diff options
Diffstat (limited to 'src/1.4/dom/domFx_surface_init_common.cpp')
-rwxr-xr-x | src/1.4/dom/domFx_surface_init_common.cpp | 145 |
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; +} + |