35 #ifndef IECORENUKE_COMPOUNDPARAMETERHANDLER_H
36 #define IECORENUKE_COMPOUNDPARAMETERHANDLER_H
38 #include "IECoreNuke/ParameterHandler.h"
43 class CompoundParameterHandler :
public ParameterHandler
48 CompoundParameterHandler();
52 virtual bool testInput(
const IECore::Parameter *parameter,
int input,
const DD::Image::Op *op );
53 virtual void setParameterValue(
IECore::Parameter *parameter, InputIterator first, InputIterator last );
55 virtual void knobs(
const IECore::Parameter *parameter,
const char *knobName, DD::Image::Knob_Callback f );
56 virtual void setParameterValue(
IECore::Parameter *parameter, ValueSource valueSource = Storage );
63 void beginGroup(
const IECore::Parameter *parameter,
const char *knobName, DD::Image::Knob_Callback f );
64 void childKnobs(
const IECore::Parameter *parameter,
const char *knobName, DD::Image::Knob_Callback f );
65 void endGroup(
const IECore::Parameter *parameter,
const char *knobName, DD::Image::Knob_Callback f );
78 void inputs(
const IECore::Parameter *parameter,
int &minimum,
int &maximum,
bool &error );
80 ParameterHandlerPtr handler(
const IECore::Parameter *child,
bool createIfMissing );
81 typedef std::map<IECore::InternedString, ParameterHandlerPtr> HandlerMap;
82 HandlerMap m_handlers;
84 static Description<CompoundParameterHandler> g_description;
90 #endif // IECORENUKE_COMPOUNDPARAMETERHANDLER_H
Definition: Parameter.h:53
The IECoreNuke namespace holds all the functionality of libIECoreNuke.
Definition: BoolParameterHandler.h:40