35 #ifndef IE_CORE_PARAMETERISED_H
36 #define IE_CORE_PARAMETERISED_H
38 #include "IECore/Export.h"
39 #include "IECore/RunTimeTyped.h"
40 #include "IECore/ParameterisedInterface.h"
45 IE_CORE_FORWARDDECLARE( CompoundObject )
47 class IECORE_API Parameterised : public RunTimeTyped, public ParameterisedInterface
54 IE_CORE_DECLARERUNTIMETYPED( Parameterised, RunTimeTyped );
58 Parameterised(
const std::string &description );
61 Parameterised(
const std::string &description, CompoundParameterPtr compoundParameter );
63 ~Parameterised()
override;
66 const std::string &description()
const;
70 CompoundParameter *parameters()
override;
72 const CompoundParameter *parameters()
const override;
75 CompoundObject *userData();
77 const CompoundObject *userData()
const;
81 std::string m_description;
82 CompoundParameterPtr m_parameters;
83 CompoundObjectPtr m_userData;
87 IE_CORE_DECLAREPTR( Parameterised );
91 #endif // IE_CORE_PARAMETERISED_H
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43