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