HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PI_EditScriptedParms Class Reference

#include <PI_EditScriptedParms.h>

Public Member Functions

 PI_EditScriptedParms ()
 
 PI_EditScriptedParms (OP_Node *node, bool add_reserved_parms, bool init_auto_links, bool skip_parm_vops=false, bool allow_switch_rename=true)
 
 PI_EditScriptedParms (OP_Operator *op, OP_Node *node, bool add_reserved_parms, bool spareparms=false, bool skip_parm_vops=false)
 
 PI_EditScriptedParms (OP_Operator *op, bool add_reserved_parms, bool skip_parm_vops=false)
 
 PI_EditScriptedParms (OP_Node *node, UT_IStream &is, bool spareparms, bool skip_reserved, bool init_auto_links, bool fix_invalid_joins)
 
 PI_EditScriptedParms (OP_Node *node, const PRM_Template *tplate, bool spareparms, bool skip_reserved, bool init_auto_links)
 
 PI_EditScriptedParms (const PI_EditScriptedParms &src)
 
 ~PI_EditScriptedParms ()
 
void mergeParms (const PI_EditScriptedParms &src)
 
void clearParms ()
 
int save (std::ostream &os, UT_String &warnings, bool validate_joins)
 
void dump (std::ostream &os)
 
void compile ()
 
PI_EditScriptedParmArraygetParms ()
 
int getNParms () const
 
PI_EditScriptedParmgetParm (int i)
 
const PI_EditScriptedParmgetParm (int i) const
 
int getParmIndexWithName (const UT_StringRef &name)
 
PI_EditScriptedParmgetParmWithName (const UT_StringRef &name)
 
int getParmIndex (PI_EditScriptedParm *p)
 
int getFolderIndexWithLabel (const UT_StringRef &label)
 
int getFolderIndexWithName (const UT_StringRef &name)
 
PI_EditScriptedParmgetFolderWithLabel (const UT_StringRef &label)
 
PI_EditScriptedParmgetFolderWithName (const UT_StringRef &name)
 
void removeEmptyFolders ()
 
int getNestedFolderIndex (const UT_StringArray &folder_labels)
 
void getContainingFolders (int parm_index, UT_ValArray< PI_EditScriptedParm * > &result)
 
PI_EditScriptedParmgetParmWithAutolink (const char *channelpath, const char *nodepath, int *linkedsubidx=0)
 
int getMatchingGroupParm (int parm) const
 
bool getIsFirstPage (int parm) const
 
int getParentGroupParm (int parm)
 
int getNMenu (int parm)
 
PI_EditScriptedParmMenugetMenu (int parm, int i)
 
const char * getMenuScript (int parm)
 
bool isParmMoveAllowed (int first, int last, int offset)
 
bool updateNode ()
 
void addParm (PI_EditScriptedParm *parm)
 
bool moveParms (int first, int last, int offset, bool remove_invalid_groups=true)
 
void moveParms (const UT_IntArray &movingparms, int destpos, bool remove_invalid_groups=true)
 
void insertMultiParmTemplates (const PRM_Template *tplate, const char *parentparmname, const OP_Node *linktonode, const char *nameprefix, const char *labelprefix, int insertat, bool include_invisible_parms)
 
void permuteParms (int first, const UT_IntArray &permutation)
 
int removeParms (int first, int last, bool remove_invalid_joins=true)
 
void removeInvalidJoins ()
 
void copyDefaultsFromNode (OP_Node *node)
 
int checkReservedName (const char *name) const
 
bool containsReservedParm () const
 
void initializeReserveNames (OP_Parameters *node)
 
void initializeReserveFlags ()
 
void clearReserveNamesAndFlags ()
 
bool makeSafeParmName (PI_EditScriptedParm *parm, UT_String &parmname, const UT_StringSet *extrareserved, bool checkexistingparms)
 
bool makeSafeParmName (PI_EditScriptedParm *parm, UT_StringHolder &parmname, const UT_StringSet *extrareserved, bool checkexistingparms)
 
void setAutolinksToCurrentLinks ()
 
void addParametersToAutolinks (PI_EditScriptedParm &destparm, const UT_StringArray &parms, const char *nodepath, bool linkinvisibles, PI_EditScriptedParmArray &changedparms, UT_StringArray &errors)
 
void fixParmNamesForInstanceLevel ()
 
void findMisplacedReservedParms (UT_IntArray &misplaced_parms)
 
void applyAutoLinks (UT_StringArray &errors, OP_NodeList &changednodes, UT_IntArray &changedparms)
 
