summaryrefslogtreecommitdiff
path: root/src/1.4/dom/domFx_surface_init_common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/1.4/dom/domFx_surface_init_common.cpp')
-rwxr-xr-xsrc/1.4/dom/domFx_surface_init_common.cpp145
1 files changed, 145 insertions, 0 deletions
diff --git a/src/1.4/dom/domFx_surface_init_common.cpp b/src/1.4/dom/domFx_surface_init_common.cpp
new file mode 100755
index 0000000..f12a701
--- /dev/null
+++ b/src/1.4/dom/domFx_surface_init_common.cpp
@@ -0,0 +1,145 @@
+/*
+* 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 <dom/domFx_surface_init_common.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>
+
+daeElementRef
+domFx_surface_init_common::create(DAE& dae)
+{
+ domFx_surface_init_commonRef ref = new domFx_surface_init_common(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domFx_surface_init_common::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "fx_surface_init_common" );
+ meta->registerClass(domFx_surface_init_common::create);
+
+ meta->setIsTransparent( true );
+ daeMetaCMPolicy *cm = NULL;
+ daeMetaElementAttribute *mea = NULL;
+ cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
+
+ mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
+ mea->setName( "init_as_null" );
+ mea->setOffset( daeOffsetOf(domFx_surface_init_common,elemInit_as_null) );
+ mea->setElementType( domFx_surface_init_common::domInit_as_null::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
+ mea->setName( "init_as_target" );
+ mea->setOffset( daeOffsetOf(domFx_surface_init_common,elemInit_as_target) );
+ mea->setElementType( domFx_surface_init_common::domInit_as_target::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
+ mea->setName( "init_cube" );
+ mea->setOffset( daeOffsetOf(domFx_surface_init_common,elemInit_cube) );
+ mea->setElementType( domFx_surface_init_cube_common::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
+ mea->setName( "init_volume" );
+ mea->setOffset( daeOffsetOf(domFx_surface_init_common,elemInit_volume) );
+ mea->setElementType( domFx_surface_init_volume_common::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
+ mea->setName( "init_planar" );
+ mea->setOffset( daeOffsetOf(domFx_surface_init_common,elemInit_planar) );
+ mea->setElementType( domFx_surface_init_planar_common::registerElement(dae) );
+ cm->appendChild( mea );
+
+ mea = new daeMetaElementArrayAttribute( meta, cm, 0, 1, -1 );
+ mea->setName( "init_from" );
+ mea->setOffset( daeOffsetOf(domFx_surface_init_common,elemInit_from_array) );
+ mea->setElementType( domFx_surface_init_from_common::registerElement(dae) );
+ cm->appendChild( mea );
+
+ cm->setMaxOrdinal( 0 );
+ meta->setCMRoot( cm );
+ // Ordered list of sub-elements
+ meta->addContents(daeOffsetOf(domFx_surface_init_common,_contents));
+ meta->addContentsOrder(daeOffsetOf(domFx_surface_init_common,_contentsOrder));
+
+ meta->addCMDataArray(daeOffsetOf(domFx_surface_init_common,_CMData), 1);
+ meta->setElementSize(sizeof(domFx_surface_init_common));
+ meta->validate();
+
+ return meta;
+}
+
+daeElementRef
+domFx_surface_init_common::domInit_as_null::create(DAE& dae)
+{
+ domFx_surface_init_common::domInit_as_nullRef ref = new domFx_surface_init_common::domInit_as_null(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domFx_surface_init_common::domInit_as_null::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "init_as_null" );
+ meta->registerClass(domFx_surface_init_common::domInit_as_null::create);
+
+ meta->setIsInnerClass( true );
+
+ meta->setElementSize(sizeof(domFx_surface_init_common::domInit_as_null));
+ meta->validate();
+
+ return meta;
+}
+
+daeElementRef
+domFx_surface_init_common::domInit_as_target::create(DAE& dae)
+{
+ domFx_surface_init_common::domInit_as_targetRef ref = new domFx_surface_init_common::domInit_as_target(dae);
+ return ref;
+}
+
+
+daeMetaElement *
+domFx_surface_init_common::domInit_as_target::registerElement(DAE& dae)
+{
+ daeMetaElement* meta = dae.getMeta(ID());
+ if ( meta != NULL ) return meta;
+
+ meta = new daeMetaElement(dae);
+ dae.setMeta(ID(), *meta);
+ meta->setName( "init_as_target" );
+ meta->registerClass(domFx_surface_init_common::domInit_as_target::create);
+
+ meta->setIsInnerClass( true );
+
+ meta->setElementSize(sizeof(domFx_surface_init_common::domInit_as_target));
+ meta->validate();
+
+ return meta;
+}
+