#include #include #include <1.5/dom/domEllipse.h> #include #include #include #include #include #include namespace ColladaDOM150 { daeElementRef domEllipse::create(DAE& dae) { domEllipseRef ref = new domEllipse(dae); return ref; } daeMetaElement * domEllipse::registerElement(DAE& dae) { daeMetaElement* meta = dae.getMeta(ID()); if ( meta != NULL ) return meta; meta = new daeMetaElement(dae); dae.setMeta(ID(), *meta); meta->setName( "ellipse" ); meta->registerClass(domEllipse::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( "radius" ); mea->setOffset( daeOffsetOf(domEllipse,elemRadius) ); mea->setElementType( domEllipse::domRadius::registerElement(dae) ); cm->appendChild( mea ); mea = new daeMetaElementArrayAttribute( meta, cm, 1, 0, -1 ); mea->setName( "extra" ); mea->setOffset( daeOffsetOf(domEllipse,elemExtra_array) ); mea->setElementType( domExtra::registerElement(dae) ); cm->appendChild( mea ); cm->setMaxOrdinal( 1 ); meta->setCMRoot( cm ); meta->setElementSize(sizeof(domEllipse)); meta->validate(); return meta; } daeElementRef domEllipse::domRadius::create(DAE& dae) { domEllipse::domRadiusRef ref = new domEllipse::domRadius(dae); return ref; } daeMetaElement * domEllipse::domRadius::registerElement(DAE& dae) { daeMetaElement* meta = dae.getMeta(ID()); if ( meta != NULL ) return meta; meta = new daeMetaElement(dae); dae.setMeta(ID(), *meta); meta->setName( "radius" ); meta->registerClass(domEllipse::domRadius::create); meta->setIsInnerClass( true ); // Add attribute: _value { daeMetaAttribute *ma = new daeMetaArrayAttribute; ma->setName( "_value" ); ma->setType( dae.getAtomicTypes().get("Float2")); ma->setOffset( daeOffsetOf( domEllipse::domRadius , _value )); ma->setContainer( meta ); meta->appendAttribute(ma); } meta->setElementSize(sizeof(domEllipse::domRadius)); meta->validate(); return meta; } } // ColladaDOM150