/* * Copyright 2006 Sony Computer Entertainment Inc. * * Licensed under the MIT Open Source License, for details please see license.txt or the website * http://www.opensource.org/licenses/mit-license.php * */ #ifndef __dom141Gl_pipeline_settings_h__ #define __dom141Gl_pipeline_settings_h__ #include #include <1.4/dom/domTypes.h> #include <1.4/dom/domElements.h> #include <1.4/dom/domGl_hook_abstract.h> #include <1.4/dom/domGl_sampler1D.h> #include <1.4/dom/domGl_sampler2D.h> #include <1.4/dom/domGl_sampler3D.h> #include <1.4/dom/domGl_samplerCUBE.h> #include <1.4/dom/domGl_samplerRECT.h> #include <1.4/dom/domGl_samplerDEPTH.h> class DAE; namespace ColladaDOM141 { /** * A group that defines all of the renderstates used for the CG and GLSL profiles. */ class domGl_pipeline_settings : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GL_PIPELINE_SETTINGS; } static daeInt ID() { return 218; } virtual daeInt typeID() const { return ID(); } public: class domAlpha_func; typedef daeSmartRef domAlpha_funcRef; typedef daeTArray domAlpha_func_Array; class domAlpha_func : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA_FUNC; } static daeInt ID() { return 219; } virtual daeInt typeID() const { return ID(); } public: class domFunc; typedef daeSmartRef domFuncRef; typedef daeTArray domFunc_Array; class domFunc : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; } static daeInt ID() { return 220; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_func_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_func_type of the value attribute. */ domGl_func_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_func_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFunc() {} /** * Overloaded assignment operator */ virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domValue; typedef daeSmartRef domValueRef; typedef daeTArray domValue_Array; class domValue : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VALUE; } static daeInt ID() { return 221; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_alpha_value_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_alpha_value_type of the value attribute. */ domGl_alpha_value_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_alpha_value_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domValue(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domValue() {} /** * Overloaded assignment operator */ virtual domValue &operator=( const domValue &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domFuncRef elemFunc; domValueRef elemValue; public: //Accessors and Mutators /** * Gets the func element. * @return a daeSmartRef to the func element. */ const domFuncRef getFunc() const { return elemFunc; } /** * Gets the value element. * @return a daeSmartRef to the value element. */ const domValueRef getValue() const { return elemValue; } protected: /** * Constructor */ domAlpha_func(DAE& dae) : daeElement(dae), elemFunc(), elemValue() {} /** * Destructor */ virtual ~domAlpha_func() {} /** * Overloaded assignment operator */ virtual domAlpha_func &operator=( const domAlpha_func &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domBlend_func; typedef daeSmartRef domBlend_funcRef; typedef daeTArray domBlend_func_Array; class domBlend_func : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_FUNC; } static daeInt ID() { return 222; } virtual daeInt typeID() const { return ID(); } public: class domSrc; typedef daeSmartRef domSrcRef; typedef daeTArray domSrc_Array; class domSrc : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC; } static daeInt ID() { return 223; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_type of the value attribute. */ domGl_blend_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domSrc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domSrc() {} /** * Overloaded assignment operator */ virtual domSrc &operator=( const domSrc &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDest; typedef daeSmartRef domDestRef; typedef daeTArray domDest_Array; class domDest : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST; } static daeInt ID() { return 224; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_type of the value attribute. */ domGl_blend_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDest(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDest() {} /** * Overloaded assignment operator */ virtual domDest &operator=( const domDest &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domSrcRef elemSrc; domDestRef elemDest; public: //Accessors and Mutators /** * Gets the src element. * @return a daeSmartRef to the src element. */ const domSrcRef getSrc() const { return elemSrc; } /** * Gets the dest element. * @return a daeSmartRef to the dest element. */ const domDestRef getDest() const { return elemDest; } protected: /** * Constructor */ domBlend_func(DAE& dae) : daeElement(dae), elemSrc(), elemDest() {} /** * Destructor */ virtual ~domBlend_func() {} /** * Overloaded assignment operator */ virtual domBlend_func &operator=( const domBlend_func &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domBlend_func_separate; typedef daeSmartRef domBlend_func_separateRef; typedef daeTArray domBlend_func_separate_Array; class domBlend_func_separate : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_FUNC_SEPARATE; } static daeInt ID() { return 225; } virtual daeInt typeID() const { return ID(); } public: class domSrc_rgb; typedef daeSmartRef domSrc_rgbRef; typedef daeTArray domSrc_rgb_Array; class domSrc_rgb : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC_RGB; } static daeInt ID() { return 226; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_type of the value attribute. */ domGl_blend_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domSrc_rgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domSrc_rgb() {} /** * Overloaded assignment operator */ virtual domSrc_rgb &operator=( const domSrc_rgb &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDest_rgb; typedef daeSmartRef domDest_rgbRef; typedef daeTArray domDest_rgb_Array; class domDest_rgb : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST_RGB; } static daeInt ID() { return 227; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_type of the value attribute. */ domGl_blend_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDest_rgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDest_rgb() {} /** * Overloaded assignment operator */ virtual domDest_rgb &operator=( const domDest_rgb &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domSrc_alpha; typedef daeSmartRef domSrc_alphaRef; typedef daeTArray domSrc_alpha_Array; class domSrc_alpha : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC_ALPHA; } static daeInt ID() { return 228; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_type of the value attribute. */ domGl_blend_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domSrc_alpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domSrc_alpha() {} /** * Overloaded assignment operator */ virtual domSrc_alpha &operator=( const domSrc_alpha &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDest_alpha; typedef daeSmartRef domDest_alphaRef; typedef daeTArray domDest_alpha_Array; class domDest_alpha : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST_ALPHA; } static daeInt ID() { return 229; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_type of the value attribute. */ domGl_blend_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDest_alpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDest_alpha() {} /** * Overloaded assignment operator */ virtual domDest_alpha &operator=( const domDest_alpha &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domSrc_rgbRef elemSrc_rgb; domDest_rgbRef elemDest_rgb; domSrc_alphaRef elemSrc_alpha; domDest_alphaRef elemDest_alpha; public: //Accessors and Mutators /** * Gets the src_rgb element. * @return a daeSmartRef to the src_rgb element. */ const domSrc_rgbRef getSrc_rgb() const { return elemSrc_rgb; } /** * Gets the dest_rgb element. * @return a daeSmartRef to the dest_rgb element. */ const domDest_rgbRef getDest_rgb() const { return elemDest_rgb; } /** * Gets the src_alpha element. * @return a daeSmartRef to the src_alpha element. */ const domSrc_alphaRef getSrc_alpha() const { return elemSrc_alpha; } /** * Gets the dest_alpha element. * @return a daeSmartRef to the dest_alpha element. */ const domDest_alphaRef getDest_alpha() const { return elemDest_alpha; } protected: /** * Constructor */ domBlend_func_separate(DAE& dae) : daeElement(dae), elemSrc_rgb(), elemDest_rgb(), elemSrc_alpha(), elemDest_alpha() {} /** * Destructor */ virtual ~domBlend_func_separate() {} /** * Overloaded assignment operator */ virtual domBlend_func_separate &operator=( const domBlend_func_separate &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domBlend_equation; typedef daeSmartRef domBlend_equationRef; typedef daeTArray domBlend_equation_Array; class domBlend_equation : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_EQUATION; } static daeInt ID() { return 230; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_equation_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_equation_type of the value attribute. */ domGl_blend_equation_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_equation_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domBlend_equation(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domBlend_equation() {} /** * Overloaded assignment operator */ virtual domBlend_equation &operator=( const domBlend_equation &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domBlend_equation_separate; typedef daeSmartRef domBlend_equation_separateRef; typedef daeTArray domBlend_equation_separate_Array; class domBlend_equation_separate : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_EQUATION_SEPARATE; } static daeInt ID() { return 231; } virtual daeInt typeID() const { return ID(); } public: class domRgb; typedef daeSmartRef domRgbRef; typedef daeTArray domRgb_Array; class domRgb : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RGB; } static daeInt ID() { return 232; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_equation_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_equation_type of the value attribute. */ domGl_blend_equation_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_equation_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domRgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domRgb() {} /** * Overloaded assignment operator */ virtual domRgb &operator=( const domRgb &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domAlpha; typedef daeSmartRef domAlphaRef; typedef daeTArray domAlpha_Array; class domAlpha : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA; } static daeInt ID() { return 233; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_blend_equation_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_blend_equation_type of the value attribute. */ domGl_blend_equation_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_blend_equation_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domAlpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domAlpha() {} /** * Overloaded assignment operator */ virtual domAlpha &operator=( const domAlpha &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domRgbRef elemRgb; domAlphaRef elemAlpha; public: //Accessors and Mutators /** * Gets the rgb element. * @return a daeSmartRef to the rgb element. */ const domRgbRef getRgb() const { return elemRgb; } /** * Gets the alpha element. * @return a daeSmartRef to the alpha element. */ const domAlphaRef getAlpha() const { return elemAlpha; } protected: /** * Constructor */ domBlend_equation_separate(DAE& dae) : daeElement(dae), elemRgb(), elemAlpha() {} /** * Destructor */ virtual ~domBlend_equation_separate() {} /** * Overloaded assignment operator */ virtual domBlend_equation_separate &operator=( const domBlend_equation_separate &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domColor_material; typedef daeSmartRef domColor_materialRef; typedef daeTArray domColor_material_Array; class domColor_material : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MATERIAL; } static daeInt ID() { return 234; } virtual daeInt typeID() const { return ID(); } public: class domFace; typedef daeSmartRef domFaceRef; typedef daeTArray domFace_Array; class domFace : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; } static daeInt ID() { return 235; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_face_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_face_type of the value attribute. */ domGl_face_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_face_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFace() {} /** * Overloaded assignment operator */ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMode; typedef daeSmartRef domModeRef; typedef daeTArray domMode_Array; class domMode : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODE; } static daeInt ID() { return 236; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_material_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_material_type of the value attribute. */ domGl_material_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_material_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMode(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMode() {} /** * Overloaded assignment operator */ virtual domMode &operator=( const domMode &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domFaceRef elemFace; domModeRef elemMode; public: //Accessors and Mutators /** * Gets the face element. * @return a daeSmartRef to the face element. */ const domFaceRef getFace() const { return elemFace; } /** * Gets the mode element. * @return a daeSmartRef to the mode element. */ const domModeRef getMode() const { return elemMode; } protected: /** * Constructor */ domColor_material(DAE& dae) : daeElement(dae), elemFace(), elemMode() {} /** * Destructor */ virtual ~domColor_material() {} /** * Overloaded assignment operator */ virtual domColor_material &operator=( const domColor_material &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domCull_face; typedef daeSmartRef domCull_faceRef; typedef daeTArray domCull_face_Array; class domCull_face : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE; } static daeInt ID() { return 237; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_face_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_face_type of the value attribute. */ domGl_face_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_face_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domCull_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domCull_face() {} /** * Overloaded assignment operator */ virtual domCull_face &operator=( const domCull_face &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDepth_func; typedef daeSmartRef domDepth_funcRef; typedef daeTArray domDepth_func_Array; class domDepth_func : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_FUNC; } static daeInt ID() { return 238; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_func_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_func_type of the value attribute. */ domGl_func_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_func_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDepth_func(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDepth_func() {} /** * Overloaded assignment operator */ virtual domDepth_func &operator=( const domDepth_func &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFog_mode; typedef daeSmartRef domFog_modeRef; typedef daeTArray domFog_mode_Array; class domFog_mode : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_MODE; } static daeInt ID() { return 239; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_fog_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_fog_type of the value attribute. */ domGl_fog_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_fog_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFog_mode(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFog_mode() {} /** * Overloaded assignment operator */ virtual domFog_mode &operator=( const domFog_mode &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFog_coord_src; typedef daeSmartRef domFog_coord_srcRef; typedef daeTArray domFog_coord_src_Array; class domFog_coord_src : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_COORD_SRC; } static daeInt ID() { return 240; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_fog_coord_src_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_fog_coord_src_type of the value attribute. */ domGl_fog_coord_src_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_fog_coord_src_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFog_coord_src(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFog_coord_src() {} /** * Overloaded assignment operator */ virtual domFog_coord_src &operator=( const domFog_coord_src &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFront_face; typedef daeSmartRef domFront_faceRef; typedef daeTArray domFront_face_Array; class domFront_face : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FRONT_FACE; } static daeInt ID() { return 241; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_front_face_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_front_face_type of the value attribute. */ domGl_front_face_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_front_face_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFront_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFront_face() {} /** * Overloaded assignment operator */ virtual domFront_face &operator=( const domFront_face &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_model_color_control; typedef daeSmartRef domLight_model_color_controlRef; typedef daeTArray domLight_model_color_control_Array; class domLight_model_color_control : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_COLOR_CONTROL; } static daeInt ID() { return 242; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_light_model_color_control_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_light_model_color_control_type of the value attribute. */ domGl_light_model_color_control_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_light_model_color_control_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLight_model_color_control(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLight_model_color_control() {} /** * Overloaded assignment operator */ virtual domLight_model_color_control &operator=( const domLight_model_color_control &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLogic_op; typedef daeSmartRef domLogic_opRef; typedef daeTArray domLogic_op_Array; class domLogic_op : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LOGIC_OP; } static daeInt ID() { return 243; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_logic_op_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_logic_op_type of the value attribute. */ domGl_logic_op_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_logic_op_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLogic_op(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLogic_op() {} /** * Overloaded assignment operator */ virtual domLogic_op &operator=( const domLogic_op &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPolygon_mode; typedef daeSmartRef domPolygon_modeRef; typedef daeTArray domPolygon_mode_Array; class domPolygon_mode : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_MODE; } static daeInt ID() { return 244; } virtual daeInt typeID() const { return ID(); } public: class domFace; typedef daeSmartRef domFaceRef; typedef daeTArray domFace_Array; class domFace : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; } static daeInt ID() { return 245; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_face_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_face_type of the value attribute. */ domGl_face_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_face_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFace() {} /** * Overloaded assignment operator */ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMode; typedef daeSmartRef domModeRef; typedef daeTArray domMode_Array; class domMode : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODE; } static daeInt ID() { return 246; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_polygon_mode_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_polygon_mode_type of the value attribute. */ domGl_polygon_mode_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_polygon_mode_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMode(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMode() {} /** * Overloaded assignment operator */ virtual domMode &operator=( const domMode &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domFaceRef elemFace; domModeRef elemMode; public: //Accessors and Mutators /** * Gets the face element. * @return a daeSmartRef to the face element. */ const domFaceRef getFace() const { return elemFace; } /** * Gets the mode element. * @return a daeSmartRef to the mode element. */ const domModeRef getMode() const { return elemMode; } protected: /** * Constructor */ domPolygon_mode(DAE& dae) : daeElement(dae), elemFace(), elemMode() {} /** * Destructor */ virtual ~domPolygon_mode() {} /** * Overloaded assignment operator */ virtual domPolygon_mode &operator=( const domPolygon_mode &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domShade_model; typedef daeSmartRef domShade_modelRef; typedef daeTArray domShade_model_Array; class domShade_model : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SHADE_MODEL; } static daeInt ID() { return 247; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_shade_model_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_shade_model_type of the value attribute. */ domGl_shade_model_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_shade_model_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domShade_model(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domShade_model() {} /** * Overloaded assignment operator */ virtual domShade_model &operator=( const domShade_model &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domStencil_func; typedef daeSmartRef domStencil_funcRef; typedef daeTArray domStencil_func_Array; class domStencil_func : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_FUNC; } static daeInt ID() { return 248; } virtual daeInt typeID() const { return ID(); } public: class domFunc; typedef daeSmartRef domFuncRef; typedef daeTArray domFunc_Array; class domFunc : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; } static daeInt ID() { return 249; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_func_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_func_type of the value attribute. */ domGl_func_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_func_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFunc() {} /** * Overloaded assignment operator */ virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domRef; typedef daeSmartRef domRefRef; typedef daeTArray domRef_Array; class domRef : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; } static daeInt ID() { return 250; } virtual daeInt typeID() const { return ID(); } protected: // Attributes xsUnsignedByte attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a xsUnsignedByte of the value attribute. */ xsUnsignedByte getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domRef(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domRef() {} /** * Overloaded assignment operator */ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMask; typedef daeSmartRef domMaskRef; typedef daeTArray domMask_Array; class domMask : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; } static daeInt ID() { return 251; } virtual daeInt typeID() const { return ID(); } protected: // Attributes xsUnsignedByte attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a xsUnsignedByte of the value attribute. */ xsUnsignedByte getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMask() {} /** * Overloaded assignment operator */ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domFuncRef elemFunc; domRefRef elemRef; domMaskRef elemMask; public: //Accessors and Mutators /** * Gets the func element. * @return a daeSmartRef to the func element. */ const domFuncRef getFunc() const { return elemFunc; } /** * Gets the ref element. * @return a daeSmartRef to the ref element. */ const domRefRef getRef() const { return elemRef; } /** * Gets the mask element. * @return a daeSmartRef to the mask element. */ const domMaskRef getMask() const { return elemMask; } protected: /** * Constructor */ domStencil_func(DAE& dae) : daeElement(dae), elemFunc(), elemRef(), elemMask() {} /** * Destructor */ virtual ~domStencil_func() {} /** * Overloaded assignment operator */ virtual domStencil_func &operator=( const domStencil_func &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domStencil_op; typedef daeSmartRef domStencil_opRef; typedef daeTArray domStencil_op_Array; class domStencil_op : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_OP; } static daeInt ID() { return 252; } virtual daeInt typeID() const { return ID(); } public: class domFail; typedef daeSmartRef domFailRef; typedef daeTArray domFail_Array; class domFail : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FAIL; } static daeInt ID() { return 253; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_stencil_op_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_stencil_op_type of the value attribute. */ domGl_stencil_op_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_stencil_op_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFail() {} /** * Overloaded assignment operator */ virtual domFail &operator=( const domFail &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domZfail; typedef daeSmartRef domZfailRef; typedef daeTArray domZfail_Array; class domZfail : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZFAIL; } static daeInt ID() { return 254; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_stencil_op_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_stencil_op_type of the value attribute. */ domGl_stencil_op_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_stencil_op_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domZfail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domZfail() {} /** * Overloaded assignment operator */ virtual domZfail &operator=( const domZfail &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domZpass; typedef daeSmartRef domZpassRef; typedef daeTArray domZpass_Array; class domZpass : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZPASS; } static daeInt ID() { return 255; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_stencil_op_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_stencil_op_type of the value attribute. */ domGl_stencil_op_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_stencil_op_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domZpass(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domZpass() {} /** * Overloaded assignment operator */ virtual domZpass &operator=( const domZpass &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domFailRef elemFail; domZfailRef elemZfail; domZpassRef elemZpass; public: //Accessors and Mutators /** * Gets the fail element. * @return a daeSmartRef to the fail element. */ const domFailRef getFail() const { return elemFail; } /** * Gets the zfail element. * @return a daeSmartRef to the zfail element. */ const domZfailRef getZfail() const { return elemZfail; } /** * Gets the zpass element. * @return a daeSmartRef to the zpass element. */ const domZpassRef getZpass() const { return elemZpass; } protected: /** * Constructor */ domStencil_op(DAE& dae) : daeElement(dae), elemFail(), elemZfail(), elemZpass() {} /** * Destructor */ virtual ~domStencil_op() {} /** * Overloaded assignment operator */ virtual domStencil_op &operator=( const domStencil_op &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domStencil_func_separate; typedef daeSmartRef domStencil_func_separateRef; typedef daeTArray domStencil_func_separate_Array; class domStencil_func_separate : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_FUNC_SEPARATE; } static daeInt ID() { return 256; } virtual daeInt typeID() const { return ID(); } public: class domFront; typedef daeSmartRef domFrontRef; typedef daeTArray domFront_Array; class domFront : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FRONT; } static daeInt ID() { return 257; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_func_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_func_type of the value attribute. */ domGl_func_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_func_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFront(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFront() {} /** * Overloaded assignment operator */ virtual domFront &operator=( const domFront &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domBack; typedef daeSmartRef domBackRef; typedef daeTArray domBack_Array; class domBack : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BACK; } static daeInt ID() { return 258; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_func_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_func_type of the value attribute. */ domGl_func_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_func_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domBack(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domBack() {} /** * Overloaded assignment operator */ virtual domBack &operator=( const domBack &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domRef; typedef daeSmartRef domRefRef; typedef daeTArray domRef_Array; class domRef : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; } static daeInt ID() { return 259; } virtual daeInt typeID() const { return ID(); } protected: // Attributes xsUnsignedByte attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a xsUnsignedByte of the value attribute. */ xsUnsignedByte getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domRef(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domRef() {} /** * Overloaded assignment operator */ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMask; typedef daeSmartRef domMaskRef; typedef daeTArray domMask_Array; class domMask : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; } static daeInt ID() { return 260; } virtual daeInt typeID() const { return ID(); } protected: // Attributes xsUnsignedByte attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a xsUnsignedByte of the value attribute. */ xsUnsignedByte getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMask() {} /** * Overloaded assignment operator */ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domFrontRef elemFront; domBackRef elemBack; domRefRef elemRef; domMaskRef elemMask; public: //Accessors and Mutators /** * Gets the front element. * @return a daeSmartRef to the front element. */ const domFrontRef getFront() const { return elemFront; } /** * Gets the back element. * @return a daeSmartRef to the back element. */ const domBackRef getBack() const { return elemBack; } /** * Gets the ref element. * @return a daeSmartRef to the ref element. */ const domRefRef getRef() const { return elemRef; } /** * Gets the mask element. * @return a daeSmartRef to the mask element. */ const domMaskRef getMask() const { return elemMask; } protected: /** * Constructor */ domStencil_func_separate(DAE& dae) : daeElement(dae), elemFront(), elemBack(), elemRef(), elemMask() {} /** * Destructor */ virtual ~domStencil_func_separate() {} /** * Overloaded assignment operator */ virtual domStencil_func_separate &operator=( const domStencil_func_separate &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domStencil_op_separate; typedef daeSmartRef domStencil_op_separateRef; typedef daeTArray domStencil_op_separate_Array; class domStencil_op_separate : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_OP_SEPARATE; } static daeInt ID() { return 261; } virtual daeInt typeID() const { return ID(); } public: class domFace; typedef daeSmartRef domFaceRef; typedef daeTArray domFace_Array; class domFace : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; } static daeInt ID() { return 262; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_face_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_face_type of the value attribute. */ domGl_face_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_face_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFace() {} /** * Overloaded assignment operator */ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFail; typedef daeSmartRef domFailRef; typedef daeTArray domFail_Array; class domFail : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FAIL; } static daeInt ID() { return 263; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_stencil_op_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_stencil_op_type of the value attribute. */ domGl_stencil_op_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_stencil_op_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFail() {} /** * Overloaded assignment operator */ virtual domFail &operator=( const domFail &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domZfail; typedef daeSmartRef domZfailRef; typedef daeTArray domZfail_Array; class domZfail : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZFAIL; } static daeInt ID() { return 264; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_stencil_op_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_stencil_op_type of the value attribute. */ domGl_stencil_op_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_stencil_op_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domZfail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domZfail() {} /** * Overloaded assignment operator */ virtual domZfail &operator=( const domZfail &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domZpass; typedef daeSmartRef domZpassRef; typedef daeTArray domZpass_Array; class domZpass : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZPASS; } static daeInt ID() { return 265; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_stencil_op_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_stencil_op_type of the value attribute. */ domGl_stencil_op_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_stencil_op_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domZpass(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domZpass() {} /** * Overloaded assignment operator */ virtual domZpass &operator=( const domZpass &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domFaceRef elemFace; domFailRef elemFail; domZfailRef elemZfail; domZpassRef elemZpass; public: //Accessors and Mutators /** * Gets the face element. * @return a daeSmartRef to the face element. */ const domFaceRef getFace() const { return elemFace; } /** * Gets the fail element. * @return a daeSmartRef to the fail element. */ const domFailRef getFail() const { return elemFail; } /** * Gets the zfail element. * @return a daeSmartRef to the zfail element. */ const domZfailRef getZfail() const { return elemZfail; } /** * Gets the zpass element. * @return a daeSmartRef to the zpass element. */ const domZpassRef getZpass() const { return elemZpass; } protected: /** * Constructor */ domStencil_op_separate(DAE& dae) : daeElement(dae), elemFace(), elemFail(), elemZfail(), elemZpass() {} /** * Destructor */ virtual ~domStencil_op_separate() {} /** * Overloaded assignment operator */ virtual domStencil_op_separate &operator=( const domStencil_op_separate &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domStencil_mask_separate; typedef daeSmartRef domStencil_mask_separateRef; typedef daeTArray domStencil_mask_separate_Array; class domStencil_mask_separate : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_MASK_SEPARATE; } static daeInt ID() { return 266; } virtual daeInt typeID() const { return ID(); } public: class domFace; typedef daeSmartRef domFaceRef; typedef daeTArray domFace_Array; class domFace : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; } static daeInt ID() { return 267; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domGl_face_type attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domGl_face_type of the value attribute. */ domGl_face_type getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domGl_face_type atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFace() {} /** * Overloaded assignment operator */ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMask; typedef daeSmartRef domMaskRef; typedef daeTArray domMask_Array; class domMask : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; } static daeInt ID() { return 268; } virtual daeInt typeID() const { return ID(); } protected: // Attributes xsUnsignedByte attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a xsUnsignedByte of the value attribute. */ xsUnsignedByte getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMask() {} /** * Overloaded assignment operator */ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domFaceRef elemFace; domMaskRef elemMask; public: //Accessors and Mutators /** * Gets the face element. * @return a daeSmartRef to the face element. */ const domFaceRef getFace() const { return elemFace; } /** * Gets the mask element. * @return a daeSmartRef to the mask element. */ const domMaskRef getMask() const { return elemMask; } protected: /** * Constructor */ domStencil_mask_separate(DAE& dae) : daeElement(dae), elemFace(), elemMask() {} /** * Destructor */ virtual ~domStencil_mask_separate() {} /** * Overloaded assignment operator */ virtual domStencil_mask_separate &operator=( const domStencil_mask_separate &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_enable; typedef daeSmartRef domLight_enableRef; typedef daeTArray domLight_enable_Array; class domLight_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_ENABLE; } static daeInt ID() { return 269; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_enable() {} /** * Overloaded assignment operator */ virtual domLight_enable &operator=( const domLight_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_ambient; typedef daeSmartRef domLight_ambientRef; typedef daeTArray domLight_ambient_Array; class domLight_ambient : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_AMBIENT; } static daeInt ID() { return 270; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_ambient() {} /** * Overloaded assignment operator */ virtual domLight_ambient &operator=( const domLight_ambient &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_diffuse; typedef daeSmartRef domLight_diffuseRef; typedef daeTArray domLight_diffuse_Array; class domLight_diffuse : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_DIFFUSE; } static daeInt ID() { return 271; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_diffuse(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_diffuse() {} /** * Overloaded assignment operator */ virtual domLight_diffuse &operator=( const domLight_diffuse &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_specular; typedef daeSmartRef domLight_specularRef; typedef daeTArray domLight_specular_Array; class domLight_specular : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPECULAR; } static daeInt ID() { return 272; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_specular(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_specular() {} /** * Overloaded assignment operator */ virtual domLight_specular &operator=( const domLight_specular &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_position; typedef daeSmartRef domLight_positionRef; typedef daeTArray domLight_position_Array; class domLight_position : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_POSITION; } static daeInt ID() { return 273; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_position(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_position() {} /** * Overloaded assignment operator */ virtual domLight_position &operator=( const domLight_position &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_constant_attenuation; typedef daeSmartRef domLight_constant_attenuationRef; typedef daeTArray domLight_constant_attenuation_Array; class domLight_constant_attenuation : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_CONSTANT_ATTENUATION; } static daeInt ID() { return 274; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_constant_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_constant_attenuation() {} /** * Overloaded assignment operator */ virtual domLight_constant_attenuation &operator=( const domLight_constant_attenuation &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_linear_attenuation; typedef daeSmartRef domLight_linear_attenuationRef; typedef daeTArray domLight_linear_attenuation_Array; class domLight_linear_attenuation : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_LINEAR_ATTENUATION; } static daeInt ID() { return 275; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_linear_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_linear_attenuation() {} /** * Overloaded assignment operator */ virtual domLight_linear_attenuation &operator=( const domLight_linear_attenuation &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_quadratic_attenuation; typedef daeSmartRef domLight_quadratic_attenuationRef; typedef daeTArray domLight_quadratic_attenuation_Array; class domLight_quadratic_attenuation : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_QUADRATIC_ATTENUATION; } static daeInt ID() { return 276; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_quadratic_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_quadratic_attenuation() {} /** * Overloaded assignment operator */ virtual domLight_quadratic_attenuation &operator=( const domLight_quadratic_attenuation &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_spot_cutoff; typedef daeSmartRef domLight_spot_cutoffRef; typedef daeTArray domLight_spot_cutoff_Array; class domLight_spot_cutoff : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_CUTOFF; } static daeInt ID() { return 277; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_spot_cutoff(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_spot_cutoff() {} /** * Overloaded assignment operator */ virtual domLight_spot_cutoff &operator=( const domLight_spot_cutoff &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_spot_direction; typedef daeSmartRef domLight_spot_directionRef; typedef daeTArray domLight_spot_direction_Array; class domLight_spot_direction : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_DIRECTION; } static daeInt ID() { return 278; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat3 attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat3 reference of the value array attribute. */ domFloat3 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat3 reference of the value array attribute. */ const domFloat3 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat3 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_spot_direction(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_spot_direction() {} /** * Overloaded assignment operator */ virtual domLight_spot_direction &operator=( const domLight_spot_direction &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_spot_exponent; typedef daeSmartRef domLight_spot_exponentRef; typedef daeTArray domLight_spot_exponent_Array; class domLight_spot_exponent : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_EXPONENT; } static daeInt ID() { return 279; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; domGL_MAX_LIGHTS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_LIGHTS_index of the index attribute. */ domGL_MAX_LIGHTS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_LIGHTS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domLight_spot_exponent(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domLight_spot_exponent() {} /** * Overloaded assignment operator */ virtual domLight_spot_exponent &operator=( const domLight_spot_exponent &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTexture1D; typedef daeSmartRef domTexture1DRef; typedef daeTArray domTexture1D_Array; class domTexture1D : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE1D; } static daeInt ID() { return 280; } virtual daeInt typeID() const { return ID(); } public: class domParam; typedef daeSmartRef domParamRef; typedef daeTArray domParam_Array; class domParam : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; } static daeInt ID() { return 281; } virtual daeInt typeID() const { return ID(); } protected: // Value /** * The xsNCName value of the text data of this element. */ xsNCName _value; public: //Accessors and Mutators /** * Gets the value of this element. * @return Returns a xsNCName of the value. */ xsNCName getValue() const { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; } protected: /** * Constructor */ domParam(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domParam() {} /** * Overloaded assignment operator */ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Attribute domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; protected: // Elements domGl_sampler1DRef elemValue; domParamRef elemParam; /** * Used to preserve order in elements that do not specify strict sequencing of sub-elements. */ daeElementRefArray _contents; /** * Used to preserve order in elements that have a complex content model. */ daeUIntArray _contentsOrder; /** * Used to store information needed for some content model objects. */ daeTArray< daeCharArray * > _CMData; public: //Accessors and Mutators /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; } /** * Gets the value element. * @return a daeSmartRef to the value element. */ const domGl_sampler1DRef getValue() const { return elemValue; } /** * Gets the param element. * @return a daeSmartRef to the param element. */ const domParamRef getParam() const { return elemParam; } /** * Gets the _contents array. * @return Returns a reference to the _contents element array. */ daeElementRefArray &getContents() { return _contents; } /** * Gets the _contents array. * @return Returns a constant reference to the _contents element array. */ const daeElementRefArray &getContents() const { return _contents; } protected: /** * Constructor */ domTexture1D(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {} /** * Destructor */ virtual ~domTexture1D() { daeElement::deleteCMDataArray(_CMData); } /** * Overloaded assignment operator */ virtual domTexture1D &operator=( const domTexture1D &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTexture2D; typedef daeSmartRef domTexture2DRef; typedef daeTArray domTexture2D_Array; class domTexture2D : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE2D; } static daeInt ID() { return 282; } virtual daeInt typeID() const { return ID(); } public: class domParam; typedef daeSmartRef domParamRef; typedef daeTArray domParam_Array; class domParam : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; } static daeInt ID() { return 283; } virtual daeInt typeID() const { return ID(); } protected: // Value /** * The xsNCName value of the text data of this element. */ xsNCName _value; public: //Accessors and Mutators /** * Gets the value of this element. * @return Returns a xsNCName of the value. */ xsNCName getValue() const { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; } protected: /** * Constructor */ domParam(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domParam() {} /** * Overloaded assignment operator */ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Attribute domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; protected: // Elements domGl_sampler2DRef elemValue; domParamRef elemParam; /** * Used to preserve order in elements that do not specify strict sequencing of sub-elements. */ daeElementRefArray _contents; /** * Used to preserve order in elements that have a complex content model. */ daeUIntArray _contentsOrder; /** * Used to store information needed for some content model objects. */ daeTArray< daeCharArray * > _CMData; public: //Accessors and Mutators /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; } /** * Gets the value element. * @return a daeSmartRef to the value element. */ const domGl_sampler2DRef getValue() const { return elemValue; } /** * Gets the param element. * @return a daeSmartRef to the param element. */ const domParamRef getParam() const { return elemParam; } /** * Gets the _contents array. * @return Returns a reference to the _contents element array. */ daeElementRefArray &getContents() { return _contents; } /** * Gets the _contents array. * @return Returns a constant reference to the _contents element array. */ const daeElementRefArray &getContents() const { return _contents; } protected: /** * Constructor */ domTexture2D(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {} /** * Destructor */ virtual ~domTexture2D() { daeElement::deleteCMDataArray(_CMData); } /** * Overloaded assignment operator */ virtual domTexture2D &operator=( const domTexture2D &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTexture3D; typedef daeSmartRef domTexture3DRef; typedef daeTArray domTexture3D_Array; class domTexture3D : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE3D; } static daeInt ID() { return 284; } virtual daeInt typeID() const { return ID(); } public: class domParam; typedef daeSmartRef domParamRef; typedef daeTArray domParam_Array; class domParam : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; } static daeInt ID() { return 285; } virtual daeInt typeID() const { return ID(); } protected: // Value /** * The xsNCName value of the text data of this element. */ xsNCName _value; public: //Accessors and Mutators /** * Gets the value of this element. * @return Returns a xsNCName of the value. */ xsNCName getValue() const { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; } protected: /** * Constructor */ domParam(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domParam() {} /** * Overloaded assignment operator */ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Attribute domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; protected: // Elements domGl_sampler3DRef elemValue; domParamRef elemParam; /** * Used to preserve order in elements that do not specify strict sequencing of sub-elements. */ daeElementRefArray _contents; /** * Used to preserve order in elements that have a complex content model. */ daeUIntArray _contentsOrder; /** * Used to store information needed for some content model objects. */ daeTArray< daeCharArray * > _CMData; public: //Accessors and Mutators /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; } /** * Gets the value element. * @return a daeSmartRef to the value element. */ const domGl_sampler3DRef getValue() const { return elemValue; } /** * Gets the param element. * @return a daeSmartRef to the param element. */ const domParamRef getParam() const { return elemParam; } /** * Gets the _contents array. * @return Returns a reference to the _contents element array. */ daeElementRefArray &getContents() { return _contents; } /** * Gets the _contents array. * @return Returns a constant reference to the _contents element array. */ const daeElementRefArray &getContents() const { return _contents; } protected: /** * Constructor */ domTexture3D(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {} /** * Destructor */ virtual ~domTexture3D() { daeElement::deleteCMDataArray(_CMData); } /** * Overloaded assignment operator */ virtual domTexture3D &operator=( const domTexture3D &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTextureCUBE; typedef daeSmartRef domTextureCUBERef; typedef daeTArray domTextureCUBE_Array; class domTextureCUBE : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURECUBE; } static daeInt ID() { return 286; } virtual daeInt typeID() const { return ID(); } public: class domParam; typedef daeSmartRef domParamRef; typedef daeTArray domParam_Array; class domParam : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; } static daeInt ID() { return 287; } virtual daeInt typeID() const { return ID(); } protected: // Value /** * The xsNCName value of the text data of this element. */ xsNCName _value; public: //Accessors and Mutators /** * Gets the value of this element. * @return Returns a xsNCName of the value. */ xsNCName getValue() const { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; } protected: /** * Constructor */ domParam(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domParam() {} /** * Overloaded assignment operator */ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Attribute domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; protected: // Elements domGl_samplerCUBERef elemValue; domParamRef elemParam; /** * Used to preserve order in elements that do not specify strict sequencing of sub-elements. */ daeElementRefArray _contents; /** * Used to preserve order in elements that have a complex content model. */ daeUIntArray _contentsOrder; /** * Used to store information needed for some content model objects. */ daeTArray< daeCharArray * > _CMData; public: //Accessors and Mutators /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; } /** * Gets the value element. * @return a daeSmartRef to the value element. */ const domGl_samplerCUBERef getValue() const { return elemValue; } /** * Gets the param element. * @return a daeSmartRef to the param element. */ const domParamRef getParam() const { return elemParam; } /** * Gets the _contents array. * @return Returns a reference to the _contents element array. */ daeElementRefArray &getContents() { return _contents; } /** * Gets the _contents array. * @return Returns a constant reference to the _contents element array. */ const daeElementRefArray &getContents() const { return _contents; } protected: /** * Constructor */ domTextureCUBE(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {} /** * Destructor */ virtual ~domTextureCUBE() { daeElement::deleteCMDataArray(_CMData); } /** * Overloaded assignment operator */ virtual domTextureCUBE &operator=( const domTextureCUBE &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTextureRECT; typedef daeSmartRef domTextureRECTRef; typedef daeTArray domTextureRECT_Array; class domTextureRECT : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURERECT; } static daeInt ID() { return 288; } virtual daeInt typeID() const { return ID(); } public: class domParam; typedef daeSmartRef domParamRef; typedef daeTArray domParam_Array; class domParam : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; } static daeInt ID() { return 289; } virtual daeInt typeID() const { return ID(); } protected: // Value /** * The xsNCName value of the text data of this element. */ xsNCName _value; public: //Accessors and Mutators /** * Gets the value of this element. * @return Returns a xsNCName of the value. */ xsNCName getValue() const { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; } protected: /** * Constructor */ domParam(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domParam() {} /** * Overloaded assignment operator */ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Attribute domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; protected: // Elements domGl_samplerRECTRef elemValue; domParamRef elemParam; /** * Used to preserve order in elements that do not specify strict sequencing of sub-elements. */ daeElementRefArray _contents; /** * Used to preserve order in elements that have a complex content model. */ daeUIntArray _contentsOrder; /** * Used to store information needed for some content model objects. */ daeTArray< daeCharArray * > _CMData; public: //Accessors and Mutators /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; } /** * Gets the value element. * @return a daeSmartRef to the value element. */ const domGl_samplerRECTRef getValue() const { return elemValue; } /** * Gets the param element. * @return a daeSmartRef to the param element. */ const domParamRef getParam() const { return elemParam; } /** * Gets the _contents array. * @return Returns a reference to the _contents element array. */ daeElementRefArray &getContents() { return _contents; } /** * Gets the _contents array. * @return Returns a constant reference to the _contents element array. */ const daeElementRefArray &getContents() const { return _contents; } protected: /** * Constructor */ domTextureRECT(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {} /** * Destructor */ virtual ~domTextureRECT() { daeElement::deleteCMDataArray(_CMData); } /** * Overloaded assignment operator */ virtual domTextureRECT &operator=( const domTextureRECT &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTextureDEPTH; typedef daeSmartRef domTextureDEPTHRef; typedef daeTArray domTextureDEPTH_Array; class domTextureDEPTH : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTUREDEPTH; } static daeInt ID() { return 290; } virtual daeInt typeID() const { return ID(); } public: class domParam; typedef daeSmartRef domParamRef; typedef daeTArray domParam_Array; class domParam : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; } static daeInt ID() { return 291; } virtual daeInt typeID() const { return ID(); } protected: // Value /** * The xsNCName value of the text data of this element. */ xsNCName _value; public: //Accessors and Mutators /** * Gets the value of this element. * @return Returns a xsNCName of the value. */ xsNCName getValue() const { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; } protected: /** * Constructor */ domParam(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domParam() {} /** * Overloaded assignment operator */ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Attribute domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; protected: // Elements domGl_samplerDEPTHRef elemValue; domParamRef elemParam; /** * Used to preserve order in elements that do not specify strict sequencing of sub-elements. */ daeElementRefArray _contents; /** * Used to preserve order in elements that have a complex content model. */ daeUIntArray _contentsOrder; /** * Used to store information needed for some content model objects. */ daeTArray< daeCharArray * > _CMData; public: //Accessors and Mutators /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; } /** * Gets the value element. * @return a daeSmartRef to the value element. */ const domGl_samplerDEPTHRef getValue() const { return elemValue; } /** * Gets the param element. * @return a daeSmartRef to the param element. */ const domParamRef getParam() const { return elemParam; } /** * Gets the _contents array. * @return Returns a reference to the _contents element array. */ daeElementRefArray &getContents() { return _contents; } /** * Gets the _contents array. * @return Returns a constant reference to the _contents element array. */ const daeElementRefArray &getContents() const { return _contents; } protected: /** * Constructor */ domTextureDEPTH(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {} /** * Destructor */ virtual ~domTextureDEPTH() { daeElement::deleteCMDataArray(_CMData); } /** * Overloaded assignment operator */ virtual domTextureDEPTH &operator=( const domTextureDEPTH &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTexture1D_enable; typedef daeSmartRef domTexture1D_enableRef; typedef daeTArray domTexture1D_enable_Array; class domTexture1D_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE1D_ENABLE; } static daeInt ID() { return 292; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domTexture1D_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domTexture1D_enable() {} /** * Overloaded assignment operator */ virtual domTexture1D_enable &operator=( const domTexture1D_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTexture2D_enable; typedef daeSmartRef domTexture2D_enableRef; typedef daeTArray domTexture2D_enable_Array; class domTexture2D_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE2D_ENABLE; } static daeInt ID() { return 293; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domTexture2D_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domTexture2D_enable() {} /** * Overloaded assignment operator */ virtual domTexture2D_enable &operator=( const domTexture2D_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTexture3D_enable; typedef daeSmartRef domTexture3D_enableRef; typedef daeTArray domTexture3D_enable_Array; class domTexture3D_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE3D_ENABLE; } static daeInt ID() { return 294; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domTexture3D_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domTexture3D_enable() {} /** * Overloaded assignment operator */ virtual domTexture3D_enable &operator=( const domTexture3D_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTextureCUBE_enable; typedef daeSmartRef domTextureCUBE_enableRef; typedef daeTArray domTextureCUBE_enable_Array; class domTextureCUBE_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURECUBE_ENABLE; } static daeInt ID() { return 295; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domTextureCUBE_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domTextureCUBE_enable() {} /** * Overloaded assignment operator */ virtual domTextureCUBE_enable &operator=( const domTextureCUBE_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTextureRECT_enable; typedef daeSmartRef domTextureRECT_enableRef; typedef daeTArray domTextureRECT_enable_Array; class domTextureRECT_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURERECT_ENABLE; } static daeInt ID() { return 296; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domTextureRECT_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domTextureRECT_enable() {} /** * Overloaded assignment operator */ virtual domTextureRECT_enable &operator=( const domTextureRECT_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTextureDEPTH_enable; typedef daeSmartRef domTextureDEPTH_enableRef; typedef daeTArray domTextureDEPTH_enable_Array; class domTextureDEPTH_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTUREDEPTH_ENABLE; } static daeInt ID() { return 297; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domTextureDEPTH_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domTextureDEPTH_enable() {} /** * Overloaded assignment operator */ virtual domTextureDEPTH_enable &operator=( const domTextureDEPTH_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTexture_env_color; typedef daeSmartRef domTexture_env_colorRef; typedef daeTArray domTexture_env_color_Array; class domTexture_env_color : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE_ENV_COLOR; } static daeInt ID() { return 298; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domTexture_env_color(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domTexture_env_color() {} /** * Overloaded assignment operator */ virtual domTexture_env_color &operator=( const domTexture_env_color &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domTexture_env_mode; typedef daeSmartRef domTexture_env_modeRef; typedef daeTArray domTexture_env_mode_Array; class domTexture_env_mode : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE_ENV_MODE; } static daeInt ID() { return 299; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domString attrValue; xsNCName attrParam; domGL_MAX_TEXTURE_IMAGE_UNITS_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domString of the value attribute. */ domString getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domString atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_TEXTURE_IMAGE_UNITS_index of the index attribute. */ domGL_MAX_TEXTURE_IMAGE_UNITS_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_TEXTURE_IMAGE_UNITS_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domTexture_env_mode(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domTexture_env_mode() {} /** * Overloaded assignment operator */ virtual domTexture_env_mode &operator=( const domTexture_env_mode &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domClip_plane; typedef daeSmartRef domClip_planeRef; typedef daeTArray domClip_plane_Array; class domClip_plane : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLIP_PLANE; } static daeInt ID() { return 300; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; domGL_MAX_CLIP_PLANES_index attrIndex; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_CLIP_PLANES_index of the index attribute. */ domGL_MAX_CLIP_PLANES_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_CLIP_PLANES_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domClip_plane(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domClip_plane() {} /** * Overloaded assignment operator */ virtual domClip_plane &operator=( const domClip_plane &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domClip_plane_enable; typedef daeSmartRef domClip_plane_enableRef; typedef daeTArray domClip_plane_enable_Array; class domClip_plane_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLIP_PLANE_ENABLE; } static daeInt ID() { return 301; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; domGL_MAX_CLIP_PLANES_index attrIndex; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } /** * Gets the index attribute. * @return Returns a domGL_MAX_CLIP_PLANES_index of the index attribute. */ domGL_MAX_CLIP_PLANES_index getIndex() const { return attrIndex; } /** * Sets the index attribute. * @param atIndex The new value for the index attribute. */ void setIndex( domGL_MAX_CLIP_PLANES_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; } protected: /** * Constructor */ domClip_plane_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {} /** * Destructor */ virtual ~domClip_plane_enable() {} /** * Overloaded assignment operator */ virtual domClip_plane_enable &operator=( const domClip_plane_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domBlend_color; typedef daeSmartRef domBlend_colorRef; typedef daeTArray domBlend_color_Array; class domBlend_color : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_COLOR; } static daeInt ID() { return 302; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domBlend_color(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domBlend_color() {} /** * Overloaded assignment operator */ virtual domBlend_color &operator=( const domBlend_color &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domClear_color; typedef daeSmartRef domClear_colorRef; typedef daeTArray domClear_color_Array; class domClear_color : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLEAR_COLOR; } static daeInt ID() { return 303; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domClear_color(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domClear_color() {} /** * Overloaded assignment operator */ virtual domClear_color &operator=( const domClear_color &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domClear_stencil; typedef daeSmartRef domClear_stencilRef; typedef daeTArray domClear_stencil_Array; class domClear_stencil : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLEAR_STENCIL; } static daeInt ID() { return 304; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domInt attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domInt of the value attribute. */ domInt getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domInt atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domClear_stencil(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domClear_stencil() {} /** * Overloaded assignment operator */ virtual domClear_stencil &operator=( const domClear_stencil &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domClear_depth; typedef daeSmartRef domClear_depthRef; typedef daeTArray domClear_depth_Array; class domClear_depth : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLEAR_DEPTH; } static daeInt ID() { return 305; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domClear_depth(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domClear_depth() {} /** * Overloaded assignment operator */ virtual domClear_depth &operator=( const domClear_depth &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domColor_mask; typedef daeSmartRef domColor_maskRef; typedef daeTArray domColor_mask_Array; class domColor_mask : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MASK; } static daeInt ID() { return 306; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domBool4 reference of the value array attribute. */ domBool4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domBool4 reference of the value array attribute. */ const domBool4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domBool4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domColor_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domColor_mask() {} /** * Overloaded assignment operator */ virtual domColor_mask &operator=( const domColor_mask &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDepth_bounds; typedef daeSmartRef domDepth_boundsRef; typedef daeTArray domDepth_bounds_Array; class domDepth_bounds : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_BOUNDS; } static daeInt ID() { return 307; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat2 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat2 reference of the value array attribute. */ domFloat2 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat2 reference of the value array attribute. */ const domFloat2 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat2 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDepth_bounds(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDepth_bounds() {} /** * Overloaded assignment operator */ virtual domDepth_bounds &operator=( const domDepth_bounds &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDepth_mask; typedef daeSmartRef domDepth_maskRef; typedef daeTArray domDepth_mask_Array; class domDepth_mask : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_MASK; } static daeInt ID() { return 308; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDepth_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDepth_mask() {} /** * Overloaded assignment operator */ virtual domDepth_mask &operator=( const domDepth_mask &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDepth_range; typedef daeSmartRef domDepth_rangeRef; typedef daeTArray domDepth_range_Array; class domDepth_range : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_RANGE; } static daeInt ID() { return 309; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat2 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat2 reference of the value array attribute. */ domFloat2 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat2 reference of the value array attribute. */ const domFloat2 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat2 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDepth_range(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDepth_range() {} /** * Overloaded assignment operator */ virtual domDepth_range &operator=( const domDepth_range &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFog_density; typedef daeSmartRef domFog_densityRef; typedef daeTArray domFog_density_Array; class domFog_density : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_DENSITY; } static daeInt ID() { return 310; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFog_density(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFog_density() {} /** * Overloaded assignment operator */ virtual domFog_density &operator=( const domFog_density &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFog_start; typedef daeSmartRef domFog_startRef; typedef daeTArray domFog_start_Array; class domFog_start : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_START; } static daeInt ID() { return 311; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFog_start(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFog_start() {} /** * Overloaded assignment operator */ virtual domFog_start &operator=( const domFog_start &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFog_end; typedef daeSmartRef domFog_endRef; typedef daeTArray domFog_end_Array; class domFog_end : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_END; } static daeInt ID() { return 312; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFog_end(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFog_end() {} /** * Overloaded assignment operator */ virtual domFog_end &operator=( const domFog_end &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFog_color; typedef daeSmartRef domFog_colorRef; typedef daeTArray domFog_color_Array; class domFog_color : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_COLOR; } static daeInt ID() { return 313; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFog_color(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFog_color() {} /** * Overloaded assignment operator */ virtual domFog_color &operator=( const domFog_color &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_model_ambient; typedef daeSmartRef domLight_model_ambientRef; typedef daeTArray domLight_model_ambient_Array; class domLight_model_ambient : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_AMBIENT; } static daeInt ID() { return 314; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLight_model_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLight_model_ambient() {} /** * Overloaded assignment operator */ virtual domLight_model_ambient &operator=( const domLight_model_ambient &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLighting_enable; typedef daeSmartRef domLighting_enableRef; typedef daeTArray domLighting_enable_Array; class domLighting_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHTING_ENABLE; } static daeInt ID() { return 315; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLighting_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLighting_enable() {} /** * Overloaded assignment operator */ virtual domLighting_enable &operator=( const domLighting_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLine_stipple; typedef daeSmartRef domLine_stippleRef; typedef daeTArray domLine_stipple_Array; class domLine_stipple : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_STIPPLE; } static daeInt ID() { return 316; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domInt2 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domInt2 reference of the value array attribute. */ domInt2 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domInt2 reference of the value array attribute. */ const domInt2 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domInt2 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLine_stipple(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLine_stipple() {} /** * Overloaded assignment operator */ virtual domLine_stipple &operator=( const domLine_stipple &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLine_width; typedef daeSmartRef domLine_widthRef; typedef daeTArray domLine_width_Array; class domLine_width : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_WIDTH; } static daeInt ID() { return 317; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLine_width(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLine_width() {} /** * Overloaded assignment operator */ virtual domLine_width &operator=( const domLine_width &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMaterial_ambient; typedef daeSmartRef domMaterial_ambientRef; typedef daeTArray domMaterial_ambient_Array; class domMaterial_ambient : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_AMBIENT; } static daeInt ID() { return 318; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMaterial_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMaterial_ambient() {} /** * Overloaded assignment operator */ virtual domMaterial_ambient &operator=( const domMaterial_ambient &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMaterial_diffuse; typedef daeSmartRef domMaterial_diffuseRef; typedef daeTArray domMaterial_diffuse_Array; class domMaterial_diffuse : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_DIFFUSE; } static daeInt ID() { return 319; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMaterial_diffuse(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMaterial_diffuse() {} /** * Overloaded assignment operator */ virtual domMaterial_diffuse &operator=( const domMaterial_diffuse &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMaterial_emission; typedef daeSmartRef domMaterial_emissionRef; typedef daeTArray domMaterial_emission_Array; class domMaterial_emission : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_EMISSION; } static daeInt ID() { return 320; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMaterial_emission(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMaterial_emission() {} /** * Overloaded assignment operator */ virtual domMaterial_emission &operator=( const domMaterial_emission &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMaterial_shininess; typedef daeSmartRef domMaterial_shininessRef; typedef daeTArray domMaterial_shininess_Array; class domMaterial_shininess : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_SHININESS; } static daeInt ID() { return 321; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMaterial_shininess(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMaterial_shininess() {} /** * Overloaded assignment operator */ virtual domMaterial_shininess &operator=( const domMaterial_shininess &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMaterial_specular; typedef daeSmartRef domMaterial_specularRef; typedef daeTArray domMaterial_specular_Array; class domMaterial_specular : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_SPECULAR; } static daeInt ID() { return 322; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4 reference of the value array attribute. */ domFloat4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4 reference of the value array attribute. */ const domFloat4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMaterial_specular(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMaterial_specular() {} /** * Overloaded assignment operator */ virtual domMaterial_specular &operator=( const domMaterial_specular &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domModel_view_matrix; typedef daeSmartRef domModel_view_matrixRef; typedef daeTArray domModel_view_matrix_Array; class domModel_view_matrix : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODEL_VIEW_MATRIX; } static daeInt ID() { return 323; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4x4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4x4 reference of the value array attribute. */ domFloat4x4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4x4 reference of the value array attribute. */ const domFloat4x4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4x4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domModel_view_matrix(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domModel_view_matrix() {} /** * Overloaded assignment operator */ virtual domModel_view_matrix &operator=( const domModel_view_matrix &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPoint_distance_attenuation; typedef daeSmartRef domPoint_distance_attenuationRef; typedef daeTArray domPoint_distance_attenuation_Array; class domPoint_distance_attenuation : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_DISTANCE_ATTENUATION; } static daeInt ID() { return 324; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat3 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat3 reference of the value array attribute. */ domFloat3 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat3 reference of the value array attribute. */ const domFloat3 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat3 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPoint_distance_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPoint_distance_attenuation() {} /** * Overloaded assignment operator */ virtual domPoint_distance_attenuation &operator=( const domPoint_distance_attenuation &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPoint_fade_threshold_size; typedef daeSmartRef domPoint_fade_threshold_sizeRef; typedef daeTArray domPoint_fade_threshold_size_Array; class domPoint_fade_threshold_size : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_FADE_THRESHOLD_SIZE; } static daeInt ID() { return 325; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPoint_fade_threshold_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPoint_fade_threshold_size() {} /** * Overloaded assignment operator */ virtual domPoint_fade_threshold_size &operator=( const domPoint_fade_threshold_size &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPoint_size; typedef daeSmartRef domPoint_sizeRef; typedef daeTArray domPoint_size_Array; class domPoint_size : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE; } static daeInt ID() { return 326; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPoint_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPoint_size() {} /** * Overloaded assignment operator */ virtual domPoint_size &operator=( const domPoint_size &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPoint_size_min; typedef daeSmartRef domPoint_size_minRef; typedef daeTArray domPoint_size_min_Array; class domPoint_size_min : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_MIN; } static daeInt ID() { return 327; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPoint_size_min(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPoint_size_min() {} /** * Overloaded assignment operator */ virtual domPoint_size_min &operator=( const domPoint_size_min &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPoint_size_max; typedef daeSmartRef domPoint_size_maxRef; typedef daeTArray domPoint_size_max_Array; class domPoint_size_max : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_MAX; } static daeInt ID() { return 328; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domFloat of the value attribute. */ domFloat getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPoint_size_max(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPoint_size_max() {} /** * Overloaded assignment operator */ virtual domPoint_size_max &operator=( const domPoint_size_max &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPolygon_offset; typedef daeSmartRef domPolygon_offsetRef; typedef daeTArray domPolygon_offset_Array; class domPolygon_offset : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET; } static daeInt ID() { return 329; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat2 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat2 reference of the value array attribute. */ domFloat2 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat2 reference of the value array attribute. */ const domFloat2 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat2 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPolygon_offset(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPolygon_offset() {} /** * Overloaded assignment operator */ virtual domPolygon_offset &operator=( const domPolygon_offset &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domProjection_matrix; typedef daeSmartRef domProjection_matrixRef; typedef daeTArray domProjection_matrix_Array; class domProjection_matrix : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROJECTION_MATRIX; } static daeInt ID() { return 330; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domFloat4x4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domFloat4x4 reference of the value array attribute. */ domFloat4x4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domFloat4x4 reference of the value array attribute. */ const domFloat4x4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domFloat4x4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domProjection_matrix(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domProjection_matrix() {} /** * Overloaded assignment operator */ virtual domProjection_matrix &operator=( const domProjection_matrix &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domScissor; typedef daeSmartRef domScissorRef; typedef daeTArray domScissor_Array; class domScissor : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR; } static daeInt ID() { return 331; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domInt4 attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value array attribute. * @return Returns a domInt4 reference of the value array attribute. */ domInt4 &getValue() { return attrValue; } /** * Gets the value array attribute. * @return Returns a constant domInt4 reference of the value array attribute. */ const domInt4 &getValue() const { return attrValue; } /** * Sets the value array attribute. * @param atValue The new value for the value array attribute. */ void setValue( const domInt4 &atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domScissor(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domScissor() {} /** * Overloaded assignment operator */ virtual domScissor &operator=( const domScissor &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domStencil_mask; typedef daeSmartRef domStencil_maskRef; typedef daeTArray domStencil_mask_Array; class domStencil_mask : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_MASK; } static daeInt ID() { return 332; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domInt attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domInt of the value attribute. */ domInt getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domInt atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domStencil_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domStencil_mask() {} /** * Overloaded assignment operator */ virtual domStencil_mask &operator=( const domStencil_mask &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domAlpha_test_enable; typedef daeSmartRef domAlpha_test_enableRef; typedef daeTArray domAlpha_test_enable_Array; class domAlpha_test_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA_TEST_ENABLE; } static daeInt ID() { return 333; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domAlpha_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domAlpha_test_enable() {} /** * Overloaded assignment operator */ virtual domAlpha_test_enable &operator=( const domAlpha_test_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domAuto_normal_enable; typedef daeSmartRef domAuto_normal_enableRef; typedef daeTArray domAuto_normal_enable_Array; class domAuto_normal_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTO_NORMAL_ENABLE; } static daeInt ID() { return 334; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domAuto_normal_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domAuto_normal_enable() {} /** * Overloaded assignment operator */ virtual domAuto_normal_enable &operator=( const domAuto_normal_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domBlend_enable; typedef daeSmartRef domBlend_enableRef; typedef daeTArray domBlend_enable_Array; class domBlend_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_ENABLE; } static daeInt ID() { return 335; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domBlend_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domBlend_enable() {} /** * Overloaded assignment operator */ virtual domBlend_enable &operator=( const domBlend_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domColor_logic_op_enable; typedef daeSmartRef domColor_logic_op_enableRef; typedef daeTArray domColor_logic_op_enable_Array; class domColor_logic_op_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_LOGIC_OP_ENABLE; } static daeInt ID() { return 336; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domColor_logic_op_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domColor_logic_op_enable() {} /** * Overloaded assignment operator */ virtual domColor_logic_op_enable &operator=( const domColor_logic_op_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domColor_material_enable; typedef daeSmartRef domColor_material_enableRef; typedef daeTArray domColor_material_enable_Array; class domColor_material_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MATERIAL_ENABLE; } static daeInt ID() { return 337; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domColor_material_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domColor_material_enable() {} /** * Overloaded assignment operator */ virtual domColor_material_enable &operator=( const domColor_material_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domCull_face_enable; typedef daeSmartRef domCull_face_enableRef; typedef daeTArray domCull_face_enable_Array; class domCull_face_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE_ENABLE; } static daeInt ID() { return 338; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domCull_face_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domCull_face_enable() {} /** * Overloaded assignment operator */ virtual domCull_face_enable &operator=( const domCull_face_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDepth_bounds_enable; typedef daeSmartRef domDepth_bounds_enableRef; typedef daeTArray domDepth_bounds_enable_Array; class domDepth_bounds_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_BOUNDS_ENABLE; } static daeInt ID() { return 339; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDepth_bounds_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDepth_bounds_enable() {} /** * Overloaded assignment operator */ virtual domDepth_bounds_enable &operator=( const domDepth_bounds_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDepth_clamp_enable; typedef daeSmartRef domDepth_clamp_enableRef; typedef daeTArray domDepth_clamp_enable_Array; class domDepth_clamp_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_CLAMP_ENABLE; } static daeInt ID() { return 340; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDepth_clamp_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDepth_clamp_enable() {} /** * Overloaded assignment operator */ virtual domDepth_clamp_enable &operator=( const domDepth_clamp_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDepth_test_enable; typedef daeSmartRef domDepth_test_enableRef; typedef daeTArray domDepth_test_enable_Array; class domDepth_test_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_TEST_ENABLE; } static daeInt ID() { return 341; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDepth_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDepth_test_enable() {} /** * Overloaded assignment operator */ virtual domDepth_test_enable &operator=( const domDepth_test_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domDither_enable; typedef daeSmartRef domDither_enableRef; typedef daeTArray domDither_enable_Array; class domDither_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DITHER_ENABLE; } static daeInt ID() { return 342; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domDither_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domDither_enable() {} /** * Overloaded assignment operator */ virtual domDither_enable &operator=( const domDither_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domFog_enable; typedef daeSmartRef domFog_enableRef; typedef daeTArray domFog_enable_Array; class domFog_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_ENABLE; } static daeInt ID() { return 343; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domFog_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domFog_enable() {} /** * Overloaded assignment operator */ virtual domFog_enable &operator=( const domFog_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_model_local_viewer_enable; typedef daeSmartRef domLight_model_local_viewer_enableRef; typedef daeTArray domLight_model_local_viewer_enable_Array; class domLight_model_local_viewer_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_LOCAL_VIEWER_ENABLE; } static daeInt ID() { return 344; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLight_model_local_viewer_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLight_model_local_viewer_enable() {} /** * Overloaded assignment operator */ virtual domLight_model_local_viewer_enable &operator=( const domLight_model_local_viewer_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLight_model_two_side_enable; typedef daeSmartRef domLight_model_two_side_enableRef; typedef daeTArray domLight_model_two_side_enable_Array; class domLight_model_two_side_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_TWO_SIDE_ENABLE; } static daeInt ID() { return 345; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLight_model_two_side_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLight_model_two_side_enable() {} /** * Overloaded assignment operator */ virtual domLight_model_two_side_enable &operator=( const domLight_model_two_side_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLine_smooth_enable; typedef daeSmartRef domLine_smooth_enableRef; typedef daeTArray domLine_smooth_enable_Array; class domLine_smooth_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_SMOOTH_ENABLE; } static daeInt ID() { return 346; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLine_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLine_smooth_enable() {} /** * Overloaded assignment operator */ virtual domLine_smooth_enable &operator=( const domLine_smooth_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLine_stipple_enable; typedef daeSmartRef domLine_stipple_enableRef; typedef daeTArray domLine_stipple_enable_Array; class domLine_stipple_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_STIPPLE_ENABLE; } static daeInt ID() { return 347; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLine_stipple_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLine_stipple_enable() {} /** * Overloaded assignment operator */ virtual domLine_stipple_enable &operator=( const domLine_stipple_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domLogic_op_enable; typedef daeSmartRef domLogic_op_enableRef; typedef daeTArray domLogic_op_enable_Array; class domLogic_op_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LOGIC_OP_ENABLE; } static daeInt ID() { return 348; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domLogic_op_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domLogic_op_enable() {} /** * Overloaded assignment operator */ virtual domLogic_op_enable &operator=( const domLogic_op_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domMultisample_enable; typedef daeSmartRef domMultisample_enableRef; typedef daeTArray domMultisample_enable_Array; class domMultisample_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MULTISAMPLE_ENABLE; } static daeInt ID() { return 349; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domMultisample_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domMultisample_enable() {} /** * Overloaded assignment operator */ virtual domMultisample_enable &operator=( const domMultisample_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domNormalize_enable; typedef daeSmartRef domNormalize_enableRef; typedef daeTArray domNormalize_enable_Array; class domNormalize_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NORMALIZE_ENABLE; } static daeInt ID() { return 350; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domNormalize_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domNormalize_enable() {} /** * Overloaded assignment operator */ virtual domNormalize_enable &operator=( const domNormalize_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPoint_smooth_enable; typedef daeSmartRef domPoint_smooth_enableRef; typedef daeTArray domPoint_smooth_enable_Array; class domPoint_smooth_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SMOOTH_ENABLE; } static daeInt ID() { return 351; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPoint_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPoint_smooth_enable() {} /** * Overloaded assignment operator */ virtual domPoint_smooth_enable &operator=( const domPoint_smooth_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPolygon_offset_fill_enable; typedef daeSmartRef domPolygon_offset_fill_enableRef; typedef daeTArray domPolygon_offset_fill_enable_Array; class domPolygon_offset_fill_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_FILL_ENABLE; } static daeInt ID() { return 352; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPolygon_offset_fill_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPolygon_offset_fill_enable() {} /** * Overloaded assignment operator */ virtual domPolygon_offset_fill_enable &operator=( const domPolygon_offset_fill_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPolygon_offset_line_enable; typedef daeSmartRef domPolygon_offset_line_enableRef; typedef daeTArray domPolygon_offset_line_enable_Array; class domPolygon_offset_line_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_LINE_ENABLE; } static daeInt ID() { return 353; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPolygon_offset_line_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPolygon_offset_line_enable() {} /** * Overloaded assignment operator */ virtual domPolygon_offset_line_enable &operator=( const domPolygon_offset_line_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPolygon_offset_point_enable; typedef daeSmartRef domPolygon_offset_point_enableRef; typedef daeTArray domPolygon_offset_point_enable_Array; class domPolygon_offset_point_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_POINT_ENABLE; } static daeInt ID() { return 354; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPolygon_offset_point_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPolygon_offset_point_enable() {} /** * Overloaded assignment operator */ virtual domPolygon_offset_point_enable &operator=( const domPolygon_offset_point_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPolygon_smooth_enable; typedef daeSmartRef domPolygon_smooth_enableRef; typedef daeTArray domPolygon_smooth_enable_Array; class domPolygon_smooth_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_SMOOTH_ENABLE; } static daeInt ID() { return 355; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPolygon_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPolygon_smooth_enable() {} /** * Overloaded assignment operator */ virtual domPolygon_smooth_enable &operator=( const domPolygon_smooth_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domPolygon_stipple_enable; typedef daeSmartRef domPolygon_stipple_enableRef; typedef daeTArray domPolygon_stipple_enable_Array; class domPolygon_stipple_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_STIPPLE_ENABLE; } static daeInt ID() { return 356; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domPolygon_stipple_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domPolygon_stipple_enable() {} /** * Overloaded assignment operator */ virtual domPolygon_stipple_enable &operator=( const domPolygon_stipple_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domRescale_normal_enable; typedef daeSmartRef domRescale_normal_enableRef; typedef daeTArray domRescale_normal_enable_Array; class domRescale_normal_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RESCALE_NORMAL_ENABLE; } static daeInt ID() { return 357; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domRescale_normal_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domRescale_normal_enable() {} /** * Overloaded assignment operator */ virtual domRescale_normal_enable &operator=( const domRescale_normal_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domSample_alpha_to_coverage_enable; typedef daeSmartRef domSample_alpha_to_coverage_enableRef; typedef daeTArray domSample_alpha_to_coverage_enable_Array; class domSample_alpha_to_coverage_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_COVERAGE_ENABLE; } static daeInt ID() { return 358; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domSample_alpha_to_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domSample_alpha_to_coverage_enable() {} /** * Overloaded assignment operator */ virtual domSample_alpha_to_coverage_enable &operator=( const domSample_alpha_to_coverage_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domSample_alpha_to_one_enable; typedef daeSmartRef domSample_alpha_to_one_enableRef; typedef daeTArray domSample_alpha_to_one_enable_Array; class domSample_alpha_to_one_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_ONE_ENABLE; } static daeInt ID() { return 359; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domSample_alpha_to_one_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domSample_alpha_to_one_enable() {} /** * Overloaded assignment operator */ virtual domSample_alpha_to_one_enable &operator=( const domSample_alpha_to_one_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domSample_coverage_enable; typedef daeSmartRef domSample_coverage_enableRef; typedef daeTArray domSample_coverage_enable_Array; class domSample_coverage_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_COVERAGE_ENABLE; } static daeInt ID() { return 360; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domSample_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domSample_coverage_enable() {} /** * Overloaded assignment operator */ virtual domSample_coverage_enable &operator=( const domSample_coverage_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domScissor_test_enable; typedef daeSmartRef domScissor_test_enableRef; typedef daeTArray domScissor_test_enable_Array; class domScissor_test_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR_TEST_ENABLE; } static daeInt ID() { return 361; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domScissor_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domScissor_test_enable() {} /** * Overloaded assignment operator */ virtual domScissor_test_enable &operator=( const domScissor_test_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; class domStencil_test_enable; typedef daeSmartRef domStencil_test_enableRef; typedef daeTArray domStencil_test_enable_Array; class domStencil_test_enable : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_TEST_ENABLE; } static daeInt ID() { return 362; } virtual daeInt typeID() const { return ID(); } protected: // Attributes domBool attrValue; xsNCName attrParam; public: //Accessors and Mutators /** * Gets the value attribute. * @return Returns a domBool of the value attribute. */ domBool getValue() const { return attrValue; } /** * Sets the value attribute. * @param atValue The new value for the value attribute. */ void setValue( domBool atValue ) { attrValue = atValue; _validAttributeArray[0] = true; } /** * Gets the param attribute. * @return Returns a xsNCName of the param attribute. */ xsNCName getParam() const { return attrParam; } /** * Sets the param attribute. * @param atParam The new value for the param attribute. */ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; } protected: /** * Constructor */ domStencil_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {} /** * Destructor */ virtual ~domStencil_test_enable() {} /** * Overloaded assignment operator */ virtual domStencil_test_enable &operator=( const domStencil_test_enable &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; protected: // Elements domAlpha_funcRef elemAlpha_func; domBlend_funcRef elemBlend_func; domBlend_func_separateRef elemBlend_func_separate; domBlend_equationRef elemBlend_equation; domBlend_equation_separateRef elemBlend_equation_separate; domColor_materialRef elemColor_material; domCull_faceRef elemCull_face; domDepth_funcRef elemDepth_func; domFog_modeRef elemFog_mode; domFog_coord_srcRef elemFog_coord_src; domFront_faceRef elemFront_face; domLight_model_color_controlRef elemLight_model_color_control; domLogic_opRef elemLogic_op; domPolygon_modeRef elemPolygon_mode; domShade_modelRef elemShade_model; domStencil_funcRef elemStencil_func; domStencil_opRef elemStencil_op; domStencil_func_separateRef elemStencil_func_separate; domStencil_op_separateRef elemStencil_op_separate; domStencil_mask_separateRef elemStencil_mask_separate; domLight_enableRef elemLight_enable; domLight_ambientRef elemLight_ambient; domLight_diffuseRef elemLight_diffuse; domLight_specularRef elemLight_specular; domLight_positionRef elemLight_position; domLight_constant_attenuationRef elemLight_constant_attenuation; domLight_linear_attenuationRef elemLight_linear_attenuation; domLight_quadratic_attenuationRef elemLight_quadratic_attenuation; domLight_spot_cutoffRef elemLight_spot_cutoff; domLight_spot_directionRef elemLight_spot_direction; domLight_spot_exponentRef elemLight_spot_exponent; domTexture1DRef elemTexture1D; domTexture2DRef elemTexture2D; domTexture3DRef elemTexture3D; domTextureCUBERef elemTextureCUBE; domTextureRECTRef elemTextureRECT; domTextureDEPTHRef elemTextureDEPTH; domTexture1D_enableRef elemTexture1D_enable; domTexture2D_enableRef elemTexture2D_enable; domTexture3D_enableRef elemTexture3D_enable; domTextureCUBE_enableRef elemTextureCUBE_enable; domTextureRECT_enableRef elemTextureRECT_enable; domTextureDEPTH_enableRef elemTextureDEPTH_enable; domTexture_env_colorRef elemTexture_env_color; domTexture_env_modeRef elemTexture_env_mode; domClip_planeRef elemClip_plane; domClip_plane_enableRef elemClip_plane_enable; domBlend_colorRef elemBlend_color; domClear_colorRef elemClear_color; domClear_stencilRef elemClear_stencil; domClear_depthRef elemClear_depth; domColor_maskRef elemColor_mask; domDepth_boundsRef elemDepth_bounds; domDepth_maskRef elemDepth_mask; domDepth_rangeRef elemDepth_range; domFog_densityRef elemFog_density; domFog_startRef elemFog_start; domFog_endRef elemFog_end; domFog_colorRef elemFog_color; domLight_model_ambientRef elemLight_model_ambient; domLighting_enableRef elemLighting_enable; domLine_stippleRef elemLine_stipple; domLine_widthRef elemLine_width; domMaterial_ambientRef elemMaterial_ambient; domMaterial_diffuseRef elemMaterial_diffuse; domMaterial_emissionRef elemMaterial_emission; domMaterial_shininessRef elemMaterial_shininess; domMaterial_specularRef elemMaterial_specular; domModel_view_matrixRef elemModel_view_matrix; domPoint_distance_attenuationRef elemPoint_distance_attenuation; domPoint_fade_threshold_sizeRef elemPoint_fade_threshold_size; domPoint_sizeRef elemPoint_size; domPoint_size_minRef elemPoint_size_min; domPoint_size_maxRef elemPoint_size_max; domPolygon_offsetRef elemPolygon_offset; domProjection_matrixRef elemProjection_matrix; domScissorRef elemScissor; domStencil_maskRef elemStencil_mask; domAlpha_test_enableRef elemAlpha_test_enable; domAuto_normal_enableRef elemAuto_normal_enable; domBlend_enableRef elemBlend_enable; domColor_logic_op_enableRef elemColor_logic_op_enable; domColor_material_enableRef elemColor_material_enable; domCull_face_enableRef elemCull_face_enable; domDepth_bounds_enableRef elemDepth_bounds_enable; domDepth_clamp_enableRef elemDepth_clamp_enable; domDepth_test_enableRef elemDepth_test_enable; domDither_enableRef elemDither_enable; domFog_enableRef elemFog_enable; domLight_model_local_viewer_enableRef elemLight_model_local_viewer_enable; domLight_model_two_side_enableRef elemLight_model_two_side_enable; domLine_smooth_enableRef elemLine_smooth_enable; domLine_stipple_enableRef elemLine_stipple_enable; domLogic_op_enableRef elemLogic_op_enable; domMultisample_enableRef elemMultisample_enable; domNormalize_enableRef elemNormalize_enable; domPoint_smooth_enableRef elemPoint_smooth_enable; domPolygon_offset_fill_enableRef elemPolygon_offset_fill_enable; domPolygon_offset_line_enableRef elemPolygon_offset_line_enable; domPolygon_offset_point_enableRef elemPolygon_offset_point_enable; domPolygon_smooth_enableRef elemPolygon_smooth_enable; domPolygon_stipple_enableRef elemPolygon_stipple_enable; domRescale_normal_enableRef elemRescale_normal_enable; domSample_alpha_to_coverage_enableRef elemSample_alpha_to_coverage_enable; domSample_alpha_to_one_enableRef elemSample_alpha_to_one_enable; domSample_coverage_enableRef elemSample_coverage_enable; domScissor_test_enableRef elemScissor_test_enable; domStencil_test_enableRef elemStencil_test_enable; domGl_hook_abstractRef elemGl_hook_abstract; /** * Used to preserve order in elements that do not specify strict sequencing of sub-elements. */ daeElementRefArray _contents; /** * Used to preserve order in elements that have a complex content model. */ daeUIntArray _contentsOrder; /** * Used to store information needed for some content model objects. */ daeTArray< daeCharArray * > _CMData; public: //Accessors and Mutators /** * Gets the alpha_func element. * @return a daeSmartRef to the alpha_func element. */ const domAlpha_funcRef getAlpha_func() const { return elemAlpha_func; } /** * Gets the blend_func element. * @return a daeSmartRef to the blend_func element. */ const domBlend_funcRef getBlend_func() const { return elemBlend_func; } /** * Gets the blend_func_separate element. * @return a daeSmartRef to the blend_func_separate element. */ const domBlend_func_separateRef getBlend_func_separate() const { return elemBlend_func_separate; } /** * Gets the blend_equation element. * @return a daeSmartRef to the blend_equation element. */ const domBlend_equationRef getBlend_equation() const { return elemBlend_equation; } /** * Gets the blend_equation_separate element. * @return a daeSmartRef to the blend_equation_separate element. */ const domBlend_equation_separateRef getBlend_equation_separate() const { return elemBlend_equation_separate; } /** * Gets the color_material element. * @return a daeSmartRef to the color_material element. */ const domColor_materialRef getColor_material() const { return elemColor_material; } /** * Gets the cull_face element. * @return a daeSmartRef to the cull_face element. */ const domCull_faceRef getCull_face() const { return elemCull_face; } /** * Gets the depth_func element. * @return a daeSmartRef to the depth_func element. */ const domDepth_funcRef getDepth_func() const { return elemDepth_func; } /** * Gets the fog_mode element. * @return a daeSmartRef to the fog_mode element. */ const domFog_modeRef getFog_mode() const { return elemFog_mode; } /** * Gets the fog_coord_src element. * @return a daeSmartRef to the fog_coord_src element. */ const domFog_coord_srcRef getFog_coord_src() const { return elemFog_coord_src; } /** * Gets the front_face element. * @return a daeSmartRef to the front_face element. */ const domFront_faceRef getFront_face() const { return elemFront_face; } /** * Gets the light_model_color_control element. * @return a daeSmartRef to the light_model_color_control element. */ const domLight_model_color_controlRef getLight_model_color_control() const { return elemLight_model_color_control; } /** * Gets the logic_op element. * @return a daeSmartRef to the logic_op element. */ const domLogic_opRef getLogic_op() const { return elemLogic_op; } /** * Gets the polygon_mode element. * @return a daeSmartRef to the polygon_mode element. */ const domPolygon_modeRef getPolygon_mode() const { return elemPolygon_mode; } /** * Gets the shade_model element. * @return a daeSmartRef to the shade_model element. */ const domShade_modelRef getShade_model() const { return elemShade_model; } /** * Gets the stencil_func element. * @return a daeSmartRef to the stencil_func element. */ const domStencil_funcRef getStencil_func() const { return elemStencil_func; } /** * Gets the stencil_op element. * @return a daeSmartRef to the stencil_op element. */ const domStencil_opRef getStencil_op() const { return elemStencil_op; } /** * Gets the stencil_func_separate element. * @return a daeSmartRef to the stencil_func_separate element. */ const domStencil_func_separateRef getStencil_func_separate() const { return elemStencil_func_separate; } /** * Gets the stencil_op_separate element. * @return a daeSmartRef to the stencil_op_separate element. */ const domStencil_op_separateRef getStencil_op_separate() const { return elemStencil_op_separate; } /** * Gets the stencil_mask_separate element. * @return a daeSmartRef to the stencil_mask_separate element. */ const domStencil_mask_separateRef getStencil_mask_separate() const { return elemStencil_mask_separate; } /** * Gets the light_enable element. * @return a daeSmartRef to the light_enable element. */ const domLight_enableRef getLight_enable() const { return elemLight_enable; } /** * Gets the light_ambient element. * @return a daeSmartRef to the light_ambient element. */ const domLight_ambientRef getLight_ambient() const { return elemLight_ambient; } /** * Gets the light_diffuse element. * @return a daeSmartRef to the light_diffuse element. */ const domLight_diffuseRef getLight_diffuse() const { return elemLight_diffuse; } /** * Gets the light_specular element. * @return a daeSmartRef to the light_specular element. */ const domLight_specularRef getLight_specular() const { return elemLight_specular; } /** * Gets the light_position element. * @return a daeSmartRef to the light_position element. */ const domLight_positionRef getLight_position() const { return elemLight_position; } /** * Gets the light_constant_attenuation element. * @return a daeSmartRef to the light_constant_attenuation element. */ const domLight_constant_attenuationRef getLight_constant_attenuation() const { return elemLight_constant_attenuation; } /** * Gets the light_linear_attenuation element. * @return a daeSmartRef to the light_linear_attenuation element. */ const domLight_linear_attenuationRef getLight_linear_attenuation() const { return elemLight_linear_attenuation; } /** * Gets the light_quadratic_attenuation element. * @return a daeSmartRef to the light_quadratic_attenuation element. */ const domLight_quadratic_attenuationRef getLight_quadratic_attenuation() const { return elemLight_quadratic_attenuation; } /** * Gets the light_spot_cutoff element. * @return a daeSmartRef to the light_spot_cutoff element. */ const domLight_spot_cutoffRef getLight_spot_cutoff() const { return elemLight_spot_cutoff; } /** * Gets the light_spot_direction element. * @return a daeSmartRef to the light_spot_direction element. */ const domLight_spot_directionRef getLight_spot_direction() const { return elemLight_spot_direction; } /** * Gets the light_spot_exponent element. * @return a daeSmartRef to the light_spot_exponent element. */ const domLight_spot_exponentRef getLight_spot_exponent() const { return elemLight_spot_exponent; } /** * Gets the texture1D element. * @return a daeSmartRef to the texture1D element. */ const domTexture1DRef getTexture1D() const { return elemTexture1D; } /** * Gets the texture2D element. * @return a daeSmartRef to the texture2D element. */ const domTexture2DRef getTexture2D() const { return elemTexture2D; } /** * Gets the texture3D element. * @return a daeSmartRef to the texture3D element. */ const domTexture3DRef getTexture3D() const { return elemTexture3D; } /** * Gets the textureCUBE element. * @return a daeSmartRef to the textureCUBE element. */ const domTextureCUBERef getTextureCUBE() const { return elemTextureCUBE; } /** * Gets the textureRECT element. * @return a daeSmartRef to the textureRECT element. */ const domTextureRECTRef getTextureRECT() const { return elemTextureRECT; } /** * Gets the textureDEPTH element. * @return a daeSmartRef to the textureDEPTH element. */ const domTextureDEPTHRef getTextureDEPTH() const { return elemTextureDEPTH; } /** * Gets the texture1D_enable element. * @return a daeSmartRef to the texture1D_enable element. */ const domTexture1D_enableRef getTexture1D_enable() const { return elemTexture1D_enable; } /** * Gets the texture2D_enable element. * @return a daeSmartRef to the texture2D_enable element. */ const domTexture2D_enableRef getTexture2D_enable() const { return elemTexture2D_enable; } /** * Gets the texture3D_enable element. * @return a daeSmartRef to the texture3D_enable element. */ const domTexture3D_enableRef getTexture3D_enable() const { return elemTexture3D_enable; } /** * Gets the textureCUBE_enable element. * @return a daeSmartRef to the textureCUBE_enable element. */ const domTextureCUBE_enableRef getTextureCUBE_enable() const { return elemTextureCUBE_enable; } /** * Gets the textureRECT_enable element. * @return a daeSmartRef to the textureRECT_enable element. */ const domTextureRECT_enableRef getTextureRECT_enable() const { return elemTextureRECT_enable; } /** * Gets the textureDEPTH_enable element. * @return a daeSmartRef to the textureDEPTH_enable element. */ const domTextureDEPTH_enableRef getTextureDEPTH_enable() const { return elemTextureDEPTH_enable; } /** * Gets the texture_env_color element. * @return a daeSmartRef to the texture_env_color element. */ const domTexture_env_colorRef getTexture_env_color() const { return elemTexture_env_color; } /** * Gets the texture_env_mode element. * @return a daeSmartRef to the texture_env_mode element. */ const domTexture_env_modeRef getTexture_env_mode() const { return elemTexture_env_mode; } /** * Gets the clip_plane element. * @return a daeSmartRef to the clip_plane element. */ const domClip_planeRef getClip_plane() const { return elemClip_plane; } /** * Gets the clip_plane_enable element. * @return a daeSmartRef to the clip_plane_enable element. */ const domClip_plane_enableRef getClip_plane_enable() const { return elemClip_plane_enable; } /** * Gets the blend_color element. * @return a daeSmartRef to the blend_color element. */ const domBlend_colorRef getBlend_color() const { return elemBlend_color; } /** * Gets the clear_color element. * @return a daeSmartRef to the clear_color element. */ const domClear_colorRef getClear_color() const { return elemClear_color; } /** * Gets the clear_stencil element. * @return a daeSmartRef to the clear_stencil element. */ const domClear_stencilRef getClear_stencil() const { return elemClear_stencil; } /** * Gets the clear_depth element. * @return a daeSmartRef to the clear_depth element. */ const domClear_depthRef getClear_depth() const { return elemClear_depth; } /** * Gets the color_mask element. * @return a daeSmartRef to the color_mask element. */ const domColor_maskRef getColor_mask() const { return elemColor_mask; } /** * Gets the depth_bounds element. * @return a daeSmartRef to the depth_bounds element. */ const domDepth_boundsRef getDepth_bounds() const { return elemDepth_bounds; } /** * Gets the depth_mask element. * @return a daeSmartRef to the depth_mask element. */ const domDepth_maskRef getDepth_mask() const { return elemDepth_mask; } /** * Gets the depth_range element. * @return a daeSmartRef to the depth_range element. */ const domDepth_rangeRef getDepth_range() const { return elemDepth_range; } /** * Gets the fog_density element. * @return a daeSmartRef to the fog_density element. */ const domFog_densityRef getFog_density() const { return elemFog_density; } /** * Gets the fog_start element. * @return a daeSmartRef to the fog_start element. */ const domFog_startRef getFog_start() const { return elemFog_start; } /** * Gets the fog_end element. * @return a daeSmartRef to the fog_end element. */ const domFog_endRef getFog_end() const { return elemFog_end; } /** * Gets the fog_color element. * @return a daeSmartRef to the fog_color element. */ const domFog_colorRef getFog_color() const { return elemFog_color; } /** * Gets the light_model_ambient element. * @return a daeSmartRef to the light_model_ambient element. */ const domLight_model_ambientRef getLight_model_ambient() const { return elemLight_model_ambient; } /** * Gets the lighting_enable element. * @return a daeSmartRef to the lighting_enable element. */ const domLighting_enableRef getLighting_enable() const { return elemLighting_enable; } /** * Gets the line_stipple element. * @return a daeSmartRef to the line_stipple element. */ const domLine_stippleRef getLine_stipple() const { return elemLine_stipple; } /** * Gets the line_width element. * @return a daeSmartRef to the line_width element. */ const domLine_widthRef getLine_width() const { return elemLine_width; } /** * Gets the material_ambient element. * @return a daeSmartRef to the material_ambient element. */ const domMaterial_ambientRef getMaterial_ambient() const { return elemMaterial_ambient; } /** * Gets the material_diffuse element. * @return a daeSmartRef to the material_diffuse element. */ const domMaterial_diffuseRef getMaterial_diffuse() const { return elemMaterial_diffuse; } /** * Gets the material_emission element. * @return a daeSmartRef to the material_emission element. */ const domMaterial_emissionRef getMaterial_emission() const { return elemMaterial_emission; } /** * Gets the material_shininess element. * @return a daeSmartRef to the material_shininess element. */ const domMaterial_shininessRef getMaterial_shininess() const { return elemMaterial_shininess; } /** * Gets the material_specular element. * @return a daeSmartRef to the material_specular element. */ const domMaterial_specularRef getMaterial_specular() const { return elemMaterial_specular; } /** * Gets the model_view_matrix element. * @return a daeSmartRef to the model_view_matrix element. */ const domModel_view_matrixRef getModel_view_matrix() const { return elemModel_view_matrix; } /** * Gets the point_distance_attenuation element. * @return a daeSmartRef to the point_distance_attenuation element. */ const domPoint_distance_attenuationRef getPoint_distance_attenuation() const { return elemPoint_distance_attenuation; } /** * Gets the point_fade_threshold_size element. * @return a daeSmartRef to the point_fade_threshold_size element. */ const domPoint_fade_threshold_sizeRef getPoint_fade_threshold_size() const { return elemPoint_fade_threshold_size; } /** * Gets the point_size element. * @return a daeSmartRef to the point_size element. */ const domPoint_sizeRef getPoint_size() const { return elemPoint_size; } /** * Gets the point_size_min element. * @return a daeSmartRef to the point_size_min element. */ const domPoint_size_minRef getPoint_size_min() const { return elemPoint_size_min; } /** * Gets the point_size_max element. * @return a daeSmartRef to the point_size_max element. */ const domPoint_size_maxRef getPoint_size_max() const { return elemPoint_size_max; } /** * Gets the polygon_offset element. * @return a daeSmartRef to the polygon_offset element. */ const domPolygon_offsetRef getPolygon_offset() const { return elemPolygon_offset; } /** * Gets the projection_matrix element. * @return a daeSmartRef to the projection_matrix element. */ const domProjection_matrixRef getProjection_matrix() const { return elemProjection_matrix; } /** * Gets the scissor element. * @return a daeSmartRef to the scissor element. */ const domScissorRef getScissor() const { return elemScissor; } /** * Gets the stencil_mask element. * @return a daeSmartRef to the stencil_mask element. */ const domStencil_maskRef getStencil_mask() const { return elemStencil_mask; } /** * Gets the alpha_test_enable element. * @return a daeSmartRef to the alpha_test_enable element. */ const domAlpha_test_enableRef getAlpha_test_enable() const { return elemAlpha_test_enable; } /** * Gets the auto_normal_enable element. * @return a daeSmartRef to the auto_normal_enable element. */ const domAuto_normal_enableRef getAuto_normal_enable() const { return elemAuto_normal_enable; } /** * Gets the blend_enable element. * @return a daeSmartRef to the blend_enable element. */ const domBlend_enableRef getBlend_enable() const { return elemBlend_enable; } /** * Gets the color_logic_op_enable element. * @return a daeSmartRef to the color_logic_op_enable element. */ const domColor_logic_op_enableRef getColor_logic_op_enable() const { return elemColor_logic_op_enable; } /** * Gets the color_material_enable element. * @return a daeSmartRef to the color_material_enable element. */ const domColor_material_enableRef getColor_material_enable() const { return elemColor_material_enable; } /** * Gets the cull_face_enable element. * @return a daeSmartRef to the cull_face_enable element. */ const domCull_face_enableRef getCull_face_enable() const { return elemCull_face_enable; } /** * Gets the depth_bounds_enable element. * @return a daeSmartRef to the depth_bounds_enable element. */ const domDepth_bounds_enableRef getDepth_bounds_enable() const { return elemDepth_bounds_enable; } /** * Gets the depth_clamp_enable element. * @return a daeSmartRef to the depth_clamp_enable element. */ const domDepth_clamp_enableRef getDepth_clamp_enable() const { return elemDepth_clamp_enable; } /** * Gets the depth_test_enable element. * @return a daeSmartRef to the depth_test_enable element. */ const domDepth_test_enableRef getDepth_test_enable() const { return elemDepth_test_enable; } /** * Gets the dither_enable element. * @return a daeSmartRef to the dither_enable element. */ const domDither_enableRef getDither_enable() const { return elemDither_enable; } /** * Gets the fog_enable element. * @return a daeSmartRef to the fog_enable element. */ const domFog_enableRef getFog_enable() const { return elemFog_enable; } /** * Gets the light_model_local_viewer_enable element. * @return a daeSmartRef to the light_model_local_viewer_enable element. */ const domLight_model_local_viewer_enableRef getLight_model_local_viewer_enable() const { return elemLight_model_local_viewer_enable; } /** * Gets the light_model_two_side_enable element. * @return a daeSmartRef to the light_model_two_side_enable element. */ const domLight_model_two_side_enableRef getLight_model_two_side_enable() const { return elemLight_model_two_side_enable; } /** * Gets the line_smooth_enable element. * @return a daeSmartRef to the line_smooth_enable element. */ const domLine_smooth_enableRef getLine_smooth_enable() const { return elemLine_smooth_enable; } /** * Gets the line_stipple_enable element. * @return a daeSmartRef to the line_stipple_enable element. */ const domLine_stipple_enableRef getLine_stipple_enable() const { return elemLine_stipple_enable; } /** * Gets the logic_op_enable element. * @return a daeSmartRef to the logic_op_enable element. */ const domLogic_op_enableRef getLogic_op_enable() const { return elemLogic_op_enable; } /** * Gets the multisample_enable element. * @return a daeSmartRef to the multisample_enable element. */ const domMultisample_enableRef getMultisample_enable() const { return elemMultisample_enable; } /** * Gets the normalize_enable element. * @return a daeSmartRef to the normalize_enable element. */ const domNormalize_enableRef getNormalize_enable() const { return elemNormalize_enable; } /** * Gets the point_smooth_enable element. * @return a daeSmartRef to the point_smooth_enable element. */ const domPoint_smooth_enableRef getPoint_smooth_enable() const { return elemPoint_smooth_enable; } /** * Gets the polygon_offset_fill_enable element. * @return a daeSmartRef to the polygon_offset_fill_enable element. */ const domPolygon_offset_fill_enableRef getPolygon_offset_fill_enable() const { return elemPolygon_offset_fill_enable; } /** * Gets the polygon_offset_line_enable element. * @return a daeSmartRef to the polygon_offset_line_enable element. */ const domPolygon_offset_line_enableRef getPolygon_offset_line_enable() const { return elemPolygon_offset_line_enable; } /** * Gets the polygon_offset_point_enable element. * @return a daeSmartRef to the polygon_offset_point_enable element. */ const domPolygon_offset_point_enableRef getPolygon_offset_point_enable() const { return elemPolygon_offset_point_enable; } /** * Gets the polygon_smooth_enable element. * @return a daeSmartRef to the polygon_smooth_enable element. */ const domPolygon_smooth_enableRef getPolygon_smooth_enable() const { return elemPolygon_smooth_enable; } /** * Gets the polygon_stipple_enable element. * @return a daeSmartRef to the polygon_stipple_enable element. */ const domPolygon_stipple_enableRef getPolygon_stipple_enable() const { return elemPolygon_stipple_enable; } /** * Gets the rescale_normal_enable element. * @return a daeSmartRef to the rescale_normal_enable element. */ const domRescale_normal_enableRef getRescale_normal_enable() const { return elemRescale_normal_enable; } /** * Gets the sample_alpha_to_coverage_enable element. * @return a daeSmartRef to the sample_alpha_to_coverage_enable element. */ const domSample_alpha_to_coverage_enableRef getSample_alpha_to_coverage_enable() const { return elemSample_alpha_to_coverage_enable; } /** * Gets the sample_alpha_to_one_enable element. * @return a daeSmartRef to the sample_alpha_to_one_enable element. */ const domSample_alpha_to_one_enableRef getSample_alpha_to_one_enable() const { return elemSample_alpha_to_one_enable; } /** * Gets the sample_coverage_enable element. * @return a daeSmartRef to the sample_coverage_enable element. */ const domSample_coverage_enableRef getSample_coverage_enable() const { return elemSample_coverage_enable; } /** * Gets the scissor_test_enable element. * @return a daeSmartRef to the scissor_test_enable element. */ const domScissor_test_enableRef getScissor_test_enable() const { return elemScissor_test_enable; } /** * Gets the stencil_test_enable element. * @return a daeSmartRef to the stencil_test_enable element. */ const domStencil_test_enableRef getStencil_test_enable() const { return elemStencil_test_enable; } /** * Gets the gl_hook_abstract element. * @return a daeSmartRef to the gl_hook_abstract element. */ const domGl_hook_abstractRef getGl_hook_abstract() const { return elemGl_hook_abstract; } /** * Gets the _contents array. * @return Returns a reference to the _contents element array. */ daeElementRefArray &getContents() { return _contents; } /** * Gets the _contents array. * @return Returns a constant reference to the _contents element array. */ const daeElementRefArray &getContents() const { return _contents; } protected: /** * Constructor */ domGl_pipeline_settings(DAE& dae) : daeElement(dae), elemAlpha_func(), elemBlend_func(), elemBlend_func_separate(), elemBlend_equation(), elemBlend_equation_separate(), elemColor_material(), elemCull_face(), elemDepth_func(), elemFog_mode(), elemFog_coord_src(), elemFront_face(), elemLight_model_color_control(), elemLogic_op(), elemPolygon_mode(), elemShade_model(), elemStencil_func(), elemStencil_op(), elemStencil_func_separate(), elemStencil_op_separate(), elemStencil_mask_separate(), elemLight_enable(), elemLight_ambient(), elemLight_diffuse(), elemLight_specular(), elemLight_position(), elemLight_constant_attenuation(), elemLight_linear_attenuation(), elemLight_quadratic_attenuation(), elemLight_spot_cutoff(), elemLight_spot_direction(), elemLight_spot_exponent(), elemTexture1D(), elemTexture2D(), elemTexture3D(), elemTextureCUBE(), elemTextureRECT(), elemTextureDEPTH(), elemTexture1D_enable(), elemTexture2D_enable(), elemTexture3D_enable(), elemTextureCUBE_enable(), elemTextureRECT_enable(), elemTextureDEPTH_enable(), elemTexture_env_color(), elemTexture_env_mode(), elemClip_plane(), elemClip_plane_enable(), elemBlend_color(), elemClear_color(), elemClear_stencil(), elemClear_depth(), elemColor_mask(), elemDepth_bounds(), elemDepth_mask(), elemDepth_range(), elemFog_density(), elemFog_start(), elemFog_end(), elemFog_color(), elemLight_model_ambient(), elemLighting_enable(), elemLine_stipple(), elemLine_width(), elemMaterial_ambient(), elemMaterial_diffuse(), elemMaterial_emission(), elemMaterial_shininess(), elemMaterial_specular(), elemModel_view_matrix(), elemPoint_distance_attenuation(), elemPoint_fade_threshold_size(), elemPoint_size(), elemPoint_size_min(), elemPoint_size_max(), elemPolygon_offset(), elemProjection_matrix(), elemScissor(), elemStencil_mask(), elemAlpha_test_enable(), elemAuto_normal_enable(), elemBlend_enable(), elemColor_logic_op_enable(), elemColor_material_enable(), elemCull_face_enable(), elemDepth_bounds_enable(), elemDepth_clamp_enable(), elemDepth_test_enable(), elemDither_enable(), elemFog_enable(), elemLight_model_local_viewer_enable(), elemLight_model_two_side_enable(), elemLine_smooth_enable(), elemLine_stipple_enable(), elemLogic_op_enable(), elemMultisample_enable(), elemNormalize_enable(), elemPoint_smooth_enable(), elemPolygon_offset_fill_enable(), elemPolygon_offset_line_enable(), elemPolygon_offset_point_enable(), elemPolygon_smooth_enable(), elemPolygon_stipple_enable(), elemRescale_normal_enable(), elemSample_alpha_to_coverage_enable(), elemSample_alpha_to_one_enable(), elemSample_coverage_enable(), elemScissor_test_enable(), elemStencil_test_enable(), elemGl_hook_abstract() {} /** * Destructor */ virtual ~domGl_pipeline_settings() { daeElement::deleteCMDataArray(_CMData); } /** * Overloaded assignment operator */ virtual domGl_pipeline_settings &operator=( const domGl_pipeline_settings &cpy ) { (void)cpy; return *this; } public: // STATIC METHODS /** * Creates an instance of this class and returns a daeElementRef referencing it. * @return a daeElementRef referencing an instance of this object. */ static DLLSPEC daeElementRef create(DAE& dae); /** * Creates a daeMetaElement object that describes this element in the meta object reflection framework. * If a daeMetaElement already exists it will return that instead of creating a new one. * @return A daeMetaElement describing this COLLADA element. */ static DLLSPEC daeMetaElement* registerElement(DAE& dae); }; } // ColladaDOM141 #endif