OpenVDB
9.0.1
|
Parameter template list that is always terminated. More...
#include <openvdb_houdini/ParmFactory.h>
Public Types | |
using | PrmTemplateVec = std::vector< PRM_Template > |
Public Member Functions | |
ParmList () | |
bool | empty () const |
Return true if this list contains no parameters. More... | |
size_t | size () const |
Return the number of parameters in this list. More... | |
void | clear () |
Remove all parameters from this list. More... | |
ParmList & | beginSwitcher (const std::string &token, const std::string &label="") |
Begin a collection of tabs. More... | |
ParmList & | beginExclusiveSwitcher (const std::string &token, const std::string &label="") |
Begin an exclusive collection of tabs. Only one tab is "active" at a time. More... | |
ParmList & | endSwitcher () |
End a collection of tabs. More... | |
ParmList & | addFolder (const std::string &label) |
Add a tab with the given label to the current tab collection. More... | |
PRM_Template * | get () const |
Return a heap-allocated copy of this list's array of parameters. More... | |
ParmList & | add (const PRM_Template &) |
Add a parameter to this list. More... | |
ParmList & | add (const ParmFactory &) |
Add a parameter to this list. More... | |
Parameter template list that is always terminated.
using PrmTemplateVec = std::vector<PRM_Template> |
|
inline |
ParmList& add | ( | const PRM_Template & | ) |
Add a parameter to this list.
ParmList& add | ( | const ParmFactory & | ) |
Add a parameter to this list.
ParmList& addFolder | ( | const std::string & | label | ) |
Add a tab with the given label to the current tab collection.
Parameters subsequently added to this ParmList until the next addFolder() or endSwitcher() call will be displayed on the tab.
std::runtime_error | if not inside a switcher |
ParmList& beginExclusiveSwitcher | ( | const std::string & | token, |
const std::string & | label = "" |
||
) |
Begin an exclusive collection of tabs. Only one tab is "active" at a time.
Tabs may be nested.
ParmList& beginSwitcher | ( | const std::string & | token, |
const std::string & | label = "" |
||
) |
Begin a collection of tabs.
Tabs may be nested.
|
inline |
Remove all parameters from this list.
|
inline |
Return true
if this list contains no parameters.
ParmList& endSwitcher | ( | ) |
End a collection of tabs.
std::runtime_error | if not inside a switcher or if no tabs were added to the switcher |
PRM_Template* get | ( | ) | const |
Return a heap-allocated copy of this list's array of parameters.
|
inline |
Return the number of parameters in this list.