12 #ifndef __MOT_Director_h__ 
   13 #define __MOT_Director_h__ 
   30 class MOT_ScriptNodeResolver;
 
   49                 bool alloptypes = 
true,
 
   50                 bool exec_pythonrc = 
true,
 
   51                 bool exec_ready = 
true);
 
   55                                   int *hint = 
nullptr) 
const override;
 
   66     MGR_Node            *getParticleManager()   { 
return myParticles; }
 
   76     void                 setFileName(
const char *nm, 
bool dovarchange);
 
   77     void                 setFileName(
const char *nm);
 
   87     bool                 moveFileNameToNumberedBackup(
 
   93     bool                 moveFileNameToNumberedBackup(
 
  102     bool                 copyFileNameToNumberedBackup(
 
  109     bool                 copyFileNameToNumberedBackup(
 
  116     void                 resetForNewFile();
 
  120     void                 runPostNewScript();
 
  130                                 const char *indexPath,
 
  142                                             std::ostream &os) 
const override;
 
  154                                 const char *parmname,
 
  167                                 const char *nodename,
 
  168                                 bool saveempty) 
const override;
 
  185                                 bool is_source_code = 
false) 
override;
 
  187                                 bool is_source_code = 
false) 
override;
 
  190                                 std::ostream &os) 
override;
 
  197                                 const char *node_name=
nullptr);
 
  202     static const char   *hasSubNetworks(
OP_Network *net);
 
  217                                 const char *preferred_subnet_name = 
nullptr,
 
  218                                 const char *subnet_type_name = 
nullptr);
 
  222     static void          extractSubNetwork(
OP_Network *subnet,
 
  238     bool                 loadOrMergeHipFile(
const char *file_name, 
 
  245     void                 getCollisionsIfMerged(
const char *file_name,
 
  255     void                 saveHipFile(
const char *file_name,
 
  266             { 
return myGeometryChannelsManager; }
 
  268     bool                 runDSO(
const char* lib_path);
 
  282     void         layoutManagers();
 
  283     void         execPythonRCFiles();
 
  284     void         execReadyFiles();
 
  285     void         installCommands();
 
  286     void         loadOpCustomizeFile();
 
  287     void         cacheChopnetOperators();
 
  288     bool         forceChopnetToExport(
OP_Node &chop_network);
 
MOT_GeometryChannelsManager & getGeometryChannelsManager()
virtual bool addNodeSpareParm(OP_Parameters *, PRM_Template *) const 
MGR_Node * getRenderManager()
MGR_Node * getTopNetManager()
virtual void clearHOMSessionModuleSource()
virtual void enable(int state)
virtual void findInternalScriptOperators(const char *, OP_OTLDefinitionArray &)
virtual bool loadNodeSpareParms(OP_Parameters *, UT_IStream &, UT_String &) const 
const UT_StringHolder & getLastFileName() const 
virtual void beginLoading()
MGR_Node * getVopManager()
virtual void clearHandleSettings(OP_Operator *)
virtual void deleteAllNodeSpareParms(OP_Parameters *) const 
MGR_Node * getObjectManager()
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects. 
virtual void opUpdateAllExports()
LOP_Network * getLopManager()
virtual void updateExportedParms(OP_Node *)
virtual void clearNetwork(int clear_aliases)
virtual bool loadNodeCompiledDs(OP_Node *, UT_IStream &)
virtual bool loadNodeCompiledCode(OP_Node *, UT_IStream &, bool is_source_code=false)
OP_Node * getChild(const char *name=nullptr, int *hint=nullptr) const override
MGR_Node * getShopManager()
virtual OP_ERROR saveNodeSpareParms(OP_Parameters *, bool, std::ostream &) const 
GLuint const GLchar * name
virtual bool removeNodeSpareParm(OP_Parameters *node, const char *parmname, UT_StringArray *errs=nullptr, UT_StringArray *warn=nullptr) const 
virtual OP_Node * linkInternalScriptOperator(const char *, OP_Operator *)
virtual void getInternalScriptDefinition(OP_Node *, UT_String &)
virtual void deleteNodeSpareParmLayout(OP_Parameters *) const 
virtual bool loadHOMSessionModuleSource(UT_IStream &is)
GA_API const UT_StringHolder parms
Create an evaluation context scope with a new node. 
virtual void endLoading()
virtual void saveNodeSpareParmCommands(OP_Parameters *, std::ostream &, const char *, bool) const 
virtual void saveNodeCompiledDs(OP_Node *, std::ostream &)
MGR_Node * getMatManager()
virtual PRM_ScriptPage * allocateSpareScriptPage(OP_Operator *)
MGR_Node * getChopNetManager()
virtual void saveNodeCompiledCode(OP_Node *, std::ostream &, bool is_source_code=false)
virtual void changeNodeSpareParms(OP_Parameters *, PI_EditScriptedParms &, UT_String &) const 
const UT_String & getFileName() const 
virtual void saveHOMSessionModuleSource(std::ostream &os)
MGR_Node * getCop2Manager()
static const char * theChildTableName
friend class MOT_Director