35 #ifndef IE_COREMAYA_PARAMETERISEDHOLDERINTERFACE_H
36 #define IE_COREMAYA_PARAMETERISEDHOLDERINTERFACE_H
38 #include "maya/MPxNode.h"
40 #include "IECore/Parameterised.h"
41 #include "IECore/Parameter.h"
60 virtual MStatus
setParameterised(
const std::string &className,
int classVersion,
const std::string &searchPathEnvVar ) = 0;
72 virtual IECore::RunTimeTypedPtr
getParameterised( std::string *className = 0,
int *classVersion = 0, std::string *searchPathEnvVar = 0 ) = 0;
84 virtual MStatus
setNodeValue( IECore::ParameterPtr pa ) = 0;
96 virtual MPlug
parameterPlug( IECore::ConstParameterPtr parameter ) = 0;
99 virtual IECore::ParameterPtr
plugParameter(
const MPlug &plug ) = 0;
105 #endif // IE_COREMAYA_PARAMETERISEDHOLDERINTERFACE_H
virtual MStatus updateParameterised()=0
Definition: ParameterisedInterface.h:50
virtual IECore::ParameterPtr plugParameter(const MPlug &plug)=0
IECore::ParameterisedInterface * getParameterisedInterface()
Convenience method to return dynamic_cast( getParameterised().get() )
virtual MStatus setParameterisedValue(IECore::ParameterPtr pa)=0
virtual MStatus setNodeValues()=0
virtual MPlug parameterPlug(IECore::ConstParameterPtr parameter)=0
virtual MStatus setNodeValue(IECore::ParameterPtr pa)=0
Definition: ParameterisedHolderInterface.h:48
virtual MStatus setParameterisedValues()=0
virtual IECore::RunTimeTypedPtr getParameterised(std::string *className=0, int *classVersion=0, std::string *searchPathEnvVar=0)=0
virtual MStatus setParameterised(const std::string &className, int classVersion, const std::string &searchPathEnvVar)=0
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44