HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PRM_ChoiceList.h File Reference
#include "PRM_API.h"
#include <UT/UT_String.h>
#include <CH/CH_ExprLanguage.h>
#include "PRM_ParmOwner.h"
+ Include dependency graph for PRM_ChoiceList.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PRM_ChoiceList
 

Typedefs

typedef void(* PRM_ChoiceGenFunc )(void *thedata, PRM_Name *thechoicenames, int thelistsize, const PRM_SpareData *thespareptr, const PRM_Parm *theparm)
 
typedef void(* PRM_ChoiceItemGenFunc )(void *thedata, PRM_Item *thechoiceitems, int thelistsize, const PRM_SpareData *thespareptr, const PRM_Parm *theparm)
 

Enumerations

enum  PRM_ChoiceListType {
  PRM_CHOICELIST_REPLACE = 0x0001, PRM_CHOICELIST_TOGGLE = 0x0002, PRM_CHOICELIST_APPEND = 0x0004, PRM_CHOICELIST_WILD = 0x0008,
  PRM_CHOICELIST_USE_TOKEN = 0x0010, PRM_CHOICELIST_EXCLUSIVE = 0x1000, PRM_CHOICELIST_SINGLE
}
 

Typedef Documentation

typedef void(* PRM_ChoiceGenFunc)(void *thedata, PRM_Name *thechoicenames, int thelistsize, const PRM_SpareData *thespareptr, const PRM_Parm *theparm)

This is a callback function that is used to generate dynamic items for PRM_ChoiceList.

Parameters
thedataPointer to the node it was called on
thechoicenames[out]Array of PRM_Name objects to be filled
thelistsizeNumber of items in thechoicenames
thespareptrPRM_SpareData object for the parameter this was invoked from.
theparmPRM_Parm object that this was invoked from

Definition at line 64 of file PRM_ChoiceList.h.

typedef void(* PRM_ChoiceItemGenFunc)(void *thedata, PRM_Item *thechoiceitems, int thelistsize, const PRM_SpareData *thespareptr, const PRM_Parm *theparm)

Definition at line 70 of file PRM_ChoiceList.h.

Enumeration Type Documentation

Enumerator
PRM_CHOICELIST_REPLACE 
PRM_CHOICELIST_TOGGLE 
PRM_CHOICELIST_APPEND 
PRM_CHOICELIST_WILD 
PRM_CHOICELIST_USE_TOKEN 
PRM_CHOICELIST_EXCLUSIVE 
PRM_CHOICELIST_SINGLE 

Definition at line 38 of file PRM_ChoiceList.h.