35 #ifndef IECORENUKE_OBJECTKNOB_H
36 #define IECORENUKE_OBJECTKNOB_H
38 #include "DDImage/Knobs.h"
40 #include "IECore/Object.h"
53 bool setValue( IECore::ConstObjectPtr value );
54 IECore::ConstObjectPtr getValue()
const;
58 static ObjectKnob *
objectKnob( DD::Image::Knob_Callback f, IECore::ObjectPtr *storage,
const char *name,
const char *label );
62 ObjectKnob( DD::Image::Knob_Closure *f, IECore::ObjectPtr *storage,
const char *name,
const char *label = 0 );
65 virtual const char *Class()
const;
67 virtual void to_script( std::ostream &os,
const DD::Image::OutputContext *context,
bool quote )
const;
68 virtual bool from_script(
const char *value );
69 virtual bool not_default()
const;
70 virtual void store( DD::Image::StoreType storeType,
void *storage, DD::Image::Hash &hash,
const DD::Image::OutputContext &context );
76 IECore::ObjectPtr m_defaultValue;
77 IECore::ObjectPtr m_value;
88 IE_CORE_DECLAREMEMBERPTR( PythonObjectKnob );
94 IE_CORE_DECLAREPTR( PythonObjectKnob );
100 #endif // IECORENUKE_OBJECTKNOB_H
The IECoreNuke namespace holds all the functionality of libIECoreNuke.
Definition: BoolParameterHandler.h:40
A nuke knob capable of holding arbitrary IECore::Objects.
Definition: ObjectKnob.h:46
bool setValue(IECore::ConstObjectPtr value)
Definition: RefCounted.h:124
static ObjectKnob * objectKnob(DD::Image::Knob_Callback f, IECore::ObjectPtr *storage, const char *name, const char *label)