12 #ifndef __PRM_ScriptPage__ 
   13 #define __PRM_ScriptPage__ 
   20 #define ISERROR(msg)    { is.error(msg); return 0; } 
   21 #define ISWARNING(msg)  { is.warning(msg); } 
   40         PRM_SCRIPT_RMAN         = 0x01, 
 
   41         PRM_SCRIPT_SHELL        = 0x02, 
 
   42         PRM_SCRIPT_VEX          = 0x04, 
 
   43         PRM_SCRIPT_INVISIBLE    = 0x08, 
 
   44         PRM_SCRIPT_INVISIBLETAB = 0x10, 
 
   45         PRM_SCRIPT_OBSOLETE     = 0x20  
 
   52                                bool expect_open_brace,
 
   55                                bool fix_invalid_joins=
true,
 
   56                                int multiparm_depth=0);
 
   58     void                 appendScriptParms(
 
   61     const char          *
getToken()
 const       { 
return myToken; }
 
   62     void                 setToken(
const char *token) { myToken = token; }
 
   63     const char          *
getLabel()
 const       { 
return myLabel; }
 
   70                          { 
return myConditionalGroup; }
 
   72                          { 
return myConditionalPage; }
 
   74     void                 enforceOptions();
 
   76     bool                 containsReservedName() 
const;
 
   81                              if (!myDefault.isstring())
 
   82                                  myDefault.harden(str);
 
   85     void                 setFlag(
unsigned flag)         { myFlag |= flag; }
 
   87     unsigned             getFlag(
unsigned bit)
 const    { 
return myFlag & bit;}
 
   90     virtual int          countParameters() 
const;
 
   94     int                  computeTemplateSize();
 
  103     int                  computeObsoleteTemplateSize();
 
  126                                              int multiparm_depth);
 
  132                                       int nest_level, 
int switcher_idx,
 
PRM_ScriptImports * myImports
 
void fillTemplate(PRM_Template *array, int &idx, PRM_ScriptImports *&imports, int nest_level)
 
int getParmEntries() const 
 
void setToken(const char *token)
 
PRM_SpareData * mySpareData
 
const char * getToken() const 
 
UT_ValArray< PRM_ScriptParm * > myObsoleteParms
 
std::string help(const App *app, const Error &e)
Printout the full help string on error (if this fn is set, the old default for CLI11) ...
 
PRM_ConditionalGroup * getPageConditional() const 
 
PRM_ConditionalGroup * myConditionalPage
 
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class. 
 
void setFlag(unsigned flag)
 
void setEmptyDefault(const char *str)
 
const char * getDefault() const 
 
void clearFlag(unsigned flag)
 
PRM_ConditionalGroup * getGroupConditional() const 
 
GA_API const UT_StringHolder parms
 
PRM_ScriptParm * getParm(int i)
 
This class allow setting multiple conditionals for a PRM_Template. 
 
const char * getLabel() const 
 
PRM_ConditionalGroup * myConditionalGroup
 
unsigned getFlag(unsigned bit) const 
 
UT_ValArray< PRM_ScriptParm * > myParms