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