00001 /* 00002 * Copyright 2006 Sony Computer Entertainment Inc. 00003 * 00004 * Licensed under the MIT Open Source License, for details please see license.txt or the website 00005 * http://www.opensource.org/licenses/mit-license.php 00006 * 00007 */ 00008 00009 #ifndef __domGles_texenv_command_type_h__ 00010 #define __domGles_texenv_command_type_h__ 00011 00012 #include <dae/daeDocument.h> 00013 #include <dom/domTypes.h> 00014 #include <dom/domElements.h> 00015 00016 #include <dom/domGles_texture_constant_type.h> 00017 class DAE; 00018 00019 class domGles_texenv_command_type_complexType 00020 { 00021 protected: // Attributes 00022 domGles_texenv_mode_enums attrOperator; 00023 xsNCName attrUnit; 00024 00025 protected: // Element 00026 domGles_texture_constant_typeRef elemConstant; 00027 00028 public: //Accessors and Mutators 00033 domGles_texenv_mode_enums getOperator() const { return attrOperator; } 00038 void setOperator( domGles_texenv_mode_enums atOperator ) { attrOperator = atOperator; } 00039 00044 xsNCName getUnit() const { return attrUnit; } 00049 void setUnit( xsNCName atUnit ) { *(daeStringRef*)&attrUnit = atUnit;} 00050 00055 const domGles_texture_constant_typeRef getConstant() const { return elemConstant; } 00056 protected: 00060 domGles_texenv_command_type_complexType(DAE& dae, daeElement* elt) : attrOperator(), attrUnit(), elemConstant() {} 00064 virtual ~domGles_texenv_command_type_complexType() {} 00068 virtual domGles_texenv_command_type_complexType &operator=( const domGles_texenv_command_type_complexType &cpy ) { (void)cpy; return *this; } 00069 }; 00070 00074 class domGles_texenv_command_type : public daeElement, public domGles_texenv_command_type_complexType 00075 { 00076 public: 00077 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXENV_COMMAND_TYPE; } 00078 static daeInt ID() { return 146; } 00079 virtual daeInt typeID() const { return ID(); } 00080 00081 public: //Accessors and Mutators 00086 domGles_texenv_mode_enums getOperator() const { return attrOperator; } 00091 void setOperator( domGles_texenv_mode_enums atOperator ) { attrOperator = atOperator; _validAttributeArray[0] = true; } 00092 00097 xsNCName getUnit() const { return attrUnit; } 00102 void setUnit( xsNCName atUnit ) { *(daeStringRef*)&attrUnit = atUnit; _validAttributeArray[1] = true; } 00103 00104 protected: 00108 domGles_texenv_command_type(DAE& dae) : daeElement(dae), domGles_texenv_command_type_complexType(dae, this) {} 00112 virtual ~domGles_texenv_command_type() {} 00116 virtual domGles_texenv_command_type &operator=( const domGles_texenv_command_type &cpy ) { (void)cpy; return *this; } 00117 00118 public: // STATIC METHODS 00123 static DLLSPEC daeElementRef create(DAE& dae); 00129 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00130 }; 00131 00132 00133 #endif