123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728 |
- /*
- * Copyright 2006 Sony Computer Entertainment Inc.
- *
- * Licensed under the SCEA Shared Source License, Version 1.0 (the "License"); you may not use this
- * file except in compliance with the License. You may obtain a copy of the License at:
- * http://research.scea.com/scea_shared_source_license.html
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- * implied. See the License for the specific language governing permissions and limitations under the
- * License.
- */
- #ifndef __domProfile_COMMON_h__
- #define __domProfile_COMMON_h__
- #include <dae/daeDocument.h>
- #include <dom/domTypes.h>
- #include <dom/domElements.h>
- #include <dom/domFx_profile_abstract.h>
- #include <dom/domAsset.h>
- #include <dom/domImage.h>
- #include <dom/domExtra.h>
- #include <dom/domCommon_newparam_type.h>
- #include <dom/domCommon_color_or_texture_type.h>
- #include <dom/domCommon_float_or_param_type.h>
- #include <dom/domCommon_transparent_type.h>
- class DAE;
- /**
- * Opens a block of COMMON platform-specific data types and technique declarations.
- */
- class domProfile_COMMON : public domFx_profile_abstract
- {
- public:
- virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROFILE_COMMON; }
- static daeInt ID() { return 740; }
- virtual daeInt typeID() const { return ID(); }
- public:
- class domTechnique;
- typedef daeSmartRef<domTechnique> domTechniqueRef;
- typedef daeTArray<domTechniqueRef> domTechnique_Array;
- /**
- * Holds a description of the textures, samplers, shaders, parameters, and
- * passes necessary for rendering this effect using one method.
- */
- class domTechnique : public daeElement
- {
- public:
- virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE; }
- static daeInt ID() { return 741; }
- virtual daeInt typeID() const { return ID(); }
- public:
- class domConstant;
- typedef daeSmartRef<domConstant> domConstantRef;
- typedef daeTArray<domConstantRef> domConstant_Array;
- class domConstant : public daeElement
- {
- public:
- virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONSTANT; }
- static daeInt ID() { return 742; }
- virtual daeInt typeID() const { return ID(); }
- protected: // Elements
- domCommon_color_or_texture_typeRef elemEmission;
- domCommon_color_or_texture_typeRef elemReflective;
- domCommon_float_or_param_typeRef elemReflectivity;
- domCommon_transparent_typeRef elemTransparent;
- domCommon_float_or_param_typeRef elemTransparency;
- domCommon_float_or_param_typeRef elemIndex_of_refraction;
- public: //Accessors and Mutators
- /**
- * Gets the emission element.
- * @return a daeSmartRef to the emission element.
- */
- const domCommon_color_or_texture_typeRef getEmission() const { return elemEmission; }
- /**
- * Gets the reflective element.
- * @return a daeSmartRef to the reflective element.
- */
- const domCommon_color_or_texture_typeRef getReflective() const { return elemReflective; }
- /**
- * Gets the reflectivity element.
- * @return a daeSmartRef to the reflectivity element.
- */
- const domCommon_float_or_param_typeRef getReflectivity() const { return elemReflectivity; }
- /**
- * Gets the transparent element.
- * @return a daeSmartRef to the transparent element.
- */
- const domCommon_transparent_typeRef getTransparent() const { return elemTransparent; }
- /**
- * Gets the transparency element.
- * @return a daeSmartRef to the transparency element.
- */
- const domCommon_float_or_param_typeRef getTransparency() const { return elemTransparency; }
- /**
- * Gets the index_of_refraction element.
- * @return a daeSmartRef to the index_of_refraction element.
- */
- const domCommon_float_or_param_typeRef getIndex_of_refraction() const { return elemIndex_of_refraction; }
- protected:
- /**
- * Constructor
- */
- domConstant(DAE& dae) : daeElement(dae), elemEmission(), elemReflective(), elemReflectivity(), elemTransparent(), elemTransparency(), elemIndex_of_refraction() {}
- /**
- * Destructor
- */
- virtual ~domConstant() {}
- /**
- * Overloaded assignment operator
- */
- virtual domConstant &operator=( const domConstant &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 domLambert;
- typedef daeSmartRef<domLambert> domLambertRef;
- typedef daeTArray<domLambertRef> domLambert_Array;
- class domLambert : public daeElement
- {
- public:
- virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LAMBERT; }
- static daeInt ID() { return 743; }
- virtual daeInt typeID() const { return ID(); }
- protected: // Elements
- domCommon_color_or_texture_typeRef elemEmission;
- domCommon_color_or_texture_typeRef elemAmbient;
- domCommon_color_or_texture_typeRef elemDiffuse;
- domCommon_color_or_texture_typeRef elemReflective;
- domCommon_float_or_param_typeRef elemReflectivity;
- domCommon_transparent_typeRef elemTransparent;
- domCommon_float_or_param_typeRef elemTransparency;
- domCommon_float_or_param_typeRef elemIndex_of_refraction;
- public: //Accessors and Mutators
- /**
- * Gets the emission element.
- * @return a daeSmartRef to the emission element.
- */
- const domCommon_color_or_texture_typeRef getEmission() const { return elemEmission; }
- /**
- * Gets the ambient element.
- * @return a daeSmartRef to the ambient element.
- */
- const domCommon_color_or_texture_typeRef getAmbient() const { return elemAmbient; }
- /**
- * Gets the diffuse element.
- * @return a daeSmartRef to the diffuse element.
- */
- const domCommon_color_or_texture_typeRef getDiffuse() const { return elemDiffuse; }
- /**
- * Gets the reflective element.
- * @return a daeSmartRef to the reflective element.
- */
- const domCommon_color_or_texture_typeRef getReflective() const { return elemReflective; }
- /**
- * Gets the reflectivity element.
- * @return a daeSmartRef to the reflectivity element.
- */
- const domCommon_float_or_param_typeRef getReflectivity() const { return elemReflectivity; }
- /**
- * Gets the transparent element.
- * @return a daeSmartRef to the transparent element.
- */
- const domCommon_transparent_typeRef getTransparent() const { return elemTransparent; }
- /**
- * Gets the transparency element.
- * @return a daeSmartRef to the transparency element.
- */
- const domCommon_float_or_param_typeRef getTransparency() const { return elemTransparency; }
- /**
- * Gets the index_of_refraction element.
- * @return a daeSmartRef to the index_of_refraction element.
- */
- const domCommon_float_or_param_typeRef getIndex_of_refraction() const { return elemIndex_of_refraction; }
- protected:
- /**
- * Constructor
- */
- domLambert(DAE& dae) : daeElement(dae), elemEmission(), elemAmbient(), elemDiffuse(), elemReflective(), elemReflectivity(), elemTransparent(), elemTransparency(), elemIndex_of_refraction() {}
- /**
- * Destructor
- */
- virtual ~domLambert() {}
- /**
- * Overloaded assignment operator
- */
- virtual domLambert &operator=( const domLambert &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 domPhong;
- typedef daeSmartRef<domPhong> domPhongRef;
- typedef daeTArray<domPhongRef> domPhong_Array;
- class domPhong : public daeElement
- {
- public:
- virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PHONG; }
- static daeInt ID() { return 744; }
- virtual daeInt typeID() const { return ID(); }
- protected: // Elements
- domCommon_color_or_texture_typeRef elemEmission;
- domCommon_color_or_texture_typeRef elemAmbient;
- domCommon_color_or_texture_typeRef elemDiffuse;
- domCommon_color_or_texture_typeRef elemSpecular;
- domCommon_float_or_param_typeRef elemShininess;
- domCommon_color_or_texture_typeRef elemReflective;
- domCommon_float_or_param_typeRef elemReflectivity;
- domCommon_transparent_typeRef elemTransparent;
- domCommon_float_or_param_typeRef elemTransparency;
- domCommon_float_or_param_typeRef elemIndex_of_refraction;
- public: //Accessors and Mutators
- /**
- * Gets the emission element.
- * @return a daeSmartRef to the emission element.
- */
- const domCommon_color_or_texture_typeRef getEmission() const { return elemEmission; }
- /**
- * Gets the ambient element.
- * @return a daeSmartRef to the ambient element.
- */
- const domCommon_color_or_texture_typeRef getAmbient() const { return elemAmbient; }
- /**
- * Gets the diffuse element.
- * @return a daeSmartRef to the diffuse element.
- */
- const domCommon_color_or_texture_typeRef getDiffuse() const { return elemDiffuse; }
- /**
- * Gets the specular element.
- * @return a daeSmartRef to the specular element.
- */
- const domCommon_color_or_texture_typeRef getSpecular() const { return elemSpecular; }
- /**
- * Gets the shininess element.
- * @return a daeSmartRef to the shininess element.
- */
- const domCommon_float_or_param_typeRef getShininess() const { return elemShininess; }
- /**
- * Gets the reflective element.
- * @return a daeSmartRef to the reflective element.
- */
- const domCommon_color_or_texture_typeRef getReflective() const { return elemReflective; }
- /**
- * Gets the reflectivity element.
- * @return a daeSmartRef to the reflectivity element.
- */
- const domCommon_float_or_param_typeRef getReflectivity() const { return elemReflectivity; }
- /**
- * Gets the transparent element.
- * @return a daeSmartRef to the transparent element.
- */
- const domCommon_transparent_typeRef getTransparent() const { return elemTransparent; }
- /**
- * Gets the transparency element.
- * @return a daeSmartRef to the transparency element.
- */
- const domCommon_float_or_param_typeRef getTransparency() const { return elemTransparency; }
- /**
- * Gets the index_of_refraction element.
- * @return a daeSmartRef to the index_of_refraction element.
- */
- const domCommon_float_or_param_typeRef getIndex_of_refraction() const { return elemIndex_of_refraction; }
- protected:
- /**
- * Constructor
- */
- domPhong(DAE& dae) : daeElement(dae), elemEmission(), elemAmbient(), elemDiffuse(), elemSpecular(), elemShininess(), elemReflective(), elemReflectivity(), elemTransparent(), elemTransparency(), elemIndex_of_refraction() {}
- /**
- * Destructor
- */
- virtual ~domPhong() {}
- /**
- * Overloaded assignment operator
- */
- virtual domPhong &operator=( const domPhong &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 domBlinn;
- typedef daeSmartRef<domBlinn> domBlinnRef;
- typedef daeTArray<domBlinnRef> domBlinn_Array;
- class domBlinn : public daeElement
- {
- public:
- virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLINN; }
- static daeInt ID() { return 745; }
- virtual daeInt typeID() const { return ID(); }
- protected: // Elements
- domCommon_color_or_texture_typeRef elemEmission;
- domCommon_color_or_texture_typeRef elemAmbient;
- domCommon_color_or_texture_typeRef elemDiffuse;
- domCommon_color_or_texture_typeRef elemSpecular;
- domCommon_float_or_param_typeRef elemShininess;
- domCommon_color_or_texture_typeRef elemReflective;
- domCommon_float_or_param_typeRef elemReflectivity;
- domCommon_transparent_typeRef elemTransparent;
- domCommon_float_or_param_typeRef elemTransparency;
- domCommon_float_or_param_typeRef elemIndex_of_refraction;
- public: //Accessors and Mutators
- /**
- * Gets the emission element.
- * @return a daeSmartRef to the emission element.
- */
- const domCommon_color_or_texture_typeRef getEmission() const { return elemEmission; }
- /**
- * Gets the ambient element.
- * @return a daeSmartRef to the ambient element.
- */
- const domCommon_color_or_texture_typeRef getAmbient() const { return elemAmbient; }
- /**
- * Gets the diffuse element.
- * @return a daeSmartRef to the diffuse element.
- */
- const domCommon_color_or_texture_typeRef getDiffuse() const { return elemDiffuse; }
- /**
- * Gets the specular element.
- * @return a daeSmartRef to the specular element.
- */
- const domCommon_color_or_texture_typeRef getSpecular() const { return elemSpecular; }
- /**
- * Gets the shininess element.
- * @return a daeSmartRef to the shininess element.
- */
- const domCommon_float_or_param_typeRef getShininess() const { return elemShininess; }
- /**
- * Gets the reflective element.
- * @return a daeSmartRef to the reflective element.
- */
- const domCommon_color_or_texture_typeRef getReflective() const { return elemReflective; }
- /**
- * Gets the reflectivity element.
- * @return a daeSmartRef to the reflectivity element.
- */
- const domCommon_float_or_param_typeRef getReflectivity() const { return elemReflectivity; }
- /**
- * Gets the transparent element.
- * @return a daeSmartRef to the transparent element.
- */
- const domCommon_transparent_typeRef getTransparent() const { return elemTransparent; }
- /**
- * Gets the transparency element.
- * @return a daeSmartRef to the transparency element.
- */
- const domCommon_float_or_param_typeRef getTransparency() const { return elemTransparency; }
- /**
- * Gets the index_of_refraction element.
- * @return a daeSmartRef to the index_of_refraction element.
- */
- const domCommon_float_or_param_typeRef getIndex_of_refraction() const { return elemIndex_of_refraction; }
- protected:
- /**
- * Constructor
- */
- domBlinn(DAE& dae) : daeElement(dae), elemEmission(), elemAmbient(), elemDiffuse(), elemSpecular(), elemShininess(), elemReflective(), elemReflectivity(), elemTransparent(), elemTransparency(), elemIndex_of_refraction() {}
- /**
- * Destructor
- */
- virtual ~domBlinn() {}
- /**
- * Overloaded assignment operator
- */
- virtual domBlinn &operator=( const domBlinn &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: // Attributes
- /**
- * The id attribute is a text string containing the unique identifier of
- * this element. This value must be unique within the instance document.
- * Optional attribute.
- */
- xsID attrId;
- /**
- * The sid attribute is a text string value containing the sub-identifier
- * of this element. This value must be unique within the scope of the parent
- * element. Optional attribute.
- */
- xsNCName attrSid;
- protected: // Elements
- /**
- * The technique element may contain an asset element. @see domAsset
- */
- domAssetRef elemAsset;
- domImage_Array elemImage_array;
- domCommon_newparam_type_Array elemNewparam_array;
- domConstantRef elemConstant;
- domLambertRef elemLambert;
- domPhongRef elemPhong;
- domBlinnRef elemBlinn;
- /**
- * The extra element may appear any number of times. @see domExtra
- */
- domExtra_Array elemExtra_array;
- /**
- * 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 id attribute.
- * @return Returns a xsID of the id attribute.
- */
- xsID getId() const { return attrId; }
- /**
- * Sets the id attribute.
- * @param atId The new value for the id attribute.
- */
- void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
- if( _document != NULL ) _document->changeElementID( this, attrId );
- }
- /**
- * Gets the sid attribute.
- * @return Returns a xsNCName of the sid attribute.
- */
- xsNCName getSid() const { return attrSid; }
- /**
- * Sets the sid attribute.
- * @param atSid The new value for the sid attribute.
- */
- void setSid( xsNCName atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; }
- /**
- * Gets the asset element.
- * @return a daeSmartRef to the asset element.
- */
- const domAssetRef getAsset() const { return elemAsset; }
- /**
- * Gets the image element array.
- * @return Returns a reference to the array of image elements.
- */
- domImage_Array &getImage_array() { return elemImage_array; }
- /**
- * Gets the image element array.
- * @return Returns a constant reference to the array of image elements.
- */
- const domImage_Array &getImage_array() const { return elemImage_array; }
- /**
- * Gets the newparam element array.
- * @return Returns a reference to the array of newparam elements.
- */
- domCommon_newparam_type_Array &getNewparam_array() { return elemNewparam_array; }
- /**
- * Gets the newparam element array.
- * @return Returns a constant reference to the array of newparam elements.
- */
- const domCommon_newparam_type_Array &getNewparam_array() const { return elemNewparam_array; }
- /**
- * Gets the constant element.
- * @return a daeSmartRef to the constant element.
- */
- const domConstantRef getConstant() const { return elemConstant; }
- /**
- * Gets the lambert element.
- * @return a daeSmartRef to the lambert element.
- */
- const domLambertRef getLambert() const { return elemLambert; }
- /**
- * Gets the phong element.
- * @return a daeSmartRef to the phong element.
- */
- const domPhongRef getPhong() const { return elemPhong; }
- /**
- * Gets the blinn element.
- * @return a daeSmartRef to the blinn element.
- */
- const domBlinnRef getBlinn() const { return elemBlinn; }
- /**
- * Gets the extra element array.
- * @return Returns a reference to the array of extra elements.
- */
- domExtra_Array &getExtra_array() { return elemExtra_array; }
- /**
- * Gets the extra element array.
- * @return Returns a constant reference to the array of extra elements.
- */
- const domExtra_Array &getExtra_array() const { return elemExtra_array; }
- /**
- * 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
- */
- domTechnique(DAE& dae) : daeElement(dae), attrId(), attrSid(), elemAsset(), elemImage_array(), elemNewparam_array(), elemConstant(), elemLambert(), elemPhong(), elemBlinn(), elemExtra_array() {}
- /**
- * Destructor
- */
- virtual ~domTechnique() { daeElement::deleteCMDataArray(_CMData); }
- /**
- * Overloaded assignment operator
- */
- virtual domTechnique &operator=( const domTechnique &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
- /**
- * The id attribute is a text string containing the unique identifier of
- * this element. This value must be unique within the instance document.
- * Optional attribute.
- */
- xsID attrId;
- protected: // Elements
- domAssetRef elemAsset;
- domImage_Array elemImage_array;
- domCommon_newparam_type_Array elemNewparam_array;
- /**
- * Holds a description of the textures, samplers, shaders, parameters, and
- * passes necessary for rendering this effect using one method. @see domTechnique
- */
- domTechniqueRef elemTechnique;
- /**
- * The extra element may appear any number of times. @see domExtra
- */
- domExtra_Array elemExtra_array;
- /**
- * 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 id attribute.
- * @return Returns a xsID of the id attribute.
- */
- xsID getId() const { return attrId; }
- /**
- * Sets the id attribute.
- * @param atId The new value for the id attribute.
- */
- void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
- if( _document != NULL ) _document->changeElementID( this, attrId );
- }
- /**
- * Gets the asset element.
- * @return a daeSmartRef to the asset element.
- */
- const domAssetRef getAsset() const { return elemAsset; }
- /**
- * Gets the image element array.
- * @return Returns a reference to the array of image elements.
- */
- domImage_Array &getImage_array() { return elemImage_array; }
- /**
- * Gets the image element array.
- * @return Returns a constant reference to the array of image elements.
- */
- const domImage_Array &getImage_array() const { return elemImage_array; }
- /**
- * Gets the newparam element array.
- * @return Returns a reference to the array of newparam elements.
- */
- domCommon_newparam_type_Array &getNewparam_array() { return elemNewparam_array; }
- /**
- * Gets the newparam element array.
- * @return Returns a constant reference to the array of newparam elements.
- */
- const domCommon_newparam_type_Array &getNewparam_array() const { return elemNewparam_array; }
- /**
- * Gets the technique element.
- * @return a daeSmartRef to the technique element.
- */
- const domTechniqueRef getTechnique() const { return elemTechnique; }
- /**
- * Gets the extra element array.
- * @return Returns a reference to the array of extra elements.
- */
- domExtra_Array &getExtra_array() { return elemExtra_array; }
- /**
- * Gets the extra element array.
- * @return Returns a constant reference to the array of extra elements.
- */
- const domExtra_Array &getExtra_array() const { return elemExtra_array; }
- /**
- * 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
- */
- domProfile_COMMON(DAE& dae) : domFx_profile_abstract(dae), attrId(), elemAsset(), elemImage_array(), elemNewparam_array(), elemTechnique(), elemExtra_array() {}
- /**
- * Destructor
- */
- virtual ~domProfile_COMMON() { daeElement::deleteCMDataArray(_CMData); }
- /**
- * Overloaded assignment operator
- */
- virtual domProfile_COMMON &operator=( const domProfile_COMMON &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);
- };
- #endif
|