void updateNodesFromApplyAutoLinks (OP_NodeList &changednodes, UT_IntArray &changedparms)
 
bool updateAutoLinksForNameChange (const UT_String &refnodepath, const UT_String &oldpath, const UT_String &newpath)
 
OP_NodegetNode () const
 

Static Public Member Functions

static void buildMultiparmInfo (OP_Node *refnode)
 
static void clearMultiparmInfo ()
 
static void lockMultiparmInfo ()
 
static void releaseMultiparmInfo ()
 
static const
PI_BuiltMultiParmInfo
getBuiltMultiparmInfo ()
 
static void addRampAutoLinks (OP_Node *dstnode, PRM_Parm *dstparm, const char *dstchannel, const char *srcrelpath, const char *srcchannel, bool is_color_ramp, UT_String &error)
 
static void deleteRampAutoLinks (OP_Node *dstnode, PRM_Parm *dstparm, const char *dstchannel, bool is_color_ramp, UT_String &error, bool also_revert=false)
 Deletes ramp references added via addRampAutoLinks() More...
 

Detailed Description

Definition at line 393 of file PI_EditScriptedParms.h.

Constructor & Destructor Documentation

PI_EditScriptedParms::PI_EditScriptedParms ( )
PI_EditScriptedParms::PI_EditScriptedParms ( OP_Node node,
bool  add_reserved_parms,
bool  init_auto_links,
bool  skip_parm_vops = false,
bool  allow_switch_rename = true 
)
PI_EditScriptedParms::PI_EditScriptedParms ( OP_Operator op,
OP_Node node,
bool  add_reserved_parms,
bool  spareparms = false,
bool  skip_parm_vops = false 
)
PI_EditScriptedParms::PI_EditScriptedParms ( OP_Operator op,
bool  add_reserved_parms,
bool  skip_parm_vops = false 
)
PI_EditScriptedParms::PI_EditScriptedParms ( OP_Node node,
UT_IStream is,
bool  spareparms,
bool  skip_reserved,
bool  init_auto_links,
bool  fix_invalid_joins 
)
PI_EditScriptedParms::PI_EditScriptedParms ( OP_Node node,
const PRM_Template tplate,
bool  spareparms,
bool  skip_reserved,
bool  init_auto_links 
)
PI_EditScriptedParms::PI_EditScriptedParms ( const PI_EditScriptedParms src)
PI_EditScriptedParms::~PI_EditScriptedParms ( )

Member Function Documentation

void PI_EditScriptedParms::addParametersToAutolinks ( PI_EditScriptedParm destparm,
const UT_StringArray parms,
const char *  nodepath,
bool  linkinvisibles,
PI_EditScriptedParmArray changedparms,
UT_StringArray errors 
)
void PI_EditScriptedParms::addParm ( PI_EditScriptedParm parm)
static void PI_EditScriptedParms::addRampAutoLinks ( OP_Node dstnode,
PRM_Parm dstparm,
const char *  dstchannel,
const char *  srcrelpath,
const char *  srcchannel,
bool  is_color_ramp,
UT_String error 
)
static
void PI_EditScriptedParms::applyAutoLinks ( UT_StringArray errors,
OP_NodeList changednodes,
UT_IntArray changedparms 
)
static void PI_EditScriptedParms::buildMultiparmInfo ( OP_Node refnode)
static
int PI_EditScriptedParms::checkReservedName ( const char *  name) const
static void PI_EditScriptedParms::clearMultiparmInfo ( )
static
void PI_EditScriptedParms::clearParms ( )
void PI_EditScriptedParms::clearReserveNamesAndFlags ( )
void PI_EditScriptedParms::compile ( )
bool PI_EditScriptedParms::containsReservedParm ( ) const
void PI_EditScriptedParms::copyDefaultsFromNode ( OP_Node node)
static void PI_EditScriptedParms::deleteRampAutoLinks ( OP_Node dstnode,
PRM_Parm dstparm,
const char *  dstchannel,
bool  is_color_ramp,
UT_String error,
bool  also_revert = false 
)
static

Deletes ramp references added via addRampAutoLinks()

