35 #ifndef IE_COREMAYA_TOMAYAOBJECTCONVERTER_H
36 #define IE_COREMAYA_TOMAYAOBJECTCONVERTER_H
38 #include "IECoreMaya/ToMayaConverter.h"
40 #include "IECore/Object.h"
42 #include "maya/MObjectHandle.h"
47 class ToMayaObjectConverter;
48 IE_CORE_DECLAREPTR( ToMayaObjectConverter );
64 bool convert( MObject &
object )
const;
68 static ToMayaObjectConverterPtr
create( IECore::ConstObjectPtr
object );
71 static ToMayaObjectConverterPtr
create( IECore::ConstObjectPtr
object, MFn::Type resultType );
79 virtual bool doConversion( IECore::ConstObjectPtr from, MObject &to, IECore::ConstCompoundObjectPtr operands )
const = 0;
81 typedef ToMayaObjectConverterPtr (*CreatorFn)( IECore::ConstObjectPtr object );
83 static void registerConverter(
IECore::TypeId fromType,
const MFn::Type resultType, CreatorFn creator );
95 static ToMayaObjectConverterPtr creator( IECore::ConstObjectPtr
object );
104 MFn::Type resultType;
105 bool operator < (
const Types &other )
const;
108 typedef std::map<Types, CreatorFn> TypesToFnsMap;
109 static TypesToFnsMap *typesToFns();
115 #include "IECoreMaya/ToMayaObjectConverter.inl"
117 #endif // IE_COREMAYA_TOMAYACONVERTER_H
Definition: ToMayaConverter.h:47
ToMayaObjectConverterDescription(IECore::TypeId fromType, const MFn::Type resultType)
Definition: ToMayaObjectConverter.h:52
const std::string & description() const
Returns a description for this parameterised object.
bool convert(MObject &object) const
static ToMayaObjectConverterPtr create(IECore::ConstObjectPtr object)
virtual bool doConversion(IECore::ConstObjectPtr from, MObject &to, IECore::ConstCompoundObjectPtr operands) const =0
TypeId
Definition: TypeIds.h:46
Definition: ToMayaObjectConverter.h:88
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44