35 #ifndef IE_COREMAYA_FROMMAYAOBJECTCONVERTER_H
36 #define IE_COREMAYA_FROMMAYAOBJECTCONVERTER_H
38 #include "IECoreMaya/FromMayaConverter.h"
40 #include "IECore/Object.h"
41 #include "IECore/SimpleTypedParameter.h"
43 #include "maya/MObjectHandle.h"
48 IE_CORE_FORWARDDECLARE( FromMayaObjectConverter );
62 const MObject &
object()
const;
73 IECore::StringParameterPtr blindDataAttrPrefixParameter();
74 IECore::ConstStringParameterPtr blindDataAttrPrefixParameter()
const;
75 IECore::BoolParameterPtr blindDataRemoveNamespaceParameter();
76 IECore::ConstBoolParameterPtr blindDataRemoveNamespaceParameter()
const;
82 static FromMayaObjectConverterPtr
create(
const MObject &
object,
IECore::TypeId resultType=IECore::InvalidTypeId );
95 virtual IECore::ObjectPtr
doConversion( IECore::ConstCompoundObjectPtr operands )
const;
98 virtual IECore::ObjectPtr
doConversion(
const MObject &
object, IECore::ConstCompoundObjectPtr operands )
const = 0;
100 typedef FromMayaObjectConverterPtr (*CreatorFn)(
const MObject &
object );
102 static void registerConverter(
const MFn::Type fromType,
IECore::TypeId resultType,
bool defaultConversion, CreatorFn creator );
117 static FromMayaObjectConverterPtr creator(
const MObject &
object );
122 void addBlindData(
const MObject &
object, IECore::ObjectPtr convertedObject )
const;
124 MObjectHandle m_objectHandle;
125 IECore::StringParameterPtr m_blindDataAttrPrefixParameter;
126 IECore::BoolParameterPtr m_blindDataRemoveNamespaceParameter;
128 typedef std::pair<MFn::Type, IECore::TypeId> Types;
129 typedef std::map<Types, CreatorFn> TypesToFnsMap;
130 typedef std::map<MFn::Type, TypesToFnsMap::const_iterator> DefaultConvertersMap;
132 static TypesToFnsMap &typesToFns();
133 static DefaultConvertersMap &defaultConverters();
139 #include "IECoreMaya/FromMayaObjectConverter.inl"
141 #endif // IE_COREMAYA_FROMMAYACONVERTER_H
Definition: FromMayaConverter.h:48
Definition: FromMayaObjectConverter.h:53
const std::string & description() const
Returns a description for this parameterised object.
static FromMayaObjectConverterPtr create(const MObject &object, IECore::TypeId resultType=IECore::InvalidTypeId)
bool objectIsAlive() const
TypeId
Definition: TypeIds.h:46
FromMayaObjectConverterDescription(MFn::Type fromType, IECore::TypeId resultType, bool defaultConversion)
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44
const MObject & object() const
virtual IECore::ObjectPtr doConversion(IECore::ConstCompoundObjectPtr operands) const
Definition: FromMayaObjectConverter.h:107