void PI_EditScriptedParms::dump ( std::ostream &  os)
void PI_EditScriptedParms::findMisplacedReservedParms ( UT_IntArray misplaced_parms)
void PI_EditScriptedParms::fixParmNamesForInstanceLevel ( )
static const PI_BuiltMultiParmInfo& PI_EditScriptedParms::getBuiltMultiparmInfo ( )
static
void PI_EditScriptedParms::getContainingFolders ( int  parm_index,
UT_ValArray< PI_EditScriptedParm * > &  result 
)
int PI_EditScriptedParms::getFolderIndexWithLabel ( const UT_StringRef label)
int PI_EditScriptedParms::getFolderIndexWithName ( const UT_StringRef name)
PI_EditScriptedParm* PI_EditScriptedParms::getFolderWithLabel ( const UT_StringRef label)
PI_EditScriptedParm* PI_EditScriptedParms::getFolderWithName ( const UT_StringRef name)
bool PI_EditScriptedParms::getIsFirstPage ( int  parm) const
int PI_EditScriptedParms::getMatchingGroupParm ( int  parm) const
PI_EditScriptedParmMenu* PI_EditScriptedParms::getMenu ( int  parm,
int  i 
)
const char* PI_EditScriptedParms::getMenuScript ( int  parm)
int PI_EditScriptedParms::getNestedFolderIndex ( const UT_StringArray folder_labels)
int PI_EditScriptedParms::getNMenu ( int  parm)
OP_Node* PI_EditScriptedParms::getNode ( ) const
int PI_EditScriptedParms::getNParms ( ) const
int PI_EditScriptedParms::getParentGroupParm ( int  parm)
PI_EditScriptedParm* PI_EditScriptedParms::getParm ( int  i)
const PI_EditScriptedParm* PI_EditScriptedParms::getParm ( int  i) const
int PI_EditScriptedParms::getParmIndex ( PI_EditScriptedParm p)
int PI_EditScriptedParms::getParmIndexWithName ( const UT_StringRef name)
PI_EditScriptedParmArray& PI_EditScriptedParms::getParms ( )
inline

Definition at line 474 of file PI_EditScriptedParms.h.

PI_EditScriptedParm* PI_EditScriptedParms::getParmWithAutolink ( const char *  channelpath,
const char *  nodepath,
int linkedsubidx = 0 
)
PI_EditScriptedParm* PI_EditScriptedParms::getParmWithName ( const UT_StringRef name)
void PI_EditScriptedParms::initializeReserveFlags ( )
void PI_EditScriptedParms::initializeReserveNames ( OP_Parameters node)
void PI_EditScriptedParms::insertMultiParmTemplates ( const PRM_Template tplate,
const char *  parentparmname,
const OP_Node linktonode,
const char *  nameprefix,
const char *  labelprefix,
int  insertat,
bool  include_invisible_parms 
)
bool PI_EditScriptedParms::isParmMoveAllowed ( int  first,
int  last,
int  offset 
)
static void PI_EditScriptedParms::lockMultiparmInfo ( )
static
bool PI_EditScriptedParms::makeSafeParmName ( PI_EditScriptedParm parm,
UT_String parmname,
const UT_StringSet extrareserved,
bool  checkexistingparms 
)
bool PI_EditScriptedParms::makeSafeParmName ( PI_EditScriptedParm parm,
UT_StringHolder parmname,
const UT_StringSet extrareserved,
bool  checkexistingparms 
)
void PI_EditScriptedParms::mergeParms ( const PI_EditScriptedParms src)
bool PI_EditScriptedParms::moveParms ( int  first,
int  last,
int  offset,
bool  remove_invalid_groups = true 
)
void PI_EditScriptedParms::moveParms ( const UT_IntArray movingparms,
int  destpos,
bool  remove_invalid_groups = true 
)
void PI_EditScriptedParms::permuteParms ( int  first,
const UT_IntArray permutation 
)
static void PI_EditScriptedParms::releaseMultiparmInfo ( )
static
void PI_EditScriptedParms::removeEmptyFolders ( )
void PI_EditScriptedParms::removeInvalidJoins ( )
int PI_EditScriptedParms::removeParms ( int  first,
int  last,
bool  remove_invalid_joins = true 
)
int PI_EditScriptedParms::save ( std::ostream &  os,
UT_String warnings,
bool  validate_joins 
)
void PI_EditScriptedParms::setAutolinksToCurrentLinks ( )
bool PI_EditScriptedParms::updateAutoLinksForNameChange ( const UT_String refnodepath,
const UT_String oldpath,
const UT_String newpath 
)
bool PI_EditScriptedParms::updateNode ( )
void PI_EditScriptedParms::updateNodesFromApplyAutoLinks ( OP_NodeList changednodes,
UT_IntArray changedparms 
)

The documentation for this class was generated from the following file: