356 lines
9.9 KiB
C++
356 lines
9.9 KiB
C++
#ifndef __dom150Formula_setparam_h__
|
|
#define __dom150Formula_setparam_h__
|
|
|
|
#include <dae/daeDocument.h>
|
|
#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<domFloat> domFloatRef;
|
|
typedef daeTArray<domFloatRef> 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<domInt> domIntRef;
|
|
typedef daeTArray<domIntRef> 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<domSIDREF> domSIDREFRef;
|
|
typedef daeTArray<domSIDREFRef> 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<domBool> domBoolRef;
|
|
typedef daeTArray<domBoolRef> 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
|