1/* 2* Copyright 2006 Sony Computer Entertainment Inc. 3* 4* Licensed under the MIT Open Source License, for details please see license.txt or the website 5* http://www.opensource.org/licenses/mit-license.php 6* 7*/ 8 9#include <dae.h> 10#include <dae/daeDom.h> 11#include <dom/domFx_samplerDEPTH_common.h> 12#include <dae/daeMetaCMPolicy.h> 13#include <dae/daeMetaSequence.h> 14#include <dae/daeMetaChoice.h> 15#include <dae/daeMetaGroup.h> 16#include <dae/daeMetaAny.h> 17#include <dae/daeMetaElementAttribute.h> 18 19daeElementRef 20domFx_samplerDEPTH_common::create(DAE& dae) 21{ 22 domFx_samplerDEPTH_commonRef ref = new domFx_samplerDEPTH_common(dae); 23 return ref; 24} 25 26 27daeMetaElement * 28domFx_samplerDEPTH_common::registerElement(DAE& dae) 29{ 30 daeMetaElement* meta = dae.getMeta(ID()); 31 if ( meta != NULL ) return meta; 32 33 meta = new daeMetaElement(dae); 34 dae.setMeta(ID(), *meta); 35 meta->setName( "fx_samplerDEPTH_common" ); 36 meta->registerClass(domFx_samplerDEPTH_common::create); 37 38 daeMetaCMPolicy *cm = NULL; 39 daeMetaElementAttribute *mea = NULL; 40 cm = new daeMetaSequence( meta, cm, 0, 1, 1 ); 41 42 mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 ); 43 mea->setName( "source" ); 44 mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemSource) ); 45 mea->setElementType( domFx_samplerDEPTH_common::domSource::registerElement(dae) ); 46 cm->appendChild( mea ); 47 48 mea = new daeMetaElementAttribute( meta, cm, 1, 0, 1 ); 49 mea->setName( "wrap_s" ); 50 mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemWrap_s) ); 51 mea->setElementType( domFx_samplerDEPTH_common::domWrap_s::registerElement(dae) ); 52 cm->appendChild( mea ); 53 54 mea = new daeMetaElementAttribute( meta, cm, 2, 0, 1 ); 55 mea->setName( "wrap_t" ); 56 mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemWrap_t) ); 57 mea->setElementType( domFx_samplerDEPTH_common::domWrap_t::registerElement(dae) ); 58 cm->appendChild( mea ); 59 60 mea = new daeMetaElementAttribute( meta, cm, 3, 0, 1 ); 61 mea->setName( "minfilter" ); 62 mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemMinfilter) ); 63 mea->setElementType( domFx_samplerDEPTH_common::domMinfilter::registerElement(dae) ); 64 cm->appendChild( mea ); 65 66 mea = new daeMetaElementAttribute( meta, cm, 4, 0, 1 ); 67 mea->setName( "magfilter" ); 68 mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemMagfilter) ); 69 mea->setElementType( domFx_samplerDEPTH_common::domMagfilter::registerElement(dae) ); 70 cm->appendChild( mea ); 71 72 mea = new daeMetaElementArrayAttribute( meta, cm, 5, 0, -1 ); 73 mea->setName( "extra" ); 74 mea->setOffset( daeOffsetOf(domFx_samplerDEPTH_common,elemExtra_array) ); 75 mea->setElementType( domExtra::registerElement(dae) ); 76 cm->appendChild( mea ); 77 78 cm->setMaxOrdinal( 5 ); 79 meta->setCMRoot( cm ); 80 81 meta->setElementSize(sizeof(domFx_samplerDEPTH_common)); 82 meta->validate(); 83 84 return meta; 85} 86 87daeElementRef 88domFx_samplerDEPTH_common::domSource::create(DAE& dae) 89{ 90 domFx_samplerDEPTH_common::domSourceRef ref = new domFx_samplerDEPTH_common::domSource(dae); 91 return ref; 92} 93 94 95daeMetaElement * 96domFx_samplerDEPTH_common::domSource::registerElement(DAE& dae) 97{ 98 daeMetaElement* meta = dae.getMeta(ID()); 99 if ( meta != NULL ) return meta; 100 101 meta = new daeMetaElement(dae); 102 dae.setMeta(ID(), *meta); 103 meta->setName( "source" ); 104 meta->registerClass(domFx_samplerDEPTH_common::domSource::create); 105 106 meta->setIsInnerClass( true ); 107 // Add attribute: _value 108 { 109 daeMetaAttribute *ma = new daeMetaAttribute; 110 ma->setName( "_value" ); 111 ma->setType( dae.getAtomicTypes().get("xsNCName")); 112 ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domSource , _value )); 113 ma->setContainer( meta ); 114 meta->appendAttribute(ma); 115 } 116 117 meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domSource)); 118 meta->validate(); 119 120 return meta; 121} 122 123daeElementRef 124domFx_samplerDEPTH_common::domWrap_s::create(DAE& dae) 125{ 126 domFx_samplerDEPTH_common::domWrap_sRef ref = new domFx_samplerDEPTH_common::domWrap_s(dae); 127 return ref; 128} 129 130 131daeMetaElement * 132domFx_samplerDEPTH_common::domWrap_s::registerElement(DAE& dae) 133{ 134 daeMetaElement* meta = dae.getMeta(ID()); 135 if ( meta != NULL ) return meta; 136 137 meta = new daeMetaElement(dae); 138 dae.setMeta(ID(), *meta); 139 meta->setName( "wrap_s" ); 140 meta->registerClass(domFx_samplerDEPTH_common::domWrap_s::create); 141 142 meta->setIsInnerClass( true ); 143 // Add attribute: _value 144 { 145 daeMetaAttribute *ma = new daeMetaAttribute; 146 ma->setName( "_value" ); 147 ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common")); 148 ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domWrap_s , _value )); 149 ma->setContainer( meta ); 150 meta->appendAttribute(ma); 151 } 152 153 meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domWrap_s)); 154 meta->validate(); 155 156 return meta; 157} 158 159daeElementRef 160domFx_samplerDEPTH_common::domWrap_t::create(DAE& dae) 161{ 162 domFx_samplerDEPTH_common::domWrap_tRef ref = new domFx_samplerDEPTH_common::domWrap_t(dae); 163 return ref; 164} 165 166 167daeMetaElement * 168domFx_samplerDEPTH_common::domWrap_t::registerElement(DAE& dae) 169{ 170 daeMetaElement* meta = dae.getMeta(ID()); 171 if ( meta != NULL ) return meta; 172 173 meta = new daeMetaElement(dae); 174 dae.setMeta(ID(), *meta); 175 meta->setName( "wrap_t" ); 176 meta->registerClass(domFx_samplerDEPTH_common::domWrap_t::create); 177 178 meta->setIsInnerClass( true ); 179 // Add attribute: _value 180 { 181 daeMetaAttribute *ma = new daeMetaAttribute; 182 ma->setName( "_value" ); 183 ma->setType( dae.getAtomicTypes().get("Fx_sampler_wrap_common")); 184 ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domWrap_t , _value )); 185 ma->setContainer( meta ); 186 meta->appendAttribute(ma); 187 } 188 189 meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domWrap_t)); 190 meta->validate(); 191 192 return meta; 193} 194 195daeElementRef 196domFx_samplerDEPTH_common::domMinfilter::create(DAE& dae) 197{ 198 domFx_samplerDEPTH_common::domMinfilterRef ref = new domFx_samplerDEPTH_common::domMinfilter(dae); 199 return ref; 200} 201 202 203daeMetaElement * 204domFx_samplerDEPTH_common::domMinfilter::registerElement(DAE& dae) 205{ 206 daeMetaElement* meta = dae.getMeta(ID()); 207 if ( meta != NULL ) return meta; 208 209 meta = new daeMetaElement(dae); 210 dae.setMeta(ID(), *meta); 211 meta->setName( "minfilter" ); 212 meta->registerClass(domFx_samplerDEPTH_common::domMinfilter::create); 213 214 meta->setIsInnerClass( true ); 215 // Add attribute: _value 216 { 217 daeMetaAttribute *ma = new daeMetaAttribute; 218 ma->setName( "_value" ); 219 ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common")); 220 ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domMinfilter , _value )); 221 ma->setContainer( meta ); 222 meta->appendAttribute(ma); 223 } 224 225 meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domMinfilter)); 226 meta->validate(); 227 228 return meta; 229} 230 231daeElementRef 232domFx_samplerDEPTH_common::domMagfilter::create(DAE& dae) 233{ 234 domFx_samplerDEPTH_common::domMagfilterRef ref = new domFx_samplerDEPTH_common::domMagfilter(dae); 235 return ref; 236} 237 238 239daeMetaElement * 240domFx_samplerDEPTH_common::domMagfilter::registerElement(DAE& dae) 241{ 242 daeMetaElement* meta = dae.getMeta(ID()); 243 if ( meta != NULL ) return meta; 244 245 meta = new daeMetaElement(dae); 246 dae.setMeta(ID(), *meta); 247 meta->setName( "magfilter" ); 248 meta->registerClass(domFx_samplerDEPTH_common::domMagfilter::create); 249 250 meta->setIsInnerClass( true ); 251 // Add attribute: _value 252 { 253 daeMetaAttribute *ma = new daeMetaAttribute; 254 ma->setName( "_value" ); 255 ma->setType( dae.getAtomicTypes().get("Fx_sampler_filter_common")); 256 ma->setOffset( daeOffsetOf( domFx_samplerDEPTH_common::domMagfilter , _value )); 257 ma->setContainer( meta ); 258 meta->appendAttribute(ma); 259 } 260 261 meta->setElementSize(sizeof(domFx_samplerDEPTH_common::domMagfilter)); 262 meta->validate(); 263 264 return meta; 265} 266 267