summaryrefslogtreecommitdiffstats
path: root/1.4.0/dom/src/1.4/dom/domVisual_scene.cpp
diff options
context:
space:
mode:
Diffstat (limited to '1.4.0/dom/src/1.4/dom/domVisual_scene.cpp')
-rw-r--r--1.4.0/dom/src/1.4/dom/domVisual_scene.cpp243
1 files changed, 243 insertions, 0 deletions
diff --git a/1.4.0/dom/src/1.4/dom/domVisual_scene.cpp b/1.4.0/dom/src/1.4/dom/domVisual_scene.cpp
new file mode 100644
index 0000000..eb3caac
--- /dev/null
+++ b/1.4.0/dom/src/1.4/dom/domVisual_scene.cpp
@@ -0,0 +1,243 @@
+/*
+* 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/domVisual_scene.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
+domVisual_scene::create(DAE& dae)
+{
+ domVisual_sceneRef ref = new domVisual_scene(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domVisual_scene::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "visual_scene" );
+ meta->registerClass(domVisual_scene::create);
+
+ daeMetaCMPolicy *cm = NULL;
+ daeMetaElementAttribute *mea = NULL;
+ cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
+
+ mea = new daeMetaElementAttribute( meta, cm, 0, 0, 1 );
+ mea->setName( "asset" );
+ mea->setOffset( daeOffsetOf(domVisual_scene,elemAsset) );
+ mea->setElementType( domAsset::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementArrayAttribute( meta, cm, 1, 1, -1 );
+ mea->setName( "node" );
+ mea->setOffset( daeOffsetOf(domVisual_scene,elemNode_array) );
+ mea->setElementType( domNode::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementArrayAttribute( meta, cm, 2, 0, -1 );
+ mea->setName( "evaluate_scene" );
+ mea->setOffset( daeOffsetOf(domVisual_scene,elemEvaluate_scene_array) );
+ mea->setElementType( domVisual_scene::domEvaluate_scene::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementArrayAttribute( meta, cm, 3, 0, -1 );
+ mea->setName( "extra" );
+ mea->setOffset( daeOffsetOf(domVisual_scene,elemExtra_array) );
+ mea->setElementType( domExtra::registerElement(dae) );
+ cm->appendChild( mea );
+
+ cm->setMaxOrdinal( 3 );
+ meta->setCMRoot( cm );
+
+ // Add attribute: id
+ {
+ daeMetaAttribute *ma = new daeMetaAttribute;
+ ma->setName( "id" );
+ ma->setType( dae.getAtomicTypes().get("xsID"));
+ ma->setOffset( daeOffsetOf( domVisual_scene , attrId ));
+ ma->setContainer( meta );
+ ma->setIsRequired( false );
+
+ meta->appendAttribute(ma);
+ }
+
+ // Add attribute: name
+ {
+ daeMetaAttribute *ma = new daeMetaAttribute;
+ ma->setName( "name" );
+ ma->setType( dae.getAtomicTypes().get("xsNCName"));
+ ma->setOffset( daeOffsetOf( domVisual_scene , attrName ));
+ ma->setContainer( meta );
+
+ meta->appendAttribute(ma);
+ }
+
+ meta->setElementSize(sizeof(domVisual_scene));
+ meta->validate();
+
+ return meta;
+}
+
+daeElementRef
+domVisual_scene::domEvaluate_scene::create(DAE& dae)
+{
+ domVisual_scene::domEvaluate_sceneRef ref = new domVisual_scene::domEvaluate_scene(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domVisual_scene::domEvaluate_scene::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "evaluate_scene" );
+ meta->registerClass(domVisual_scene::domEvaluate_scene::create);
+
+ meta->setIsInnerClass( true );
+ daeMetaCMPolicy *cm = NULL;
+ daeMetaElementAttribute *mea = NULL;
+ cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
+
+ mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, -1 );
+ mea->setName( "render" );
+ mea->setOffset( daeOffsetOf(domVisual_scene::domEvaluate_scene,elemRender_array) );
+ mea->setElementType( domVisual_scene::domEvaluate_scene::domRender::registerElement(dae) );
+ cm->appendChild( mea );
+
+ cm->setMaxOrdinal( 0 );
+ meta->setCMRoot( cm );
+
+ // Add attribute: name
+ {
+ daeMetaAttribute *ma = new daeMetaAttribute;
+ ma->setName( "name" );
+ ma->setType( dae.getAtomicTypes().get("xsNCName"));
+ ma->setOffset( daeOffsetOf( domVisual_scene::domEvaluate_scene , attrName ));
+ ma->setContainer( meta );
+
+ meta->appendAttribute(ma);
+ }
+
+ meta->setElementSize(sizeof(domVisual_scene::domEvaluate_scene));
+ meta->validate();
+
+ return meta;
+}
+
+daeElementRef
+domVisual_scene::domEvaluate_scene::domRender::create(DAE& dae)
+{
+ domVisual_scene::domEvaluate_scene::domRenderRef ref = new domVisual_scene::domEvaluate_scene::domRender(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domVisual_scene::domEvaluate_scene::domRender::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "render" );
+ meta->registerClass(domVisual_scene::domEvaluate_scene::domRender::create);
+
+ meta->setIsInnerClass( true );
+ daeMetaCMPolicy *cm = NULL;
+ daeMetaElementAttribute *mea = NULL;
+ cm = new daeMetaSequence( meta, cm, 0, 1, 1 );
+
+ mea = new daeMetaElementArrayAttribute( meta, cm, 0, 0, -1 );
+ mea->setName( "layer" );
+ mea->setOffset( daeOffsetOf(domVisual_scene::domEvaluate_scene::domRender,elemLayer_array) );
+ mea->setElementType( domVisual_scene::domEvaluate_scene::domRender::domLayer::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 1, 0, 1 );
+ mea->setName( "instance_effect" );
+ mea->setOffset( daeOffsetOf(domVisual_scene::domEvaluate_scene::domRender,elemInstance_effect) );
+ mea->setElementType( domInstance_effect::registerElement(dae) );
+ cm->appendChild( mea );
+
+ cm->setMaxOrdinal( 1 );
+ meta->setCMRoot( cm );
+
+ // Add attribute: camera_node
+ {
+ daeMetaAttribute *ma = new daeMetaAttribute;
+ ma->setName( "camera_node" );
+ ma->setType( dae.getAtomicTypes().get("xsAnyURI"));
+ ma->setOffset( daeOffsetOf( domVisual_scene::domEvaluate_scene::domRender , attrCamera_node ));
+ ma->setContainer( meta );
+ ma->setIsRequired( true );
+
+ meta->appendAttribute(ma);
+ }
+
+ meta->setElementSize(sizeof(domVisual_scene::domEvaluate_scene::domRender));
+ meta->validate();
+
+ return meta;
+}
+
+daeElementRef
+domVisual_scene::domEvaluate_scene::domRender::domLayer::create(DAE& dae)
+{
+ domVisual_scene::domEvaluate_scene::domRender::domLayerRef ref = new domVisual_scene::domEvaluate_scene::domRender::domLayer(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domVisual_scene::domEvaluate_scene::domRender::domLayer::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "layer" );
+ meta->registerClass(domVisual_scene::domEvaluate_scene::domRender::domLayer::create);
+
+ meta->setIsInnerClass( true );
+ // Add attribute: _value
+ {
+ daeMetaAttribute *ma = new daeMetaAttribute;
+ ma->setName( "_value" );
+ ma->setType( dae.getAtomicTypes().get("xsNCName"));
+ ma->setOffset( daeOffsetOf( domVisual_scene::domEvaluate_scene::domRender::domLayer , _value ));
+ ma->setContainer( meta );
+ meta->appendAttribute(ma);
+ }
+
+ meta->setElementSize(sizeof(domVisual_scene::domEvaluate_scene::domRender::domLayer));
+ meta->validate();
+
+ return meta;
+}
+
+} // ColladaDOM141