35 #ifndef IE_CORE_PRIMITIVEOP_H
36 #define IE_CORE_PRIMITIVEOP_H
38 #include "IECore/Export.h"
39 #include "IECore/ModifyOp.h"
44 IE_CORE_FORWARDDECLARE( Primitive )
46 class IECORE_API PrimitiveOp : public ModifyOp
52 IE_CORE_DECLARERUNTIMETYPED( PrimitiveOp, ModifyOp );
54 PrimitiveOp(
const std::string &description );
55 ~PrimitiveOp()
override;
60 void modify( Object *
object,
const CompoundObject * operands )
override;
62 virtual void modifyPrimitive( Primitive * primitive,
const CompoundObject * operands ) = 0;
66 IE_CORE_DECLAREPTR( PrimitiveOp );
70 #endif // IE_CORE_PRIMITIVEOP_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43