#include <ParamI.h>
Inheritance diagram for ParamIntC:

| Public Methods | |
| virtual Edit::DataBlockI * | create () | 
| Creates new parameter. | |
| virtual Edit::DataBlockI * | create (Edit::EditableI *pOriginal) | 
| Creates new datablock, with reference to the original. | |
| virtual void | copy (Edit::EditableI *pEditable) | 
| Deep copy from a data block, see Edit::DataBlockI::copy(). | |
| virtual void | restore (Edit::EditableI *pEditable) | 
| Shallow copy from a editable, see Edit::EditableI::restore(). | |
| virtual PajaTypes::uint32 | get_type () const | 
| Returns the type of the parameter. | |
| virtual void | set_controller (ControllerC *cnt) | 
| Sets the controller of the parameter. | |
| virtual ControllerC * | get_controller () | 
| Returns the conroller attached to the parameter. | |
| virtual void | set_min_max (PajaTypes::int32 i32Min, PajaTypes::int32 i32Max) | 
| Sets the range of the parameter. | |
| virtual PajaTypes::int32 | get_min () const | 
| Returns the minimum of the value range. | |
| virtual PajaTypes::int32 | get_max () const | 
| Returns the maximum of the value range. | |
| virtual void | set_increment (PajaTypes::float32 inc) | 
| Sets the spinner increment of the parameter. | |
| virtual PajaTypes::float32 | get_increment () const | 
| Returns the spinner increment. | |
| virtual bool | get_min_max (PajaTypes::float32 *pMin, PajaTypes::float32 *pMax) | 
| Returns the range of the parameter. | |
| virtual void | set_style (PajaTypes::uint32 style) | 
| Sets the style of the parameter. | |
| virtual PajaTypes::uint32 | get_style () const | 
| Returns the style of the parameter. | |
| virtual void | set_id (PajaTypes::uint32 id) | 
| Sets the ID of the parmeter. | |
| virtual PajaTypes::uint32 | get_id () const | 
| Returns the ID of the parameter. | |
| virtual void | clear_labels () | 
| Clears all labels. | |
| virtual void | add_label (PajaTypes::int32 i32Val, const char *szName) | 
| Adds a value label. | |
| virtual void | add_label (PajaTypes::int32 i32Val, const std::string &sName) | 
| Adds a value label. | |
| virtual PajaTypes::uint32 | get_label_count () const | 
| Returns number of labels. | |
| virtual const char * | get_label_name (PajaTypes::uint32 i) | 
| Returns the name of the label at specified index. | |
| virtual PajaTypes::int32 | get_label_value (PajaTypes::uint32 i) | 
| Returns the value of the label at specified index. | |
| virtual void | remove_label (PajaTypes::int32 val) | 
| Removes the label at specified index. | |
| virtual PajaTypes::uint32 | set_val (PajaTypes::int32 t, const PajaTypes::int32 &val) | 
| Sets the value of the parameter at specified time. | |
| virtual void | get_val (PajaTypes::int32 t, PajaTypes::int32 &val) | 
| Gets the value of the parameter at specified time. | |
| virtual PajaTypes::uint32 | save (FileIO::SaveC *pSave) | 
| Serialize the parameter to a Demopaja output stream. | |
| virtual PajaTypes::uint32 | load (FileIO::LoadC *pLoad) | 
| Serialize the parameter from a Demopaja input stream. | |
| Static Public Methods | |
| ParamIntC * | create_new (GizmoI *pParent, const char *szName, PajaTypes::int32 i32Value, PajaTypes::uint32 ui32ID, PajaTypes::uint32 ui32Style=PARAM_STYLE_EDITBOX, bool bAnimatable=true, PajaTypes::int32 i32Min=0, PajaTypes::int32 i32Max=0, PajaTypes::int32 i32Inc=1) | 
| Creates a new integer parameter. | |
| Protected Methods | |
| ParamIntC () | |
| Default constructor. | |
| ParamIntC (GizmoI *pParent, const char *name, PajaTypes::int32 value, PajaTypes::uint32 id, PajaTypes::uint32 style=PARAM_STYLE_EDITBOX, bool animatable=true, PajaTypes::int32 min=0, PajaTypes::int32 max=0, PajaTypes::int32 inc=1) | |
| Constructor. | |
| ParamIntC (Edit::EditableI *pOriginal) | |
| Constructor with reference to the original. | |
| virtual | ~ParamIntC () | 
| Default destructor. | |
The integer parameter can be used to coltrol parameters which can be represent as integers. This parameter also gives a possibility to have set of predefined values, which can be named, and selected using a combobox control.
Even this is integer parameter the internal format is 32-bit float. So it is not possible to access the whole 32-bit integer range.
A new integer parameter is created using the create_new() static method.
| 
 | 
