diff options
author | Oswald Buddenhagen <oswald.buddenhagen@qt.io> | 2017-10-06 11:50:27 +0000 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@qt.io> | 2017-10-06 16:49:51 +0200 |
commit | eee97c048f9cdc1cc05d6a516a3da56a13accd64 (patch) | |
tree | 019e374beaed56be3cbeaff3cf202d41ee427d96 /1.4.0/dom/src/1.4/dom/domTapered_cylinder.cpp |
Initial import
Diffstat (limited to '1.4.0/dom/src/1.4/dom/domTapered_cylinder.cpp')
-rw-r--r-- | 1.4.0/dom/src/1.4/dom/domTapered_cylinder.cpp | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/1.4.0/dom/src/1.4/dom/domTapered_cylinder.cpp b/1.4.0/dom/src/1.4/dom/domTapered_cylinder.cpp new file mode 100644 index 0000000..5e8757e --- /dev/null +++ b/1.4.0/dom/src/1.4/dom/domTapered_cylinder.cpp @@ -0,0 +1,185 @@ +/* +* 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 +* +*/ + +#include <dae.h> +#include <dae/daeDom.h> +#include <1.4/dom/domTapered_cylinder.h> +#include <dae/daeMetaCMPolicy.h> +#include <dae/daeMetaSequence.h> +#include <dae/daeMetaChoice.h> +#include <dae/daeMetaGroup.h> +#include <dae/daeMetaAny.h> +#include <dae/daeMetaElementAttribute.h> + + +namespace ColladaDOM141 { +daeElementRef +domTapered_cylinder::create(DAE& dae) +{ + domTapered_cylinderRef ref = new domTapered_cylinder(dae); + return ref; +} + + +daeMetaElement * +domTapered_cylinder::registerElement(DAE& dae) +{ + daeMetaElement* meta = dae.getMeta(ID()); + if ( meta != NULL ) return meta; + + meta = new daeMetaElement(dae); + dae.setMeta(ID(), *meta); + meta->setName( "tapered_cylinder" ); + meta->registerClass(domTapered_cylinder::create); + + daeMetaCMPolicy *cm = NULL; + daeMetaElementAttribute *mea = NULL; + cm = new daeMetaSequence( meta, cm, 0, 1, 1 ); + + mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 ); + mea->setName( "height" ); + mea->setOffset( daeOffsetOf(domTapered_cylinder,elemHeight) ); + mea->setElementType( domTapered_cylinder::domHeight::registerElement(dae) ); + cm->appendChild( mea ); + + mea = new daeMetaElementAttribute( meta, cm, 1, 1, 1 ); + mea->setName( "radius1" ); + mea->setOffset( daeOffsetOf(domTapered_cylinder,elemRadius1) ); + mea->setElementType( domTapered_cylinder::domRadius1::registerElement(dae) ); + cm->appendChild( mea ); + + mea = new daeMetaElementAttribute( meta, cm, 2, 1, 1 ); + mea->setName( "radius2" ); + mea->setOffset( daeOffsetOf(domTapered_cylinder,elemRadius2) ); + mea->setElementType( domTapered_cylinder::domRadius2::registerElement(dae) ); + cm->appendChild( mea ); + + mea = new daeMetaElementArrayAttribute( meta, cm, 3, 0, -1 ); + mea->setName( "extra" ); + mea->setOffset( daeOffsetOf(domTapered_cylinder,elemExtra_array) ); + mea->setElementType( domExtra::registerElement(dae) ); + cm->appendChild( mea ); + + cm->setMaxOrdinal( 3 ); + meta->setCMRoot( cm ); + + meta->setElementSize(sizeof(domTapered_cylinder)); + meta->validate(); + + return meta; +} + +daeElementRef +domTapered_cylinder::domHeight::create(DAE& dae) +{ + domTapered_cylinder::domHeightRef ref = new domTapered_cylinder::domHeight(dae); + return ref; +} + + +daeMetaElement * +domTapered_cylinder::domHeight::registerElement(DAE& dae) +{ + daeMetaElement* meta = dae.getMeta(ID()); + if ( meta != NULL ) return meta; + + meta = new daeMetaElement(dae); + dae.setMeta(ID(), *meta); + meta->setName( "height" ); + meta->registerClass(domTapered_cylinder::domHeight::create); + + meta->setIsInnerClass( true ); + // Add attribute: _value + { + daeMetaAttribute *ma = new daeMetaAttribute; + ma->setName( "_value" ); + ma->setType( dae.getAtomicTypes().get("Float")); + ma->setOffset( daeOffsetOf( domTapered_cylinder::domHeight , _value )); + ma->setContainer( meta ); + meta->appendAttribute(ma); + } + + meta->setElementSize(sizeof(domTapered_cylinder::domHeight)); + meta->validate(); + + return meta; +} + +daeElementRef +domTapered_cylinder::domRadius1::create(DAE& dae) +{ + domTapered_cylinder::domRadius1Ref ref = new domTapered_cylinder::domRadius1(dae); + return ref; +} + + +daeMetaElement * +domTapered_cylinder::domRadius1::registerElement(DAE& dae) +{ + daeMetaElement* meta = dae.getMeta(ID()); + if ( meta != NULL ) return meta; + + meta = new daeMetaElement(dae); + dae.setMeta(ID(), *meta); + meta->setName( "radius1" ); + meta->registerClass(domTapered_cylinder::domRadius1::create); + + meta->setIsInnerClass( true ); + // Add attribute: _value + { + daeMetaAttribute *ma = new daeMetaArrayAttribute; + ma->setName( "_value" ); + ma->setType( dae.getAtomicTypes().get("Float2")); + ma->setOffset( daeOffsetOf( domTapered_cylinder::domRadius1 , _value )); + ma->setContainer( meta ); + meta->appendAttribute(ma); + } + + meta->setElementSize(sizeof(domTapered_cylinder::domRadius1)); + meta->validate(); + + return meta; +} + +daeElementRef +domTapered_cylinder::domRadius2::create(DAE& dae) +{ + domTapered_cylinder::domRadius2Ref ref = new domTapered_cylinder::domRadius2(dae); + return ref; +} + + +daeMetaElement * +domTapered_cylinder::domRadius2::registerElement(DAE& dae) +{ + daeMetaElement* meta = dae.getMeta(ID()); + if ( meta != NULL ) return meta; + + meta = new daeMetaElement(dae); + dae.setMeta(ID(), *meta); + meta->setName( "radius2" ); + meta->registerClass(domTapered_cylinder::domRadius2::create); + + meta->setIsInnerClass( true ); + // Add attribute: _value + { + daeMetaAttribute *ma = new daeMetaArrayAttribute; + ma->setName( "_value" ); + ma->setType( dae.getAtomicTypes().get("Float2")); + ma->setOffset( daeOffsetOf( domTapered_cylinder::domRadius2 , _value )); + ma->setContainer( meta ); + meta->appendAttribute(ma); + } + + meta->setElementSize(sizeof(domTapered_cylinder::domRadius2)); + meta->validate(); + + return meta; +} + +} // ColladaDOM141 |