35 #ifndef IE_CORE_TYPEDPRIMITIVEOP_H
36 #define IE_CORE_TYPEDPRIMITIVEOP_H
38 #include "IECore/PrimitiveOp.h"
39 #include "IECore/MeshPrimitive.h"
40 #include "IECore/CurvesPrimitive.h"
51 typedef T PrimitiveType;
72 #define IE_CORE_DEFINETYPEDPRIMITIVEOP( TNAME ) \
73 typedef TypedPrimitiveOp<TNAME> (TNAME ## Op); \
74 IE_CORE_DECLAREPTR( TNAME ## Op );
81 #endif // IE_CORE_TYPEDPRIMITIVEOP_H
Definition: CurvesPrimitive.h:49
const std::string & description() const
Returns a description for this parameterised object.
The TypedPrimitiveOp template defines a base class for Ops which modify primitives of a specific type...
Definition: TypedPrimitiveOp.h:47
Definition: MeshPrimitive.h:56
virtual void modifyTypedPrimitive(T *typedPrimitive, const CompoundObject *operands)=0
Must be implemented by all subclasses.
Definition: CompoundObject.h:46
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43
Definition: ModifyOp.h:52