12 #ifndef __MOT_Director_h__
13 #define __MOT_Director_h__
29 class MOT_ScriptNodeResolver;
48 bool alloptypes =
true,
49 bool exec_pythonrc =
true);
53 int *hint =
nullptr)
const override;
64 MGR_Node *getParticleManager() {
return myParticles; }
74 void setFileName(
const char *nm,
bool dovarchange);
75 void setFileName(
const char *nm);
84 bool moveFileNameToNumberedBackup(
90 bool moveFileNameToNumberedBackup(
99 bool copyFileNameToNumberedBackup(
106 bool copyFileNameToNumberedBackup(
113 void resetForNewFile();
117 void runPostNewScript();
127 const char *indexPath,
139 std::ostream &os)
const override;
151 const char *parmname,
164 const char *nodename,
165 bool saveempty)
const override;
182 bool is_source_code =
false)
override;
184 bool is_source_code =
false)
override;
187 std::ostream &os)
override;
194 const char *node_name=
nullptr);
199 static const char *hasSubNetworks(
OP_Network *net);
214 const char *preferred_subnet_name =
nullptr,
215 const char *subnet_type_name =
nullptr);
219 static void extractSubNetwork(
OP_Network *subnet,
229 void enable(
int state)
override;
235 bool loadOrMergeHipFile(
const char *file_name,
236 bool merge,
const char *
pattern,
242 void getCollisionsIfMerged(
const char *file_name,
252 void saveHipFile(
const char *file_name,
270 void layoutManagers();
271 void execPythonRCFiles();
272 void installCommands();
273 void loadOpCustomizeFile();
274 void cacheChopnetOperators();
275 bool forceChopnetToExport(
OP_Node &chop_network);
virtual bool addNodeSpareParm(OP_Parameters *, PRM_Template *) const
MGR_Node * getRenderManager()
MGR_Node * getCopManager()
MGR_Node * getTopNetManager()
virtual void enable(int state)
virtual void findInternalScriptOperators(const char *, OP_OTLDefinitionArray &)
OP_Node * getChild(const char *name=0, int *hint=0) const override
virtual bool loadNodeSpareParms(OP_Parameters *, UT_IStream &, UT_String &) const
virtual void beginLoading()
MGR_Node * getVopManager()
GLuint const GLchar * name
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)
MGR_Node * getShopManager()
virtual OP_ERROR saveNodeSpareParms(OP_Parameters *, bool, std::ostream &) const
virtual bool removeNodeSpareParm(OP_Parameters *, const char *, UT_StringArray *=NULL, UT_StringArray *=NULL) const
virtual OP_Node * linkInternalScriptOperator(const char *, OP_Operator *)
virtual void getInternalScriptDefinition(OP_Node *, UT_String &)
virtual void deleteNodeSpareParmLayout(OP_Parameters *) const
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
static const char * theChildTableName
friend class MOT_Director