#ifndef __dom150Formula_setparam_h__ #define __dom150Formula_setparam_h__ #include #include <1.5/dom/domTypes.h> #include <1.5/dom/domElements.h> #include <1.5/dom/domKinematics_connect_param.h> class DAE; namespace ColladaDOM150 { class domFormula_setparam : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORMULA_SETPARAM; } static daeInt ID() { return 470; } virtual daeInt typeID() const { return ID(); } public: class domFloat; typedef daeSmartRef domFloatRef; typedef daeTArray domFloat_Array; class domFloat : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; } static daeInt ID() { return 471; } virtual daeInt typeID() const { return ID(); } public: //Accessors and Mutators /** * Gets the value of this element. * @return a ColladaDOM150::domFloat of the value. */ ColladaDOM150::domFloat& getValue() { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; } protected: // Value /** * The ColladaDOM150::domFloat value of the text data of this element. */ ColladaDOM150::domFloat _value; protected: /** * Constructor */ domFloat(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domFloat() {} /** * Overloaded assignment operator */ virtual domFloat &operator=( const domFloat &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 domInt; typedef daeSmartRef domIntRef; typedef daeTArray domInt_Array; class domInt : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; } static daeInt ID() { return 472; } virtual daeInt typeID() const { return ID(); } public: //Accessors and Mutators /** * Gets the value of this element. * @return a ColladaDOM150::domInt of the value. */ ColladaDOM150::domInt& getValue() { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( const ColladaDOM150::domInt& val ) { _value = val; } protected: // Value /** * The ColladaDOM150::domInt value of the text data of this element. */ ColladaDOM150::domInt _value; protected: /** * Constructor */ domInt(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domInt() {} /** * Overloaded assignment operator */ virtual domInt &operator=( const domInt &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 domSIDREF; typedef daeSmartRef domSIDREFRef; typedef daeTArray domSIDREF_Array; class domSIDREF : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIDREF; } static daeInt ID() { return 473; } virtual daeInt typeID() const { return ID(); } public: //Accessors and Mutators /** * Gets the value of this element. * @return Returns a domSidref of the value. */ domSidref getValue() const { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( domSidref val ) { *(daeStringRef*)&_value = val; } protected: // Value /** * The domSidref value of the text data of this element. */ domSidref _value; protected: /** * Constructor */ domSIDREF(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domSIDREF() {} /** * Overloaded assignment operator */ virtual domSIDREF &operator=( const domSIDREF &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 domBool; typedef daeSmartRef domBoolRef; typedef daeTArray domBool_Array; class domBool : public daeElement { public: virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; } static daeInt ID() { return 474; } virtual daeInt typeID() const { return ID(); } public: //Accessors and Mutators /** * Gets the value of this element. * @return a xsBoolean of the value. */ xsBoolean& getValue() { return _value; } /** * Sets the _value of this element. * @param val The new value for this element. */ void setValue( const xsBoolean& val ) { _value = val; } protected: // Value /** * The xsBoolean value of the text data of this element. */ xsBoolean _value; protected: /** * Constructor */ domBool(DAE& dae) : daeElement(dae), _value() {} /** * Destructor */ virtual ~domBool() {} /** * Overloaded assignment operator */ virtual domBool &operator=( const domBool &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 xsToken attrRef; protected: // Elements domFloatRef elemFloat; domIntRef elemInt; domSIDREFRef elemSIDREF; domBoolRef elemBool; domKinematics_connect_paramRef elemConnect_param; /** * 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 ref attribute. * @return Returns a xsToken of the ref attribute. */ xsToken getRef() const { return attrRef; } /** * Sets the ref attribute. * @param atRef The new value for the ref attribute. */ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef;} /** * Gets the float element. * @return a daeSmartRef to the float element. */ const domFloatRef getFloat() const { return elemFloat; } /** * Gets the int element. * @return a daeSmartRef to the int element. */ const domIntRef getInt() const { return elemInt; } /** * Gets the SIDREF element. * @return a daeSmartRef to the SIDREF element. */ const domSIDREFRef getSIDREF() const { return elemSIDREF; } /** * Gets the bool element. * @return a daeSmartRef to the bool element. */ const domBoolRef getBool() const { return elemBool; } /** * Gets the connect_param element. * @return a daeSmartRef to the connect_param element. */ const domKinematics_connect_paramRef getConnect_param() const { return elemConnect_param; } /** * 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 */ domFormula_setparam(DAE& dae) : daeElement(dae), attrRef(), elemFloat(), elemInt(), elemSIDREF(), elemBool(), elemConnect_param() {} /** * Destructor */ virtual ~domFormula_setparam() { daeElement::deleteCMDataArray(_CMData); } /** * Overloaded assignment operator */ virtual domFormula_setparam &operator=( const domFormula_setparam &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); }; } // ColladaDOM150 #endif