1 /*
2     Copyright (c) 2008-2009 NetAllied Systems GmbH
3 
4     This file is part of MayaDataModel.
5 
6     Licensed under the MIT Open Source License,
7     for details please see LICENSE file or the website
8     http://www.opensource.org/licenses/mit-license.php
9 */
10 #ifndef __MayaDM_DYNGLOBALS_H__
11 #define __MayaDM_DYNGLOBALS_H__
12 #include "MayaDMTypes.h"
13 #include "MayaDMConnectables.h"
14 #include "MayaDMDependNode.h"
15 namespace MayaDM
16 {
17 class DynGlobals : public DependNode
18 {
19 public:
20 public:
21 
DynGlobals()22 	DynGlobals():DependNode(){}
23 	DynGlobals(FILE* file,const std::string& name,const std::string& parent="",bool shared=false,bool create=true)
24 		:DependNode(file, name, parent, "dynGlobals", shared, create){}
~DynGlobals()25 	virtual ~DynGlobals(){}
26 
setOverSamples(int os)27 	void setOverSamples(int os)
28 	{
29 		if(os == 1) return;
30 		fprintf(mFile,"\tsetAttr \".os\" %i;\n", os);
31 	}
setUseParticleDiskCache(bool upd)32 	void setUseParticleDiskCache(bool upd)
33 	{
34 		if(upd == 0) return;
35 		fprintf(mFile,"\tsetAttr \".upd\" %i;\n", upd);
36 	}
setCacheDirectory(const string & cd)37 	void setCacheDirectory(const string& cd)
38 	{
39 		if(cd == "NULL") return;
40 		fprintf(mFile,"\tsetAttr \".cd\" -type \"string\" ");
41 		cd.write(mFile);
42 		fprintf(mFile,";\n");
43 	}
setMinFrameCached(int mnf)44 	void setMinFrameCached(int mnf)
45 	{
46 		if(mnf == 0) return;
47 		fprintf(mFile,"\tsetAttr \".mnf\" %i;\n", mnf);
48 	}
setMaxFrameCached(int mxf)49 	void setMaxFrameCached(int mxf)
50 	{
51 		if(mxf == 0) return;
52 		fprintf(mFile,"\tsetAttr \".mxf\" %i;\n", mxf);
53 	}
setConfirmedPath(const string & cnp)54 	void setConfirmedPath(const string& cnp)
55 	{
56 		if(cnp == "NULL") return;
57 		fprintf(mFile,"\tsetAttr \".cnp\" -type \"string\" ");
58 		cnp.write(mFile);
59 		fprintf(mFile,";\n");
60 	}
setConfirmSceneName(const string & csn)61 	void setConfirmSceneName(const string& csn)
62 	{
63 		if(csn == "NULL") return;
64 		fprintf(mFile,"\tsetAttr \".csn\" -type \"string\" ");
65 		csn.write(mFile);
66 		fprintf(mFile,";\n");
67 	}
getOverSamples()68 	void getOverSamples()const
69 	{
70 		fprintf(mFile,"\"%s.os\"",mName.c_str());
71 	}
getInternalOverSamples()72 	void getInternalOverSamples()const
73 	{
74 		fprintf(mFile,"\"%s.ios\"",mName.c_str());
75 	}
getUseParticleDiskCache()76 	void getUseParticleDiskCache()const
77 	{
78 		fprintf(mFile,"\"%s.upd\"",mName.c_str());
79 	}
getCacheDirectory()80 	void getCacheDirectory()const
81 	{
82 		fprintf(mFile,"\"%s.cd\"",mName.c_str());
83 	}
getMinFrameCached()84 	void getMinFrameCached()const
85 	{
86 		fprintf(mFile,"\"%s.mnf\"",mName.c_str());
87 	}
getMaxFrameCached()88 	void getMaxFrameCached()const
89 	{
90 		fprintf(mFile,"\"%s.mxf\"",mName.c_str());
91 	}
92 protected:
93 	DynGlobals(FILE* file,const std::string& name,const std::string& parent,const std::string& nodeType,bool shared=false,bool create=true)
DependNode(file,name,parent,nodeType,shared,create)94 		:DependNode(file, name, parent, nodeType, shared, create) {}
95 
96 };
97 }//namespace MayaDM
98 #endif//__MayaDM_DYNGLOBALS_H__
99