| Default constructor. 
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||
| Constructor. 
 | 
| 
 | 
| Constructor with reference to the original. 
 | 
| 
 | 
| Default destructor. 
 | 
| 
 | ||||||||||||
| Adds a value label. 
 
 | 
| 
 | ||||||||||||
| Adds a value label. 
 
 | 
| 
 | 
| Clears all labels. 
 | 
| 
 | 
| Deep copy from a data block, see Edit::DataBlockI::copy(). 
 Reimplemented from ParamI. | 
| 
 | 
| Creates new datablock, with reference to the original. 
 
 Implements EditableI. | 
| 
 | 
| Creates new parameter. Following default values are used:             pParent = 0,
            szName = 0,
            i32Value = 0,
            ui32ID = 0,
            ui32Style = 0,
            bAnimatable = false,
            i32Min = 0,
            i32Max = 0,
            i32Inc = 1
 
 Implements EditableI. | 
| 
 | ||||||||||||||||||||||||||||||||||||||||
| Creates a new integer parameter. 
 
 If the stype is PARAM_STYLE_COMBOBOX only labeled values can be selected from the type-in. Example: This example creates new parameter. The name of the parameter is "Filter mode", it's default value is 0 (zero) and it's ID is ID_FILTERMODE (constant defined by the plugin writer), the type-in style is combobox, the parameter can be animated, and the value range of the parameter is from 0 to 1. Also labels are defined for values 0, and 1. Default increment value 1 is used. 
 m_pParamFilterMode = ParamIntC::create_new( this, "Filter mode", 0, ID_FILTERMODE, PARAM_STYLE_COMBOBOX, PARAM_ANIMATABLE, 0, 1 ); m_pParamFilterMode->add_label( 0, "Bilinear" ); m_pParamFilterMode->add_label( 1, "Nearest" ); | 
| 
 | 
| Returns the conroller attached to the parameter. NULL is returned if the parameter cannot be animated. Implements ParamI. | 
| 
 | 
| Returns the ID of the parameter. 
 Implements ParamI. | 
| 
 | 
| Returns the spinner increment. 
 Implements ParamI. | 
| 
 | 
| Returns number of labels. 
 | 
| 
 | 
| Returns the name of the label at specified index. 
 | 
| 
 | 
| Returns the value of the label at specified index. 
 | 
| 
 | 
| Returns the maximum of the value range. 
 | 
| 
 | 
| Returns the minimum of the value range. 
 | 
| 
 | ||||||||||||
| Returns the range of the parameter. 
 
 
 
 Implements ParamI. | 
| 
 | 
| Returns the style of the parameter. 
 Implements ParamI. | 
| 
 | 
| Returns the type of the parameter. 
 Implements ParamI. | 
| 
 | ||||||||||||
| Gets the value of the parameter at specified time. 
 | 
| 
 | 
| Serialize the parameter from a Demopaja input stream. 
 Reimplemented from ParamI. | 
| 
 | 
| Removes the label at specified index. 
 | 
| 
 | 
| Shallow copy from a editable, see Edit::EditableI::restore(). 
 Reimplemented from ParamI. | 
| 
 | 
| Serialize the parameter to a Demopaja output stream. 
 Reimplemented from ParamI. | 
| 
 | 
| Sets the controller of the parameter. 
 Implements ParamI. | 
| 
 | 
| Sets the ID of the parmeter. 
 Implements ParamI. | 
| 
 | 
| Sets the spinner increment of the parameter. The spinner increment is the smallest value the parameter is meant to control. For 1/10th accuracy use spinner increment of 0.1. The spinner increment is used in the spinners of the type-ins and also to draw the values in the GUI. Implements ParamI. | 
| 
 | ||||||||||||
| Sets the range of the parameter. 
 | 
| 
 | 
| Sets the style of the parameter. 
 Implements ParamI. | 
| 
 | ||||||||||||
| Sets the value of the parameter at specified time. 
 |