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