diff options
Diffstat (limited to '1.4.0/dom/src/1.5/dom/domBool_array.cpp')
-rw-r--r-- | 1.4.0/dom/src/1.5/dom/domBool_array.cpp | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/1.4.0/dom/src/1.5/dom/domBool_array.cpp b/1.4.0/dom/src/1.5/dom/domBool_array.cpp new file mode 100644 index 0000000..958691a --- /dev/null +++ b/1.4.0/dom/src/1.5/dom/domBool_array.cpp @@ -0,0 +1,82 @@ +#include <dae.h> +#include <dae/daeDom.h> +#include <1.5/dom/domBool_array.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 ColladaDOM150 { +daeElementRef +domBool_array::create(DAE& dae) +{ + domBool_arrayRef ref = new domBool_array(dae); + return ref; +} + + +daeMetaElement * +domBool_array::registerElement(DAE& dae) +{ + daeMetaElement* meta = dae.getMeta(ID()); + if ( meta != NULL ) return meta; + + meta = new daeMetaElement(dae); + dae.setMeta(ID(), *meta); + meta->setName( "bool_array" ); + meta->registerClass(domBool_array::create); + + // Add attribute: _value + { + daeMetaAttribute *ma = new daeMetaArrayAttribute; + ma->setName( "_value" ); + ma->setType( dae.getAtomicTypes().get("List_of_bools")); + ma->setOffset( daeOffsetOf( domBool_array , _value )); + ma->setContainer( meta ); + meta->appendAttribute(ma); + } + + // Add attribute: id + { + daeMetaAttribute *ma = new daeMetaAttribute; + ma->setName( "id" ); + ma->setType( dae.getAtomicTypes().get("xsID")); + ma->setOffset( daeOffsetOf( domBool_array , attrId )); + ma->setContainer( meta ); + + meta->appendAttribute(ma); + } + + // Add attribute: name + { + daeMetaAttribute *ma = new daeMetaAttribute; + ma->setName( "name" ); + ma->setType( dae.getAtomicTypes().get("xsToken")); + ma->setOffset( daeOffsetOf( domBool_array , attrName )); + ma->setContainer( meta ); + + meta->appendAttribute(ma); + } + + // Add attribute: count + { + daeMetaAttribute *ma = new daeMetaAttribute; + ma->setName( "count" ); + ma->setType( dae.getAtomicTypes().get("Uint")); + ma->setOffset( daeOffsetOf( domBool_array , attrCount )); + ma->setContainer( meta ); + ma->setIsRequired( true ); + + meta->appendAttribute(ma); + } + + meta->setElementSize(sizeof(domBool_array)); + meta->validate(); + + return meta; +} + +} // ColladaDOM150 |