PI_EditScriptedParms Class Reference

#include <PI_EditScriptedParms.h>

List of all members.

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)
 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 (ostream &os, UT_String &warnings, bool validate_joins)
void dump (ostream &os)
void compile ()
PI_EditScriptedParmArraygetParms ()
int getNParms () const
PI_EditScriptedParmgetParm (int i)
int getParmIndexWithName (const char *name)
PI_EditScriptedParmgetParmWithName (const char *name)
int getParmIndex (PI_EditScriptedParm *p)
PI_EditScriptedParmgetFolderWithLabel (const char *label)
int getNestedFolderIndex (const UT_StringArray &folder_labels)
void getContainingFolders (int parm_index, UT_PtrArray< 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)
void addParm (PI_EditScriptedParm *parm)
bool moveParms (int first, int last, int offset)
void moveParms (const UT_IntArray &movingparms, int destpos)
void insertMultiParmTemplates (const PRM_Template *tplate, const char *parentparmname, const OP_Node *linktonode, const char *nameprefix, const char *labelprefix, int insertat)
void permuteParms (int first, const UT_IntArray &permutation)
int removeParms (int first, int last)
void removeInvalidJoins ()
void copyDefaultsFromNode (OP_Node *node)
int checkReservedName (const char *name) const
bool containsReservedParm () const
void initializeReserveNames (OP_Parameters *node)
void initializeReserveFlags ()
void makeSafeParmName (PI_EditScriptedParm *parm, UT_String &parmname, const UT_SymbolTable *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 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 UT_SymbolTablegetBuiltMultiparmInfo ()


Detailed Description

Definition at line 311 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 
)

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  ) 

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::compile (  ) 

bool PI_EditScriptedParms::containsReservedParm (  )  const

void PI_EditScriptedParms::copyDefaultsFromNode ( OP_Node node  ) 

void PI_EditScriptedParms::dump ( ostream &  os  ) 

void PI_EditScriptedParms::fixParmNamesForInstanceLevel (  ) 

static const UT_SymbolTable& PI_EditScriptedParms::getBuiltMultiparmInfo (  )  [static]

void PI_EditScriptedParms::getContainingFolders ( int  parm_index,
UT_PtrArray< PI_EditScriptedParm * > &  result 
)

PI_EditScriptedParm* PI_EditScriptedParms::getFolderWithLabel ( const char *  label  ) 

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  ) 

int PI_EditScriptedParms::getParmIndex ( PI_EditScriptedParm p  ) 

int PI_EditScriptedParms::getParmIndexWithName ( const char *  name  ) 

PI_EditScriptedParmArray& PI_EditScriptedParms::getParms (  )  [inline]

Definition at line 385 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 char *  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 PI_EditScriptedParms::isParmMoveAllowed ( int  first,
int  last,
int  offset 
)

static void PI_EditScriptedParms::lockMultiparmInfo (  )  [static]

void PI_EditScriptedParms::makeSafeParmName ( PI_EditScriptedParm parm,
UT_String parmname,
const UT_SymbolTable extrareserved,
bool  checkexistingparms 
)

void PI_EditScriptedParms::mergeParms ( const PI_EditScriptedParms src  ) 

void PI_EditScriptedParms::moveParms ( const UT_IntArray movingparms,
int  destpos 
)

bool PI_EditScriptedParms::moveParms ( int  first,
int  last,
int  offset 
)

void PI_EditScriptedParms::permuteParms ( int  first,
const UT_IntArray permutation 
)

static void PI_EditScriptedParms::releaseMultiparmInfo (  )  [static]

void PI_EditScriptedParms::removeInvalidJoins (  ) 

int PI_EditScriptedParms::removeParms ( int  first,
int  last 
)

int PI_EditScriptedParms::save ( 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 
)

void PI_EditScriptedParms::updateNodesFromApplyAutoLinks ( OP_NodeList changednodes,
UT_IntArray changedparms 
)


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

Generated on Mon Jan 28 00:48:40 2013 for HDK by  doxygen 1.5.9