Home | History | Annotate | Download | only in dom
      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/domCg_param_type.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 
     19 daeElementRef
     20 domCg_param_type::create(DAE& dae)
     21 {
     22 	domCg_param_typeRef ref = new domCg_param_type(dae);
     23 	return ref;
     24 }
     25 
     26 
     27 daeMetaElement *
     28 domCg_param_type::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( "cg_param_type" );
     36 	meta->registerClass(domCg_param_type::create);
     37 
     38 	meta->setIsTransparent( true );
     39 	daeMetaCMPolicy *cm = NULL;
     40 	daeMetaElementAttribute *mea = NULL;
     41 	cm = new daeMetaChoice( meta, cm, 0, 0, 1, 1 );
     42 
     43 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     44 	mea->setName( "bool" );
     45 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool) );
     46 	mea->setElementType( domCg_param_type::domBool::registerElement(dae) );
     47 	cm->appendChild( mea );
     48 
     49 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     50 	mea->setName( "bool1" );
     51 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool1) );
     52 	mea->setElementType( domCg_param_type::domBool1::registerElement(dae) );
     53 	cm->appendChild( mea );
     54 
     55 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     56 	mea->setName( "bool2" );
     57 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool2) );
     58 	mea->setElementType( domCg_param_type::domBool2::registerElement(dae) );
     59 	cm->appendChild( mea );
     60 
     61 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     62 	mea->setName( "bool3" );
     63 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool3) );
     64 	mea->setElementType( domCg_param_type::domBool3::registerElement(dae) );
     65 	cm->appendChild( mea );
     66 
     67 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     68 	mea->setName( "bool4" );
     69 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool4) );
     70 	mea->setElementType( domCg_param_type::domBool4::registerElement(dae) );
     71 	cm->appendChild( mea );
     72 
     73 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     74 	mea->setName( "bool1x1" );
     75 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool1x1) );
     76 	mea->setElementType( domCg_param_type::domBool1x1::registerElement(dae) );
     77 	cm->appendChild( mea );
     78 
     79 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     80 	mea->setName( "bool1x2" );
     81 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool1x2) );
     82 	mea->setElementType( domCg_param_type::domBool1x2::registerElement(dae) );
     83 	cm->appendChild( mea );
     84 
     85 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     86 	mea->setName( "bool1x3" );
     87 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool1x3) );
     88 	mea->setElementType( domCg_param_type::domBool1x3::registerElement(dae) );
     89 	cm->appendChild( mea );
     90 
     91 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     92 	mea->setName( "bool1x4" );
     93 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool1x4) );
     94 	mea->setElementType( domCg_param_type::domBool1x4::registerElement(dae) );
     95 	cm->appendChild( mea );
     96 
     97 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
     98 	mea->setName( "bool2x1" );
     99 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool2x1) );
    100 	mea->setElementType( domCg_param_type::domBool2x1::registerElement(dae) );
    101 	cm->appendChild( mea );
    102 
    103 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    104 	mea->setName( "bool2x2" );
    105 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool2x2) );
    106 	mea->setElementType( domCg_param_type::domBool2x2::registerElement(dae) );
    107 	cm->appendChild( mea );
    108 
    109 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    110 	mea->setName( "bool2x3" );
    111 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool2x3) );
    112 	mea->setElementType( domCg_param_type::domBool2x3::registerElement(dae) );
    113 	cm->appendChild( mea );
    114 
    115 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    116 	mea->setName( "bool2x4" );
    117 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool2x4) );
    118 	mea->setElementType( domCg_param_type::domBool2x4::registerElement(dae) );
    119 	cm->appendChild( mea );
    120 
    121 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    122 	mea->setName( "bool3x1" );
    123 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool3x1) );
    124 	mea->setElementType( domCg_param_type::domBool3x1::registerElement(dae) );
    125 	cm->appendChild( mea );
    126 
    127 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    128 	mea->setName( "bool3x2" );
    129 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool3x2) );
    130 	mea->setElementType( domCg_param_type::domBool3x2::registerElement(dae) );
    131 	cm->appendChild( mea );
    132 
    133 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    134 	mea->setName( "bool3x3" );
    135 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool3x3) );
    136 	mea->setElementType( domCg_param_type::domBool3x3::registerElement(dae) );
    137 	cm->appendChild( mea );
    138 
    139 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    140 	mea->setName( "bool3x4" );
    141 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool3x4) );
    142 	mea->setElementType( domCg_param_type::domBool3x4::registerElement(dae) );
    143 	cm->appendChild( mea );
    144 
    145 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    146 	mea->setName( "bool4x1" );
    147 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool4x1) );
    148 	mea->setElementType( domCg_param_type::domBool4x1::registerElement(dae) );
    149 	cm->appendChild( mea );
    150 
    151 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    152 	mea->setName( "bool4x2" );
    153 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool4x2) );
    154 	mea->setElementType( domCg_param_type::domBool4x2::registerElement(dae) );
    155 	cm->appendChild( mea );
    156 
    157 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    158 	mea->setName( "bool4x3" );
    159 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool4x3) );
    160 	mea->setElementType( domCg_param_type::domBool4x3::registerElement(dae) );
    161 	cm->appendChild( mea );
    162 
    163 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    164 	mea->setName( "bool4x4" );
    165 	mea->setOffset( daeOffsetOf(domCg_param_type,elemBool4x4) );
    166 	mea->setElementType( domCg_param_type::domBool4x4::registerElement(dae) );
    167 	cm->appendChild( mea );
    168 
    169 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    170 	mea->setName( "float" );
    171 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat) );
    172 	mea->setElementType( domCg_param_type::domFloat::registerElement(dae) );
    173 	cm->appendChild( mea );
    174 
    175 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    176 	mea->setName( "float1" );
    177 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat1) );
    178 	mea->setElementType( domCg_param_type::domFloat1::registerElement(dae) );
    179 	cm->appendChild( mea );
    180 
    181 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    182 	mea->setName( "float2" );
    183 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat2) );
    184 	mea->setElementType( domCg_param_type::domFloat2::registerElement(dae) );
    185 	cm->appendChild( mea );
    186 
    187 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    188 	mea->setName( "float3" );
    189 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat3) );
    190 	mea->setElementType( domCg_param_type::domFloat3::registerElement(dae) );
    191 	cm->appendChild( mea );
    192 
    193 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    194 	mea->setName( "float4" );
    195 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat4) );
    196 	mea->setElementType( domCg_param_type::domFloat4::registerElement(dae) );
    197 	cm->appendChild( mea );
    198 
    199 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    200 	mea->setName( "float1x1" );
    201 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat1x1) );
    202 	mea->setElementType( domCg_param_type::domFloat1x1::registerElement(dae) );
    203 	cm->appendChild( mea );
    204 
    205 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    206 	mea->setName( "float1x2" );
    207 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat1x2) );
    208 	mea->setElementType( domCg_param_type::domFloat1x2::registerElement(dae) );
    209 	cm->appendChild( mea );
    210 
    211 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    212 	mea->setName( "float1x3" );
    213 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat1x3) );
    214 	mea->setElementType( domCg_param_type::domFloat1x3::registerElement(dae) );
    215 	cm->appendChild( mea );
    216 
    217 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    218 	mea->setName( "float1x4" );
    219 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat1x4) );
    220 	mea->setElementType( domCg_param_type::domFloat1x4::registerElement(dae) );
    221 	cm->appendChild( mea );
    222 
    223 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    224 	mea->setName( "float2x1" );
    225 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat2x1) );
    226 	mea->setElementType( domCg_param_type::domFloat2x1::registerElement(dae) );
    227 	cm->appendChild( mea );
    228 
    229 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    230 	mea->setName( "float2x2" );
    231 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat2x2) );
    232 	mea->setElementType( domCg_param_type::domFloat2x2::registerElement(dae) );
    233 	cm->appendChild( mea );
    234 
    235 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    236 	mea->setName( "float2x3" );
    237 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat2x3) );
    238 	mea->setElementType( domCg_param_type::domFloat2x3::registerElement(dae) );
    239 	cm->appendChild( mea );
    240 
    241 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    242 	mea->setName( "float2x4" );
    243 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat2x4) );
    244 	mea->setElementType( domCg_param_type::domFloat2x4::registerElement(dae) );
    245 	cm->appendChild( mea );
    246 
    247 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    248 	mea->setName( "float3x1" );
    249 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat3x1) );
    250 	mea->setElementType( domCg_param_type::domFloat3x1::registerElement(dae) );
    251 	cm->appendChild( mea );
    252 
    253 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    254 	mea->setName( "float3x2" );
    255 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat3x2) );
    256 	mea->setElementType( domCg_param_type::domFloat3x2::registerElement(dae) );
    257 	cm->appendChild( mea );
    258 
    259 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    260 	mea->setName( "float3x3" );
    261 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat3x3) );
    262 	mea->setElementType( domCg_param_type::domFloat3x3::registerElement(dae) );
    263 	cm->appendChild( mea );
    264 
    265 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    266 	mea->setName( "float3x4" );
    267 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat3x4) );
    268 	mea->setElementType( domCg_param_type::domFloat3x4::registerElement(dae) );
    269 	cm->appendChild( mea );
    270 
    271 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    272 	mea->setName( "float4x1" );
    273 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat4x1) );
    274 	mea->setElementType( domCg_param_type::domFloat4x1::registerElement(dae) );
    275 	cm->appendChild( mea );
    276 
    277 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    278 	mea->setName( "float4x2" );
    279 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat4x2) );
    280 	mea->setElementType( domCg_param_type::domFloat4x2::registerElement(dae) );
    281 	cm->appendChild( mea );
    282 
    283 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    284 	mea->setName( "float4x3" );
    285 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat4x3) );
    286 	mea->setElementType( domCg_param_type::domFloat4x3::registerElement(dae) );
    287 	cm->appendChild( mea );
    288 
    289 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    290 	mea->setName( "float4x4" );
    291 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFloat4x4) );
    292 	mea->setElementType( domCg_param_type::domFloat4x4::registerElement(dae) );
    293 	cm->appendChild( mea );
    294 
    295 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    296 	mea->setName( "int" );
    297 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt) );
    298 	mea->setElementType( domCg_param_type::domInt::registerElement(dae) );
    299 	cm->appendChild( mea );
    300 
    301 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    302 	mea->setName( "int1" );
    303 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt1) );
    304 	mea->setElementType( domCg_param_type::domInt1::registerElement(dae) );
    305 	cm->appendChild( mea );
    306 
    307 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    308 	mea->setName( "int2" );
    309 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt2) );
    310 	mea->setElementType( domCg_param_type::domInt2::registerElement(dae) );
    311 	cm->appendChild( mea );
    312 
    313 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    314 	mea->setName( "int3" );
    315 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt3) );
    316 	mea->setElementType( domCg_param_type::domInt3::registerElement(dae) );
    317 	cm->appendChild( mea );
    318 
    319 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    320 	mea->setName( "int4" );
    321 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt4) );
    322 	mea->setElementType( domCg_param_type::domInt4::registerElement(dae) );
    323 	cm->appendChild( mea );
    324 
    325 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    326 	mea->setName( "int1x1" );
    327 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt1x1) );
    328 	mea->setElementType( domCg_param_type::domInt1x1::registerElement(dae) );
    329 	cm->appendChild( mea );
    330 
    331 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    332 	mea->setName( "int1x2" );
    333 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt1x2) );
    334 	mea->setElementType( domCg_param_type::domInt1x2::registerElement(dae) );
    335 	cm->appendChild( mea );
    336 
    337 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    338 	mea->setName( "int1x3" );
    339 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt1x3) );
    340 	mea->setElementType( domCg_param_type::domInt1x3::registerElement(dae) );
    341 	cm->appendChild( mea );
    342 
    343 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    344 	mea->setName( "int1x4" );
    345 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt1x4) );
    346 	mea->setElementType( domCg_param_type::domInt1x4::registerElement(dae) );
    347 	cm->appendChild( mea );
    348 
    349 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    350 	mea->setName( "int2x1" );
    351 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt2x1) );
    352 	mea->setElementType( domCg_param_type::domInt2x1::registerElement(dae) );
    353 	cm->appendChild( mea );
    354 
    355 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    356 	mea->setName( "int2x2" );
    357 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt2x2) );
    358 	mea->setElementType( domCg_param_type::domInt2x2::registerElement(dae) );
    359 	cm->appendChild( mea );
    360 
    361 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    362 	mea->setName( "int2x3" );
    363 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt2x3) );
    364 	mea->setElementType( domCg_param_type::domInt2x3::registerElement(dae) );
    365 	cm->appendChild( mea );
    366 
    367 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    368 	mea->setName( "int2x4" );
    369 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt2x4) );
    370 	mea->setElementType( domCg_param_type::domInt2x4::registerElement(dae) );
    371 	cm->appendChild( mea );
    372 
    373 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    374 	mea->setName( "int3x1" );
    375 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt3x1) );
    376 	mea->setElementType( domCg_param_type::domInt3x1::registerElement(dae) );
    377 	cm->appendChild( mea );
    378 
    379 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    380 	mea->setName( "int3x2" );
    381 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt3x2) );
    382 	mea->setElementType( domCg_param_type::domInt3x2::registerElement(dae) );
    383 	cm->appendChild( mea );
    384 
    385 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    386 	mea->setName( "int3x3" );
    387 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt3x3) );
    388 	mea->setElementType( domCg_param_type::domInt3x3::registerElement(dae) );
    389 	cm->appendChild( mea );
    390 
    391 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    392 	mea->setName( "int3x4" );
    393 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt3x4) );
    394 	mea->setElementType( domCg_param_type::domInt3x4::registerElement(dae) );
    395 	cm->appendChild( mea );
    396 
    397 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    398 	mea->setName( "int4x1" );
    399 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt4x1) );
    400 	mea->setElementType( domCg_param_type::domInt4x1::registerElement(dae) );
    401 	cm->appendChild( mea );
    402 
    403 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    404 	mea->setName( "int4x2" );
    405 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt4x2) );
    406 	mea->setElementType( domCg_param_type::domInt4x2::registerElement(dae) );
    407 	cm->appendChild( mea );
    408 
    409 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    410 	mea->setName( "int4x3" );
    411 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt4x3) );
    412 	mea->setElementType( domCg_param_type::domInt4x3::registerElement(dae) );
    413 	cm->appendChild( mea );
    414 
    415 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    416 	mea->setName( "int4x4" );
    417 	mea->setOffset( daeOffsetOf(domCg_param_type,elemInt4x4) );
    418 	mea->setElementType( domCg_param_type::domInt4x4::registerElement(dae) );
    419 	cm->appendChild( mea );
    420 
    421 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    422 	mea->setName( "half" );
    423 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf) );
    424 	mea->setElementType( domCg_param_type::domHalf::registerElement(dae) );
    425 	cm->appendChild( mea );
    426 
    427 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    428 	mea->setName( "half1" );
    429 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf1) );
    430 	mea->setElementType( domCg_param_type::domHalf1::registerElement(dae) );
    431 	cm->appendChild( mea );
    432 
    433 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    434 	mea->setName( "half2" );
    435 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf2) );
    436 	mea->setElementType( domCg_param_type::domHalf2::registerElement(dae) );
    437 	cm->appendChild( mea );
    438 
    439 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    440 	mea->setName( "half3" );
    441 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf3) );
    442 	mea->setElementType( domCg_param_type::domHalf3::registerElement(dae) );
    443 	cm->appendChild( mea );
    444 
    445 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    446 	mea->setName( "half4" );
    447 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf4) );
    448 	mea->setElementType( domCg_param_type::domHalf4::registerElement(dae) );
    449 	cm->appendChild( mea );
    450 
    451 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    452 	mea->setName( "half1x1" );
    453 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf1x1) );
    454 	mea->setElementType( domCg_param_type::domHalf1x1::registerElement(dae) );
    455 	cm->appendChild( mea );
    456 
    457 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    458 	mea->setName( "half1x2" );
    459 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf1x2) );
    460 	mea->setElementType( domCg_param_type::domHalf1x2::registerElement(dae) );
    461 	cm->appendChild( mea );
    462 
    463 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    464 	mea->setName( "half1x3" );
    465 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf1x3) );
    466 	mea->setElementType( domCg_param_type::domHalf1x3::registerElement(dae) );
    467 	cm->appendChild( mea );
    468 
    469 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    470 	mea->setName( "half1x4" );
    471 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf1x4) );
    472 	mea->setElementType( domCg_param_type::domHalf1x4::registerElement(dae) );
    473 	cm->appendChild( mea );
    474 
    475 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    476 	mea->setName( "half2x1" );
    477 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf2x1) );
    478 	mea->setElementType( domCg_param_type::domHalf2x1::registerElement(dae) );
    479 	cm->appendChild( mea );
    480 
    481 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    482 	mea->setName( "half2x2" );
    483 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf2x2) );
    484 	mea->setElementType( domCg_param_type::domHalf2x2::registerElement(dae) );
    485 	cm->appendChild( mea );
    486 
    487 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    488 	mea->setName( "half2x3" );
    489 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf2x3) );
    490 	mea->setElementType( domCg_param_type::domHalf2x3::registerElement(dae) );
    491 	cm->appendChild( mea );
    492 
    493 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    494 	mea->setName( "half2x4" );
    495 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf2x4) );
    496 	mea->setElementType( domCg_param_type::domHalf2x4::registerElement(dae) );
    497 	cm->appendChild( mea );
    498 
    499 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    500 	mea->setName( "half3x1" );
    501 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf3x1) );
    502 	mea->setElementType( domCg_param_type::domHalf3x1::registerElement(dae) );
    503 	cm->appendChild( mea );
    504 
    505 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    506 	mea->setName( "half3x2" );
    507 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf3x2) );
    508 	mea->setElementType( domCg_param_type::domHalf3x2::registerElement(dae) );
    509 	cm->appendChild( mea );
    510 
    511 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    512 	mea->setName( "half3x3" );
    513 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf3x3) );
    514 	mea->setElementType( domCg_param_type::domHalf3x3::registerElement(dae) );
    515 	cm->appendChild( mea );
    516 
    517 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    518 	mea->setName( "half3x4" );
    519 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf3x4) );
    520 	mea->setElementType( domCg_param_type::domHalf3x4::registerElement(dae) );
    521 	cm->appendChild( mea );
    522 
    523 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    524 	mea->setName( "half4x1" );
    525 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf4x1) );
    526 	mea->setElementType( domCg_param_type::domHalf4x1::registerElement(dae) );
    527 	cm->appendChild( mea );
    528 
    529 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    530 	mea->setName( "half4x2" );
    531 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf4x2) );
    532 	mea->setElementType( domCg_param_type::domHalf4x2::registerElement(dae) );
    533 	cm->appendChild( mea );
    534 
    535 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    536 	mea->setName( "half4x3" );
    537 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf4x3) );
    538 	mea->setElementType( domCg_param_type::domHalf4x3::registerElement(dae) );
    539 	cm->appendChild( mea );
    540 
    541 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    542 	mea->setName( "half4x4" );
    543 	mea->setOffset( daeOffsetOf(domCg_param_type,elemHalf4x4) );
    544 	mea->setElementType( domCg_param_type::domHalf4x4::registerElement(dae) );
    545 	cm->appendChild( mea );
    546 
    547 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    548 	mea->setName( "fixed" );
    549 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed) );
    550 	mea->setElementType( domCg_param_type::domFixed::registerElement(dae) );
    551 	cm->appendChild( mea );
    552 
    553 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    554 	mea->setName( "fixed1" );
    555 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed1) );
    556 	mea->setElementType( domCg_param_type::domFixed1::registerElement(dae) );
    557 	cm->appendChild( mea );
    558 
    559 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    560 	mea->setName( "fixed2" );
    561 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed2) );
    562 	mea->setElementType( domCg_param_type::domFixed2::registerElement(dae) );
    563 	cm->appendChild( mea );
    564 
    565 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    566 	mea->setName( "fixed3" );
    567 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed3) );
    568 	mea->setElementType( domCg_param_type::domFixed3::registerElement(dae) );
    569 	cm->appendChild( mea );
    570 
    571 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    572 	mea->setName( "fixed4" );
    573 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed4) );
    574 	mea->setElementType( domCg_param_type::domFixed4::registerElement(dae) );
    575 	cm->appendChild( mea );
    576 
    577 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    578 	mea->setName( "fixed1x1" );
    579 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed1x1) );
    580 	mea->setElementType( domCg_param_type::domFixed1x1::registerElement(dae) );
    581 	cm->appendChild( mea );
    582 
    583 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    584 	mea->setName( "fixed1x2" );
    585 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed1x2) );
    586 	mea->setElementType( domCg_param_type::domFixed1x2::registerElement(dae) );
    587 	cm->appendChild( mea );
    588 
    589 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    590 	mea->setName( "fixed1x3" );
    591 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed1x3) );
    592 	mea->setElementType( domCg_param_type::domFixed1x3::registerElement(dae) );
    593 	cm->appendChild( mea );
    594 
    595 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    596 	mea->setName( "fixed1x4" );
    597 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed1x4) );
    598 	mea->setElementType( domCg_param_type::domFixed1x4::registerElement(dae) );
    599 	cm->appendChild( mea );
    600 
    601 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    602 	mea->setName( "fixed2x1" );
    603 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed2x1) );
    604 	mea->setElementType( domCg_param_type::domFixed2x1::registerElement(dae) );
    605 	cm->appendChild( mea );
    606 
    607 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    608 	mea->setName( "fixed2x2" );
    609 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed2x2) );
    610 	mea->setElementType( domCg_param_type::domFixed2x2::registerElement(dae) );
    611 	cm->appendChild( mea );
    612 
    613 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    614 	mea->setName( "fixed2x3" );
    615 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed2x3) );
    616 	mea->setElementType( domCg_param_type::domFixed2x3::registerElement(dae) );
    617 	cm->appendChild( mea );
    618 
    619 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    620 	mea->setName( "fixed2x4" );
    621 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed2x4) );
    622 	mea->setElementType( domCg_param_type::domFixed2x4::registerElement(dae) );
    623 	cm->appendChild( mea );
    624 
    625 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    626 	mea->setName( "fixed3x1" );
    627 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed3x1) );
    628 	mea->setElementType( domCg_param_type::domFixed3x1::registerElement(dae) );
    629 	cm->appendChild( mea );
    630 
    631 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    632 	mea->setName( "fixed3x2" );
    633 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed3x2) );
    634 	mea->setElementType( domCg_param_type::domFixed3x2::registerElement(dae) );
    635 	cm->appendChild( mea );
    636 
    637 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    638 	mea->setName( "fixed3x3" );
    639 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed3x3) );
    640 	mea->setElementType( domCg_param_type::domFixed3x3::registerElement(dae) );
    641 	cm->appendChild( mea );
    642 
    643 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    644 	mea->setName( "fixed3x4" );
    645 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed3x4) );
    646 	mea->setElementType( domCg_param_type::domFixed3x4::registerElement(dae) );
    647 	cm->appendChild( mea );
    648 
    649 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    650 	mea->setName( "fixed4x1" );
    651 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed4x1) );
    652 	mea->setElementType( domCg_param_type::domFixed4x1::registerElement(dae) );
    653 	cm->appendChild( mea );
    654 
    655 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    656 	mea->setName( "fixed4x2" );
    657 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed4x2) );
    658 	mea->setElementType( domCg_param_type::domFixed4x2::registerElement(dae) );
    659 	cm->appendChild( mea );
    660 
    661 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    662 	mea->setName( "fixed4x3" );
    663 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed4x3) );
    664 	mea->setElementType( domCg_param_type::domFixed4x3::registerElement(dae) );
    665 	cm->appendChild( mea );
    666 
    667 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    668 	mea->setName( "fixed4x4" );
    669 	mea->setOffset( daeOffsetOf(domCg_param_type,elemFixed4x4) );
    670 	mea->setElementType( domCg_param_type::domFixed4x4::registerElement(dae) );
    671 	cm->appendChild( mea );
    672 
    673 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    674 	mea->setName( "surface" );
    675 	mea->setOffset( daeOffsetOf(domCg_param_type,elemSurface) );
    676 	mea->setElementType( domCg_surface_type::registerElement(dae) );
    677 	cm->appendChild( mea );
    678 
    679 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    680 	mea->setName( "sampler1D" );
    681 	mea->setOffset( daeOffsetOf(domCg_param_type,elemSampler1D) );
    682 	mea->setElementType( domCg_sampler1D::registerElement(dae) );
    683 	cm->appendChild( mea );
    684 
    685 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    686 	mea->setName( "sampler2D" );
    687 	mea->setOffset( daeOffsetOf(domCg_param_type,elemSampler2D) );
    688 	mea->setElementType( domCg_sampler2D::registerElement(dae) );
    689 	cm->appendChild( mea );
    690 
    691 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    692 	mea->setName( "sampler3D" );
    693 	mea->setOffset( daeOffsetOf(domCg_param_type,elemSampler3D) );
    694 	mea->setElementType( domCg_sampler3D::registerElement(dae) );
    695 	cm->appendChild( mea );
    696 
    697 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    698 	mea->setName( "samplerRECT" );
    699 	mea->setOffset( daeOffsetOf(domCg_param_type,elemSamplerRECT) );
    700 	mea->setElementType( domCg_samplerRECT::registerElement(dae) );
    701 	cm->appendChild( mea );
    702 
    703 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    704 	mea->setName( "samplerCUBE" );
    705 	mea->setOffset( daeOffsetOf(domCg_param_type,elemSamplerCUBE) );
    706 	mea->setElementType( domCg_samplerCUBE::registerElement(dae) );
    707 	cm->appendChild( mea );
    708 
    709 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    710 	mea->setName( "samplerDEPTH" );
    711 	mea->setOffset( daeOffsetOf(domCg_param_type,elemSamplerDEPTH) );
    712 	mea->setElementType( domCg_samplerDEPTH::registerElement(dae) );
    713 	cm->appendChild( mea );
    714 
    715 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    716 	mea->setName( "string" );
    717 	mea->setOffset( daeOffsetOf(domCg_param_type,elemString) );
    718 	mea->setElementType( domCg_param_type::domString::registerElement(dae) );
    719 	cm->appendChild( mea );
    720 
    721 	mea = new daeMetaElementAttribute( meta, cm, 0, 1, 1 );
    722 	mea->setName( "enum" );
    723 	mea->setOffset( daeOffsetOf(domCg_param_type,elemEnum) );
    724 	mea->setElementType( domCg_param_type::domEnum::registerElement(dae) );
    725 	cm->appendChild( mea );
    726 
    727 	cm->setMaxOrdinal( 0 );
    728 	meta->setCMRoot( cm );
    729 	// Ordered list of sub-elements
    730 	meta->addContents(daeOffsetOf(domCg_param_type,_contents));
    731 	meta->addContentsOrder(daeOffsetOf(domCg_param_type,_contentsOrder));
    732 
    733 	meta->addCMDataArray(daeOffsetOf(domCg_param_type,_CMData), 1);
    734 	meta->setElementSize(sizeof(domCg_param_type));
    735 	meta->validate();
    736 
    737 	return meta;
    738 }
    739 
    740 daeElementRef
    741 domCg_param_type::domBool::create(DAE& dae)
    742 {
    743 	domCg_param_type::domBoolRef ref = new domCg_param_type::domBool(dae);
    744 	return ref;
    745 }
    746 
    747 
    748 daeMetaElement *
    749 domCg_param_type::domBool::registerElement(DAE& dae)
    750 {
    751 	daeMetaElement* meta = dae.getMeta(ID());
    752 	if ( meta != NULL ) return meta;
    753 
    754 	meta = new daeMetaElement(dae);
    755 	dae.setMeta(ID(), *meta);
    756 	meta->setName( "bool" );
    757 	meta->registerClass(domCg_param_type::domBool::create);
    758 
    759 	meta->setIsInnerClass( true );
    760 	//	Add attribute: _value
    761 	{
    762 		daeMetaAttribute *ma = new daeMetaAttribute;
    763 		ma->setName( "_value" );
    764 		ma->setType( dae.getAtomicTypes().get("Cg_bool"));
    765 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool , _value ));
    766 		ma->setContainer( meta );
    767 		meta->appendAttribute(ma);
    768 	}
    769 
    770 	meta->setElementSize(sizeof(domCg_param_type::domBool));
    771 	meta->validate();
    772 
    773 	return meta;
    774 }
    775 
    776 daeElementRef
    777 domCg_param_type::domBool1::create(DAE& dae)
    778 {
    779 	domCg_param_type::domBool1Ref ref = new domCg_param_type::domBool1(dae);
    780 	return ref;
    781 }
    782 
    783 
    784 daeMetaElement *
    785 domCg_param_type::domBool1::registerElement(DAE& dae)
    786 {
    787 	daeMetaElement* meta = dae.getMeta(ID());
    788 	if ( meta != NULL ) return meta;
    789 
    790 	meta = new daeMetaElement(dae);
    791 	dae.setMeta(ID(), *meta);
    792 	meta->setName( "bool1" );
    793 	meta->registerClass(domCg_param_type::domBool1::create);
    794 
    795 	meta->setIsInnerClass( true );
    796 	//	Add attribute: _value
    797 	{
    798 		daeMetaAttribute *ma = new daeMetaAttribute;
    799 		ma->setName( "_value" );
    800 		ma->setType( dae.getAtomicTypes().get("Cg_bool1"));
    801 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool1 , _value ));
    802 		ma->setContainer( meta );
    803 		meta->appendAttribute(ma);
    804 	}
    805 
    806 	meta->setElementSize(sizeof(domCg_param_type::domBool1));
    807 	meta->validate();
    808 
    809 	return meta;
    810 }
    811 
    812 daeElementRef
    813 domCg_param_type::domBool2::create(DAE& dae)
    814 {
    815 	domCg_param_type::domBool2Ref ref = new domCg_param_type::domBool2(dae);
    816 	return ref;
    817 }
    818 
    819 
    820 daeMetaElement *
    821 domCg_param_type::domBool2::registerElement(DAE& dae)
    822 {
    823 	daeMetaElement* meta = dae.getMeta(ID());
    824 	if ( meta != NULL ) return meta;
    825 
    826 	meta = new daeMetaElement(dae);
    827 	dae.setMeta(ID(), *meta);
    828 	meta->setName( "bool2" );
    829 	meta->registerClass(domCg_param_type::domBool2::create);
    830 
    831 	meta->setIsInnerClass( true );
    832 	//	Add attribute: _value
    833 	{
    834 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
    835 		ma->setName( "_value" );
    836 		ma->setType( dae.getAtomicTypes().get("Cg_bool2"));
    837 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool2 , _value ));
    838 		ma->setContainer( meta );
    839 		meta->appendAttribute(ma);
    840 	}
    841 
    842 	meta->setElementSize(sizeof(domCg_param_type::domBool2));
    843 	meta->validate();
    844 
    845 	return meta;
    846 }
    847 
    848 daeElementRef
    849 domCg_param_type::domBool3::create(DAE& dae)
    850 {
    851 	domCg_param_type::domBool3Ref ref = new domCg_param_type::domBool3(dae);
    852 	return ref;
    853 }
    854 
    855 
    856 daeMetaElement *
    857 domCg_param_type::domBool3::registerElement(DAE& dae)
    858 {
    859 	daeMetaElement* meta = dae.getMeta(ID());
    860 	if ( meta != NULL ) return meta;
    861 
    862 	meta = new daeMetaElement(dae);
    863 	dae.setMeta(ID(), *meta);
    864 	meta->setName( "bool3" );
    865 	meta->registerClass(domCg_param_type::domBool3::create);
    866 
    867 	meta->setIsInnerClass( true );
    868 	//	Add attribute: _value
    869 	{
    870 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
    871 		ma->setName( "_value" );
    872 		ma->setType( dae.getAtomicTypes().get("Cg_bool3"));
    873 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool3 , _value ));
    874 		ma->setContainer( meta );
    875 		meta->appendAttribute(ma);
    876 	}
    877 
    878 	meta->setElementSize(sizeof(domCg_param_type::domBool3));
    879 	meta->validate();
    880 
    881 	return meta;
    882 }
    883 
    884 daeElementRef
    885 domCg_param_type::domBool4::create(DAE& dae)
    886 {
    887 	domCg_param_type::domBool4Ref ref = new domCg_param_type::domBool4(dae);
    888 	return ref;
    889 }
    890 
    891 
    892 daeMetaElement *
    893 domCg_param_type::domBool4::registerElement(DAE& dae)
    894 {
    895 	daeMetaElement* meta = dae.getMeta(ID());
    896 	if ( meta != NULL ) return meta;
    897 
    898 	meta = new daeMetaElement(dae);
    899 	dae.setMeta(ID(), *meta);
    900 	meta->setName( "bool4" );
    901 	meta->registerClass(domCg_param_type::domBool4::create);
    902 
    903 	meta->setIsInnerClass( true );
    904 	//	Add attribute: _value
    905 	{
    906 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
    907 		ma->setName( "_value" );
    908 		ma->setType( dae.getAtomicTypes().get("Cg_bool4"));
    909 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool4 , _value ));
    910 		ma->setContainer( meta );
    911 		meta->appendAttribute(ma);
    912 	}
    913 
    914 	meta->setElementSize(sizeof(domCg_param_type::domBool4));
    915 	meta->validate();
    916 
    917 	return meta;
    918 }
    919 
    920 daeElementRef
    921 domCg_param_type::domBool1x1::create(DAE& dae)
    922 {
    923 	domCg_param_type::domBool1x1Ref ref = new domCg_param_type::domBool1x1(dae);
    924 	return ref;
    925 }
    926 
    927 
    928 daeMetaElement *
    929 domCg_param_type::domBool1x1::registerElement(DAE& dae)
    930 {
    931 	daeMetaElement* meta = dae.getMeta(ID());
    932 	if ( meta != NULL ) return meta;
    933 
    934 	meta = new daeMetaElement(dae);
    935 	dae.setMeta(ID(), *meta);
    936 	meta->setName( "bool1x1" );
    937 	meta->registerClass(domCg_param_type::domBool1x1::create);
    938 
    939 	meta->setIsInnerClass( true );
    940 	//	Add attribute: _value
    941 	{
    942 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
    943 		ma->setName( "_value" );
    944 		ma->setType( dae.getAtomicTypes().get("Cg_bool1x1"));
    945 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool1x1 , _value ));
    946 		ma->setContainer( meta );
    947 		meta->appendAttribute(ma);
    948 	}
    949 
    950 	meta->setElementSize(sizeof(domCg_param_type::domBool1x1));
    951 	meta->validate();
    952 
    953 	return meta;
    954 }
    955 
    956 daeElementRef
    957 domCg_param_type::domBool1x2::create(DAE& dae)
    958 {
    959 	domCg_param_type::domBool1x2Ref ref = new domCg_param_type::domBool1x2(dae);
    960 	return ref;
    961 }
    962 
    963 
    964 daeMetaElement *
    965 domCg_param_type::domBool1x2::registerElement(DAE& dae)
    966 {
    967 	daeMetaElement* meta = dae.getMeta(ID());
    968 	if ( meta != NULL ) return meta;
    969 
    970 	meta = new daeMetaElement(dae);
    971 	dae.setMeta(ID(), *meta);
    972 	meta->setName( "bool1x2" );
    973 	meta->registerClass(domCg_param_type::domBool1x2::create);
    974 
    975 	meta->setIsInnerClass( true );
    976 	//	Add attribute: _value
    977 	{
    978 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
    979 		ma->setName( "_value" );
    980 		ma->setType( dae.getAtomicTypes().get("Cg_bool1x2"));
    981 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool1x2 , _value ));
    982 		ma->setContainer( meta );
    983 		meta->appendAttribute(ma);
    984 	}
    985 
    986 	meta->setElementSize(sizeof(domCg_param_type::domBool1x2));
    987 	meta->validate();
    988 
    989 	return meta;
    990 }
    991 
    992 daeElementRef
    993 domCg_param_type::domBool1x3::create(DAE& dae)
    994 {
    995 	domCg_param_type::domBool1x3Ref ref = new domCg_param_type::domBool1x3(dae);
    996 	return ref;
    997 }
    998 
    999 
   1000 daeMetaElement *
   1001 domCg_param_type::domBool1x3::registerElement(DAE& dae)
   1002 {
   1003 	daeMetaElement* meta = dae.getMeta(ID());
   1004 	if ( meta != NULL ) return meta;
   1005 
   1006 	meta = new daeMetaElement(dae);
   1007 	dae.setMeta(ID(), *meta);
   1008 	meta->setName( "bool1x3" );
   1009 	meta->registerClass(domCg_param_type::domBool1x3::create);
   1010 
   1011 	meta->setIsInnerClass( true );
   1012 	//	Add attribute: _value
   1013 	{
   1014 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1015 		ma->setName( "_value" );
   1016 		ma->setType( dae.getAtomicTypes().get("Cg_bool1x3"));
   1017 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool1x3 , _value ));
   1018 		ma->setContainer( meta );
   1019 		meta->appendAttribute(ma);
   1020 	}
   1021 
   1022 	meta->setElementSize(sizeof(domCg_param_type::domBool1x3));
   1023 	meta->validate();
   1024 
   1025 	return meta;
   1026 }
   1027 
   1028 daeElementRef
   1029 domCg_param_type::domBool1x4::create(DAE& dae)
   1030 {
   1031 	domCg_param_type::domBool1x4Ref ref = new domCg_param_type::domBool1x4(dae);
   1032 	return ref;
   1033 }
   1034 
   1035 
   1036 daeMetaElement *
   1037 domCg_param_type::domBool1x4::registerElement(DAE& dae)
   1038 {
   1039 	daeMetaElement* meta = dae.getMeta(ID());
   1040 	if ( meta != NULL ) return meta;
   1041 
   1042 	meta = new daeMetaElement(dae);
   1043 	dae.setMeta(ID(), *meta);
   1044 	meta->setName( "bool1x4" );
   1045 	meta->registerClass(domCg_param_type::domBool1x4::create);
   1046 
   1047 	meta->setIsInnerClass( true );
   1048 	//	Add attribute: _value
   1049 	{
   1050 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1051 		ma->setName( "_value" );
   1052 		ma->setType( dae.getAtomicTypes().get("Cg_bool1x4"));
   1053 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool1x4 , _value ));
   1054 		ma->setContainer( meta );
   1055 		meta->appendAttribute(ma);
   1056 	}
   1057 
   1058 	meta->setElementSize(sizeof(domCg_param_type::domBool1x4));
   1059 	meta->validate();
   1060 
   1061 	return meta;
   1062 }
   1063 
   1064 daeElementRef
   1065 domCg_param_type::domBool2x1::create(DAE& dae)
   1066 {
   1067 	domCg_param_type::domBool2x1Ref ref = new domCg_param_type::domBool2x1(dae);
   1068 	return ref;
   1069 }
   1070 
   1071 
   1072 daeMetaElement *
   1073 domCg_param_type::domBool2x1::registerElement(DAE& dae)
   1074 {
   1075 	daeMetaElement* meta = dae.getMeta(ID());
   1076 	if ( meta != NULL ) return meta;
   1077 
   1078 	meta = new daeMetaElement(dae);
   1079 	dae.setMeta(ID(), *meta);
   1080 	meta->setName( "bool2x1" );
   1081 	meta->registerClass(domCg_param_type::domBool2x1::create);
   1082 
   1083 	meta->setIsInnerClass( true );
   1084 	//	Add attribute: _value
   1085 	{
   1086 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1087 		ma->setName( "_value" );
   1088 		ma->setType( dae.getAtomicTypes().get("Cg_bool2x1"));
   1089 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool2x1 , _value ));
   1090 		ma->setContainer( meta );
   1091 		meta->appendAttribute(ma);
   1092 	}
   1093 
   1094 	meta->setElementSize(sizeof(domCg_param_type::domBool2x1));
   1095 	meta->validate();
   1096 
   1097 	return meta;
   1098 }
   1099 
   1100 daeElementRef
   1101 domCg_param_type::domBool2x2::create(DAE& dae)
   1102 {
   1103 	domCg_param_type::domBool2x2Ref ref = new domCg_param_type::domBool2x2(dae);
   1104 	return ref;
   1105 }
   1106 
   1107 
   1108 daeMetaElement *
   1109 domCg_param_type::domBool2x2::registerElement(DAE& dae)
   1110 {
   1111 	daeMetaElement* meta = dae.getMeta(ID());
   1112 	if ( meta != NULL ) return meta;
   1113 
   1114 	meta = new daeMetaElement(dae);
   1115 	dae.setMeta(ID(), *meta);
   1116 	meta->setName( "bool2x2" );
   1117 	meta->registerClass(domCg_param_type::domBool2x2::create);
   1118 
   1119 	meta->setIsInnerClass( true );
   1120 	//	Add attribute: _value
   1121 	{
   1122 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1123 		ma->setName( "_value" );
   1124 		ma->setType( dae.getAtomicTypes().get("Cg_bool2x2"));
   1125 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool2x2 , _value ));
   1126 		ma->setContainer( meta );
   1127 		meta->appendAttribute(ma);
   1128 	}
   1129 
   1130 	meta->setElementSize(sizeof(domCg_param_type::domBool2x2));
   1131 	meta->validate();
   1132 
   1133 	return meta;
   1134 }
   1135 
   1136 daeElementRef
   1137 domCg_param_type::domBool2x3::create(DAE& dae)
   1138 {
   1139 	domCg_param_type::domBool2x3Ref ref = new domCg_param_type::domBool2x3(dae);
   1140 	return ref;
   1141 }
   1142 
   1143 
   1144 daeMetaElement *
   1145 domCg_param_type::domBool2x3::registerElement(DAE& dae)
   1146 {
   1147 	daeMetaElement* meta = dae.getMeta(ID());
   1148 	if ( meta != NULL ) return meta;
   1149 
   1150 	meta = new daeMetaElement(dae);
   1151 	dae.setMeta(ID(), *meta);
   1152 	meta->setName( "bool2x3" );
   1153 	meta->registerClass(domCg_param_type::domBool2x3::create);
   1154 
   1155 	meta->setIsInnerClass( true );
   1156 	//	Add attribute: _value
   1157 	{
   1158 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1159 		ma->setName( "_value" );
   1160 		ma->setType( dae.getAtomicTypes().get("Cg_bool2x3"));
   1161 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool2x3 , _value ));
   1162 		ma->setContainer( meta );
   1163 		meta->appendAttribute(ma);
   1164 	}
   1165 
   1166 	meta->setElementSize(sizeof(domCg_param_type::domBool2x3));
   1167 	meta->validate();
   1168 
   1169 	return meta;
   1170 }
   1171 
   1172 daeElementRef
   1173 domCg_param_type::domBool2x4::create(DAE& dae)
   1174 {
   1175 	domCg_param_type::domBool2x4Ref ref = new domCg_param_type::domBool2x4(dae);
   1176 	return ref;
   1177 }
   1178 
   1179 
   1180 daeMetaElement *
   1181 domCg_param_type::domBool2x4::registerElement(DAE& dae)
   1182 {
   1183 	daeMetaElement* meta = dae.getMeta(ID());
   1184 	if ( meta != NULL ) return meta;
   1185 
   1186 	meta = new daeMetaElement(dae);
   1187 	dae.setMeta(ID(), *meta);
   1188 	meta->setName( "bool2x4" );
   1189 	meta->registerClass(domCg_param_type::domBool2x4::create);
   1190 
   1191 	meta->setIsInnerClass( true );
   1192 	//	Add attribute: _value
   1193 	{
   1194 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1195 		ma->setName( "_value" );
   1196 		ma->setType( dae.getAtomicTypes().get("Cg_bool2x4"));
   1197 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool2x4 , _value ));
   1198 		ma->setContainer( meta );
   1199 		meta->appendAttribute(ma);
   1200 	}
   1201 
   1202 	meta->setElementSize(sizeof(domCg_param_type::domBool2x4));
   1203 	meta->validate();
   1204 
   1205 	return meta;
   1206 }
   1207 
   1208 daeElementRef
   1209 domCg_param_type::domBool3x1::create(DAE& dae)
   1210 {
   1211 	domCg_param_type::domBool3x1Ref ref = new domCg_param_type::domBool3x1(dae);
   1212 	return ref;
   1213 }
   1214 
   1215 
   1216 daeMetaElement *
   1217 domCg_param_type::domBool3x1::registerElement(DAE& dae)
   1218 {
   1219 	daeMetaElement* meta = dae.getMeta(ID());
   1220 	if ( meta != NULL ) return meta;
   1221 
   1222 	meta = new daeMetaElement(dae);
   1223 	dae.setMeta(ID(), *meta);
   1224 	meta->setName( "bool3x1" );
   1225 	meta->registerClass(domCg_param_type::domBool3x1::create);
   1226 
   1227 	meta->setIsInnerClass( true );
   1228 	//	Add attribute: _value
   1229 	{
   1230 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1231 		ma->setName( "_value" );
   1232 		ma->setType( dae.getAtomicTypes().get("Cg_bool3x1"));
   1233 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool3x1 , _value ));
   1234 		ma->setContainer( meta );
   1235 		meta->appendAttribute(ma);
   1236 	}
   1237 
   1238 	meta->setElementSize(sizeof(domCg_param_type::domBool3x1));
   1239 	meta->validate();
   1240 
   1241 	return meta;
   1242 }
   1243 
   1244 daeElementRef
   1245 domCg_param_type::domBool3x2::create(DAE& dae)
   1246 {
   1247 	domCg_param_type::domBool3x2Ref ref = new domCg_param_type::domBool3x2(dae);
   1248 	return ref;
   1249 }
   1250 
   1251 
   1252 daeMetaElement *
   1253 domCg_param_type::domBool3x2::registerElement(DAE& dae)
   1254 {
   1255 	daeMetaElement* meta = dae.getMeta(ID());
   1256 	if ( meta != NULL ) return meta;
   1257 
   1258 	meta = new daeMetaElement(dae);
   1259 	dae.setMeta(ID(), *meta);
   1260 	meta->setName( "bool3x2" );
   1261 	meta->registerClass(domCg_param_type::domBool3x2::create);
   1262 
   1263 	meta->setIsInnerClass( true );
   1264 	//	Add attribute: _value
   1265 	{
   1266 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1267 		ma->setName( "_value" );
   1268 		ma->setType( dae.getAtomicTypes().get("Cg_bool3x2"));
   1269 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool3x2 , _value ));
   1270 		ma->setContainer( meta );
   1271 		meta->appendAttribute(ma);
   1272 	}
   1273 
   1274 	meta->setElementSize(sizeof(domCg_param_type::domBool3x2));
   1275 	meta->validate();
   1276 
   1277 	return meta;
   1278 }
   1279 
   1280 daeElementRef
   1281 domCg_param_type::domBool3x3::create(DAE& dae)
   1282 {
   1283 	domCg_param_type::domBool3x3Ref ref = new domCg_param_type::domBool3x3(dae);
   1284 	return ref;
   1285 }
   1286 
   1287 
   1288 daeMetaElement *
   1289 domCg_param_type::domBool3x3::registerElement(DAE& dae)
   1290 {
   1291 	daeMetaElement* meta = dae.getMeta(ID());
   1292 	if ( meta != NULL ) return meta;
   1293 
   1294 	meta = new daeMetaElement(dae);
   1295 	dae.setMeta(ID(), *meta);
   1296 	meta->setName( "bool3x3" );
   1297 	meta->registerClass(domCg_param_type::domBool3x3::create);
   1298 
   1299 	meta->setIsInnerClass( true );
   1300 	//	Add attribute: _value
   1301 	{
   1302 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1303 		ma->setName( "_value" );
   1304 		ma->setType( dae.getAtomicTypes().get("Cg_bool3x3"));
   1305 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool3x3 , _value ));
   1306 		ma->setContainer( meta );
   1307 		meta->appendAttribute(ma);
   1308 	}
   1309 
   1310 	meta->setElementSize(sizeof(domCg_param_type::domBool3x3));
   1311 	meta->validate();
   1312 
   1313 	return meta;
   1314 }
   1315 
   1316 daeElementRef
   1317 domCg_param_type::domBool3x4::create(DAE& dae)
   1318 {
   1319 	domCg_param_type::domBool3x4Ref ref = new domCg_param_type::domBool3x4(dae);
   1320 	return ref;
   1321 }
   1322 
   1323 
   1324 daeMetaElement *
   1325 domCg_param_type::domBool3x4::registerElement(DAE& dae)
   1326 {
   1327 	daeMetaElement* meta = dae.getMeta(ID());
   1328 	if ( meta != NULL ) return meta;
   1329 
   1330 	meta = new daeMetaElement(dae);
   1331 	dae.setMeta(ID(), *meta);
   1332 	meta->setName( "bool3x4" );
   1333 	meta->registerClass(domCg_param_type::domBool3x4::create);
   1334 
   1335 	meta->setIsInnerClass( true );
   1336 	//	Add attribute: _value
   1337 	{
   1338 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1339 		ma->setName( "_value" );
   1340 		ma->setType( dae.getAtomicTypes().get("Cg_bool3x4"));
   1341 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool3x4 , _value ));
   1342 		ma->setContainer( meta );
   1343 		meta->appendAttribute(ma);
   1344 	}
   1345 
   1346 	meta->setElementSize(sizeof(domCg_param_type::domBool3x4));
   1347 	meta->validate();
   1348 
   1349 	return meta;
   1350 }
   1351 
   1352 daeElementRef
   1353 domCg_param_type::domBool4x1::create(DAE& dae)
   1354 {
   1355 	domCg_param_type::domBool4x1Ref ref = new domCg_param_type::domBool4x1(dae);
   1356 	return ref;
   1357 }
   1358 
   1359 
   1360 daeMetaElement *
   1361 domCg_param_type::domBool4x1::registerElement(DAE& dae)
   1362 {
   1363 	daeMetaElement* meta = dae.getMeta(ID());
   1364 	if ( meta != NULL ) return meta;
   1365 
   1366 	meta = new daeMetaElement(dae);
   1367 	dae.setMeta(ID(), *meta);
   1368 	meta->setName( "bool4x1" );
   1369 	meta->registerClass(domCg_param_type::domBool4x1::create);
   1370 
   1371 	meta->setIsInnerClass( true );
   1372 	//	Add attribute: _value
   1373 	{
   1374 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1375 		ma->setName( "_value" );
   1376 		ma->setType( dae.getAtomicTypes().get("Cg_bool4x1"));
   1377 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool4x1 , _value ));
   1378 		ma->setContainer( meta );
   1379 		meta->appendAttribute(ma);
   1380 	}
   1381 
   1382 	meta->setElementSize(sizeof(domCg_param_type::domBool4x1));
   1383 	meta->validate();
   1384 
   1385 	return meta;
   1386 }
   1387 
   1388 daeElementRef
   1389 domCg_param_type::domBool4x2::create(DAE& dae)
   1390 {
   1391 	domCg_param_type::domBool4x2Ref ref = new domCg_param_type::domBool4x2(dae);
   1392 	return ref;
   1393 }
   1394 
   1395 
   1396 daeMetaElement *
   1397 domCg_param_type::domBool4x2::registerElement(DAE& dae)
   1398 {
   1399 	daeMetaElement* meta = dae.getMeta(ID());
   1400 	if ( meta != NULL ) return meta;
   1401 
   1402 	meta = new daeMetaElement(dae);
   1403 	dae.setMeta(ID(), *meta);
   1404 	meta->setName( "bool4x2" );
   1405 	meta->registerClass(domCg_param_type::domBool4x2::create);
   1406 
   1407 	meta->setIsInnerClass( true );
   1408 	//	Add attribute: _value
   1409 	{
   1410 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1411 		ma->setName( "_value" );
   1412 		ma->setType( dae.getAtomicTypes().get("Cg_bool4x2"));
   1413 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool4x2 , _value ));
   1414 		ma->setContainer( meta );
   1415 		meta->appendAttribute(ma);
   1416 	}
   1417 
   1418 	meta->setElementSize(sizeof(domCg_param_type::domBool4x2));
   1419 	meta->validate();
   1420 
   1421 	return meta;
   1422 }
   1423 
   1424 daeElementRef
   1425 domCg_param_type::domBool4x3::create(DAE& dae)
   1426 {
   1427 	domCg_param_type::domBool4x3Ref ref = new domCg_param_type::domBool4x3(dae);
   1428 	return ref;
   1429 }
   1430 
   1431 
   1432 daeMetaElement *
   1433 domCg_param_type::domBool4x3::registerElement(DAE& dae)
   1434 {
   1435 	daeMetaElement* meta = dae.getMeta(ID());
   1436 	if ( meta != NULL ) return meta;
   1437 
   1438 	meta = new daeMetaElement(dae);
   1439 	dae.setMeta(ID(), *meta);
   1440 	meta->setName( "bool4x3" );
   1441 	meta->registerClass(domCg_param_type::domBool4x3::create);
   1442 
   1443 	meta->setIsInnerClass( true );
   1444 	//	Add attribute: _value
   1445 	{
   1446 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1447 		ma->setName( "_value" );
   1448 		ma->setType( dae.getAtomicTypes().get("Cg_bool4x3"));
   1449 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool4x3 , _value ));
   1450 		ma->setContainer( meta );
   1451 		meta->appendAttribute(ma);
   1452 	}
   1453 
   1454 	meta->setElementSize(sizeof(domCg_param_type::domBool4x3));
   1455 	meta->validate();
   1456 
   1457 	return meta;
   1458 }
   1459 
   1460 daeElementRef
   1461 domCg_param_type::domBool4x4::create(DAE& dae)
   1462 {
   1463 	domCg_param_type::domBool4x4Ref ref = new domCg_param_type::domBool4x4(dae);
   1464 	return ref;
   1465 }
   1466 
   1467 
   1468 daeMetaElement *
   1469 domCg_param_type::domBool4x4::registerElement(DAE& dae)
   1470 {
   1471 	daeMetaElement* meta = dae.getMeta(ID());
   1472 	if ( meta != NULL ) return meta;
   1473 
   1474 	meta = new daeMetaElement(dae);
   1475 	dae.setMeta(ID(), *meta);
   1476 	meta->setName( "bool4x4" );
   1477 	meta->registerClass(domCg_param_type::domBool4x4::create);
   1478 
   1479 	meta->setIsInnerClass( true );
   1480 	//	Add attribute: _value
   1481 	{
   1482 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1483 		ma->setName( "_value" );
   1484 		ma->setType( dae.getAtomicTypes().get("Cg_bool4x4"));
   1485 		ma->setOffset( daeOffsetOf( domCg_param_type::domBool4x4 , _value ));
   1486 		ma->setContainer( meta );
   1487 		meta->appendAttribute(ma);
   1488 	}
   1489 
   1490 	meta->setElementSize(sizeof(domCg_param_type::domBool4x4));
   1491 	meta->validate();
   1492 
   1493 	return meta;
   1494 }
   1495 
   1496 daeElementRef
   1497 domCg_param_type::domFloat::create(DAE& dae)
   1498 {
   1499 	domCg_param_type::domFloatRef ref = new domCg_param_type::domFloat(dae);
   1500 	return ref;
   1501 }
   1502 
   1503 
   1504 daeMetaElement *
   1505 domCg_param_type::domFloat::registerElement(DAE& dae)
   1506 {
   1507 	daeMetaElement* meta = dae.getMeta(ID());
   1508 	if ( meta != NULL ) return meta;
   1509 
   1510 	meta = new daeMetaElement(dae);
   1511 	dae.setMeta(ID(), *meta);
   1512 	meta->setName( "float" );
   1513 	meta->registerClass(domCg_param_type::domFloat::create);
   1514 
   1515 	meta->setIsInnerClass( true );
   1516 	//	Add attribute: _value
   1517 	{
   1518 		daeMetaAttribute *ma = new daeMetaAttribute;
   1519 		ma->setName( "_value" );
   1520 		ma->setType( dae.getAtomicTypes().get("Cg_float"));
   1521 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat , _value ));
   1522 		ma->setContainer( meta );
   1523 		meta->appendAttribute(ma);
   1524 	}
   1525 
   1526 	meta->setElementSize(sizeof(domCg_param_type::domFloat));
   1527 	meta->validate();
   1528 
   1529 	return meta;
   1530 }
   1531 
   1532 daeElementRef
   1533 domCg_param_type::domFloat1::create(DAE& dae)
   1534 {
   1535 	domCg_param_type::domFloat1Ref ref = new domCg_param_type::domFloat1(dae);
   1536 	return ref;
   1537 }
   1538 
   1539 
   1540 daeMetaElement *
   1541 domCg_param_type::domFloat1::registerElement(DAE& dae)
   1542 {
   1543 	daeMetaElement* meta = dae.getMeta(ID());
   1544 	if ( meta != NULL ) return meta;
   1545 
   1546 	meta = new daeMetaElement(dae);
   1547 	dae.setMeta(ID(), *meta);
   1548 	meta->setName( "float1" );
   1549 	meta->registerClass(domCg_param_type::domFloat1::create);
   1550 
   1551 	meta->setIsInnerClass( true );
   1552 	//	Add attribute: _value
   1553 	{
   1554 		daeMetaAttribute *ma = new daeMetaAttribute;
   1555 		ma->setName( "_value" );
   1556 		ma->setType( dae.getAtomicTypes().get("Cg_float1"));
   1557 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat1 , _value ));
   1558 		ma->setContainer( meta );
   1559 		meta->appendAttribute(ma);
   1560 	}
   1561 
   1562 	meta->setElementSize(sizeof(domCg_param_type::domFloat1));
   1563 	meta->validate();
   1564 
   1565 	return meta;
   1566 }
   1567 
   1568 daeElementRef
   1569 domCg_param_type::domFloat2::create(DAE& dae)
   1570 {
   1571 	domCg_param_type::domFloat2Ref ref = new domCg_param_type::domFloat2(dae);
   1572 	return ref;
   1573 }
   1574 
   1575 
   1576 daeMetaElement *
   1577 domCg_param_type::domFloat2::registerElement(DAE& dae)
   1578 {
   1579 	daeMetaElement* meta = dae.getMeta(ID());
   1580 	if ( meta != NULL ) return meta;
   1581 
   1582 	meta = new daeMetaElement(dae);
   1583 	dae.setMeta(ID(), *meta);
   1584 	meta->setName( "float2" );
   1585 	meta->registerClass(domCg_param_type::domFloat2::create);
   1586 
   1587 	meta->setIsInnerClass( true );
   1588 	//	Add attribute: _value
   1589 	{
   1590 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1591 		ma->setName( "_value" );
   1592 		ma->setType( dae.getAtomicTypes().get("Cg_float2"));
   1593 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat2 , _value ));
   1594 		ma->setContainer( meta );
   1595 		meta->appendAttribute(ma);
   1596 	}
   1597 
   1598 	meta->setElementSize(sizeof(domCg_param_type::domFloat2));
   1599 	meta->validate();
   1600 
   1601 	return meta;
   1602 }
   1603 
   1604 daeElementRef
   1605 domCg_param_type::domFloat3::create(DAE& dae)
   1606 {
   1607 	domCg_param_type::domFloat3Ref ref = new domCg_param_type::domFloat3(dae);
   1608 	return ref;
   1609 }
   1610 
   1611 
   1612 daeMetaElement *
   1613 domCg_param_type::domFloat3::registerElement(DAE& dae)
   1614 {
   1615 	daeMetaElement* meta = dae.getMeta(ID());
   1616 	if ( meta != NULL ) return meta;
   1617 
   1618 	meta = new daeMetaElement(dae);
   1619 	dae.setMeta(ID(), *meta);
   1620 	meta->setName( "float3" );
   1621 	meta->registerClass(domCg_param_type::domFloat3::create);
   1622 
   1623 	meta->setIsInnerClass( true );
   1624 	//	Add attribute: _value
   1625 	{
   1626 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1627 		ma->setName( "_value" );
   1628 		ma->setType( dae.getAtomicTypes().get("Cg_float3"));
   1629 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat3 , _value ));
   1630 		ma->setContainer( meta );
   1631 		meta->appendAttribute(ma);
   1632 	}
   1633 
   1634 	meta->setElementSize(sizeof(domCg_param_type::domFloat3));
   1635 	meta->validate();
   1636 
   1637 	return meta;
   1638 }
   1639 
   1640 daeElementRef
   1641 domCg_param_type::domFloat4::create(DAE& dae)
   1642 {
   1643 	domCg_param_type::domFloat4Ref ref = new domCg_param_type::domFloat4(dae);
   1644 	return ref;
   1645 }
   1646 
   1647 
   1648 daeMetaElement *
   1649 domCg_param_type::domFloat4::registerElement(DAE& dae)
   1650 {
   1651 	daeMetaElement* meta = dae.getMeta(ID());
   1652 	if ( meta != NULL ) return meta;
   1653 
   1654 	meta = new daeMetaElement(dae);
   1655 	dae.setMeta(ID(), *meta);
   1656 	meta->setName( "float4" );
   1657 	meta->registerClass(domCg_param_type::domFloat4::create);
   1658 
   1659 	meta->setIsInnerClass( true );
   1660 	//	Add attribute: _value
   1661 	{
   1662 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1663 		ma->setName( "_value" );
   1664 		ma->setType( dae.getAtomicTypes().get("Cg_float4"));
   1665 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat4 , _value ));
   1666 		ma->setContainer( meta );
   1667 		meta->appendAttribute(ma);
   1668 	}
   1669 
   1670 	meta->setElementSize(sizeof(domCg_param_type::domFloat4));
   1671 	meta->validate();
   1672 
   1673 	return meta;
   1674 }
   1675 
   1676 daeElementRef
   1677 domCg_param_type::domFloat1x1::create(DAE& dae)
   1678 {
   1679 	domCg_param_type::domFloat1x1Ref ref = new domCg_param_type::domFloat1x1(dae);
   1680 	return ref;
   1681 }
   1682 
   1683 
   1684 daeMetaElement *
   1685 domCg_param_type::domFloat1x1::registerElement(DAE& dae)
   1686 {
   1687 	daeMetaElement* meta = dae.getMeta(ID());
   1688 	if ( meta != NULL ) return meta;
   1689 
   1690 	meta = new daeMetaElement(dae);
   1691 	dae.setMeta(ID(), *meta);
   1692 	meta->setName( "float1x1" );
   1693 	meta->registerClass(domCg_param_type::domFloat1x1::create);
   1694 
   1695 	meta->setIsInnerClass( true );
   1696 	//	Add attribute: _value
   1697 	{
   1698 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1699 		ma->setName( "_value" );
   1700 		ma->setType( dae.getAtomicTypes().get("Cg_float1x1"));
   1701 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat1x1 , _value ));
   1702 		ma->setContainer( meta );
   1703 		meta->appendAttribute(ma);
   1704 	}
   1705 
   1706 	meta->setElementSize(sizeof(domCg_param_type::domFloat1x1));
   1707 	meta->validate();
   1708 
   1709 	return meta;
   1710 }
   1711 
   1712 daeElementRef
   1713 domCg_param_type::domFloat1x2::create(DAE& dae)
   1714 {
   1715 	domCg_param_type::domFloat1x2Ref ref = new domCg_param_type::domFloat1x2(dae);
   1716 	return ref;
   1717 }
   1718 
   1719 
   1720 daeMetaElement *
   1721 domCg_param_type::domFloat1x2::registerElement(DAE& dae)
   1722 {
   1723 	daeMetaElement* meta = dae.getMeta(ID());
   1724 	if ( meta != NULL ) return meta;
   1725 
   1726 	meta = new daeMetaElement(dae);
   1727 	dae.setMeta(ID(), *meta);
   1728 	meta->setName( "float1x2" );
   1729 	meta->registerClass(domCg_param_type::domFloat1x2::create);
   1730 
   1731 	meta->setIsInnerClass( true );
   1732 	//	Add attribute: _value
   1733 	{
   1734 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1735 		ma->setName( "_value" );
   1736 		ma->setType( dae.getAtomicTypes().get("Cg_float1x2"));
   1737 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat1x2 , _value ));
   1738 		ma->setContainer( meta );
   1739 		meta->appendAttribute(ma);
   1740 	}
   1741 
   1742 	meta->setElementSize(sizeof(domCg_param_type::domFloat1x2));
   1743 	meta->validate();
   1744 
   1745 	return meta;
   1746 }
   1747 
   1748 daeElementRef
   1749 domCg_param_type::domFloat1x3::create(DAE& dae)
   1750 {
   1751 	domCg_param_type::domFloat1x3Ref ref = new domCg_param_type::domFloat1x3(dae);
   1752 	return ref;
   1753 }
   1754 
   1755 
   1756 daeMetaElement *
   1757 domCg_param_type::domFloat1x3::registerElement(DAE& dae)
   1758 {
   1759 	daeMetaElement* meta = dae.getMeta(ID());
   1760 	if ( meta != NULL ) return meta;
   1761 
   1762 	meta = new daeMetaElement(dae);
   1763 	dae.setMeta(ID(), *meta);
   1764 	meta->setName( "float1x3" );
   1765 	meta->registerClass(domCg_param_type::domFloat1x3::create);
   1766 
   1767 	meta->setIsInnerClass( true );
   1768 	//	Add attribute: _value
   1769 	{
   1770 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1771 		ma->setName( "_value" );
   1772 		ma->setType( dae.getAtomicTypes().get("Cg_float1x3"));
   1773 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat1x3 , _value ));
   1774 		ma->setContainer( meta );
   1775 		meta->appendAttribute(ma);
   1776 	}
   1777 
   1778 	meta->setElementSize(sizeof(domCg_param_type::domFloat1x3));
   1779 	meta->validate();
   1780 
   1781 	return meta;
   1782 }
   1783 
   1784 daeElementRef
   1785 domCg_param_type::domFloat1x4::create(DAE& dae)
   1786 {
   1787 	domCg_param_type::domFloat1x4Ref ref = new domCg_param_type::domFloat1x4(dae);
   1788 	return ref;
   1789 }
   1790 
   1791 
   1792 daeMetaElement *
   1793 domCg_param_type::domFloat1x4::registerElement(DAE& dae)
   1794 {
   1795 	daeMetaElement* meta = dae.getMeta(ID());
   1796 	if ( meta != NULL ) return meta;
   1797 
   1798 	meta = new daeMetaElement(dae);
   1799 	dae.setMeta(ID(), *meta);
   1800 	meta->setName( "float1x4" );
   1801 	meta->registerClass(domCg_param_type::domFloat1x4::create);
   1802 
   1803 	meta->setIsInnerClass( true );
   1804 	//	Add attribute: _value
   1805 	{
   1806 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1807 		ma->setName( "_value" );
   1808 		ma->setType( dae.getAtomicTypes().get("Cg_float1x4"));
   1809 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat1x4 , _value ));
   1810 		ma->setContainer( meta );
   1811 		meta->appendAttribute(ma);
   1812 	}
   1813 
   1814 	meta->setElementSize(sizeof(domCg_param_type::domFloat1x4));
   1815 	meta->validate();
   1816 
   1817 	return meta;
   1818 }
   1819 
   1820 daeElementRef
   1821 domCg_param_type::domFloat2x1::create(DAE& dae)
   1822 {
   1823 	domCg_param_type::domFloat2x1Ref ref = new domCg_param_type::domFloat2x1(dae);
   1824 	return ref;
   1825 }
   1826 
   1827 
   1828 daeMetaElement *
   1829 domCg_param_type::domFloat2x1::registerElement(DAE& dae)
   1830 {
   1831 	daeMetaElement* meta = dae.getMeta(ID());
   1832 	if ( meta != NULL ) return meta;
   1833 
   1834 	meta = new daeMetaElement(dae);
   1835 	dae.setMeta(ID(), *meta);
   1836 	meta->setName( "float2x1" );
   1837 	meta->registerClass(domCg_param_type::domFloat2x1::create);
   1838 
   1839 	meta->setIsInnerClass( true );
   1840 	//	Add attribute: _value
   1841 	{
   1842 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1843 		ma->setName( "_value" );
   1844 		ma->setType( dae.getAtomicTypes().get("Cg_float2x1"));
   1845 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat2x1 , _value ));
   1846 		ma->setContainer( meta );
   1847 		meta->appendAttribute(ma);
   1848 	}
   1849 
   1850 	meta->setElementSize(sizeof(domCg_param_type::domFloat2x1));
   1851 	meta->validate();
   1852 
   1853 	return meta;
   1854 }
   1855 
   1856 daeElementRef
   1857 domCg_param_type::domFloat2x2::create(DAE& dae)
   1858 {
   1859 	domCg_param_type::domFloat2x2Ref ref = new domCg_param_type::domFloat2x2(dae);
   1860 	return ref;
   1861 }
   1862 
   1863 
   1864 daeMetaElement *
   1865 domCg_param_type::domFloat2x2::registerElement(DAE& dae)
   1866 {
   1867 	daeMetaElement* meta = dae.getMeta(ID());
   1868 	if ( meta != NULL ) return meta;
   1869 
   1870 	meta = new daeMetaElement(dae);
   1871 	dae.setMeta(ID(), *meta);
   1872 	meta->setName( "float2x2" );
   1873 	meta->registerClass(domCg_param_type::domFloat2x2::create);
   1874 
   1875 	meta->setIsInnerClass( true );
   1876 	//	Add attribute: _value
   1877 	{
   1878 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1879 		ma->setName( "_value" );
   1880 		ma->setType( dae.getAtomicTypes().get("Cg_float2x2"));
   1881 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat2x2 , _value ));
   1882 		ma->setContainer( meta );
   1883 		meta->appendAttribute(ma);
   1884 	}
   1885 
   1886 	meta->setElementSize(sizeof(domCg_param_type::domFloat2x2));
   1887 	meta->validate();
   1888 
   1889 	return meta;
   1890 }
   1891 
   1892 daeElementRef
   1893 domCg_param_type::domFloat2x3::create(DAE& dae)
   1894 {
   1895 	domCg_param_type::domFloat2x3Ref ref = new domCg_param_type::domFloat2x3(dae);
   1896 	return ref;
   1897 }
   1898 
   1899 
   1900 daeMetaElement *
   1901 domCg_param_type::domFloat2x3::registerElement(DAE& dae)
   1902 {
   1903 	daeMetaElement* meta = dae.getMeta(ID());
   1904 	if ( meta != NULL ) return meta;
   1905 
   1906 	meta = new daeMetaElement(dae);
   1907 	dae.setMeta(ID(), *meta);
   1908 	meta->setName( "float2x3" );
   1909 	meta->registerClass(domCg_param_type::domFloat2x3::create);
   1910 
   1911 	meta->setIsInnerClass( true );
   1912 	//	Add attribute: _value
   1913 	{
   1914 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1915 		ma->setName( "_value" );
   1916 		ma->setType( dae.getAtomicTypes().get("Cg_float2x3"));
   1917 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat2x3 , _value ));
   1918 		ma->setContainer( meta );
   1919 		meta->appendAttribute(ma);
   1920 	}
   1921 
   1922 	meta->setElementSize(sizeof(domCg_param_type::domFloat2x3));
   1923 	meta->validate();
   1924 
   1925 	return meta;
   1926 }
   1927 
   1928 daeElementRef
   1929 domCg_param_type::domFloat2x4::create(DAE& dae)
   1930 {
   1931 	domCg_param_type::domFloat2x4Ref ref = new domCg_param_type::domFloat2x4(dae);
   1932 	return ref;
   1933 }
   1934 
   1935 
   1936 daeMetaElement *
   1937 domCg_param_type::domFloat2x4::registerElement(DAE& dae)
   1938 {
   1939 	daeMetaElement* meta = dae.getMeta(ID());
   1940 	if ( meta != NULL ) return meta;
   1941 
   1942 	meta = new daeMetaElement(dae);
   1943 	dae.setMeta(ID(), *meta);
   1944 	meta->setName( "float2x4" );
   1945 	meta->registerClass(domCg_param_type::domFloat2x4::create);
   1946 
   1947 	meta->setIsInnerClass( true );
   1948 	//	Add attribute: _value
   1949 	{
   1950 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1951 		ma->setName( "_value" );
   1952 		ma->setType( dae.getAtomicTypes().get("Cg_float2x4"));
   1953 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat2x4 , _value ));
   1954 		ma->setContainer( meta );
   1955 		meta->appendAttribute(ma);
   1956 	}
   1957 
   1958 	meta->setElementSize(sizeof(domCg_param_type::domFloat2x4));
   1959 	meta->validate();
   1960 
   1961 	return meta;
   1962 }
   1963 
   1964 daeElementRef
   1965 domCg_param_type::domFloat3x1::create(DAE& dae)
   1966 {
   1967 	domCg_param_type::domFloat3x1Ref ref = new domCg_param_type::domFloat3x1(dae);
   1968 	return ref;
   1969 }
   1970 
   1971 
   1972 daeMetaElement *
   1973 domCg_param_type::domFloat3x1::registerElement(DAE& dae)
   1974 {
   1975 	daeMetaElement* meta = dae.getMeta(ID());
   1976 	if ( meta != NULL ) return meta;
   1977 
   1978 	meta = new daeMetaElement(dae);
   1979 	dae.setMeta(ID(), *meta);
   1980 	meta->setName( "float3x1" );
   1981 	meta->registerClass(domCg_param_type::domFloat3x1::create);
   1982 
   1983 	meta->setIsInnerClass( true );
   1984 	//	Add attribute: _value
   1985 	{
   1986 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   1987 		ma->setName( "_value" );
   1988 		ma->setType( dae.getAtomicTypes().get("Cg_float3x1"));
   1989 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat3x1 , _value ));
   1990 		ma->setContainer( meta );
   1991 		meta->appendAttribute(ma);
   1992 	}
   1993 
   1994 	meta->setElementSize(sizeof(domCg_param_type::domFloat3x1));
   1995 	meta->validate();
   1996 
   1997 	return meta;
   1998 }
   1999 
   2000 daeElementRef
   2001 domCg_param_type::domFloat3x2::create(DAE& dae)
   2002 {
   2003 	domCg_param_type::domFloat3x2Ref ref = new domCg_param_type::domFloat3x2(dae);
   2004 	return ref;
   2005 }
   2006 
   2007 
   2008 daeMetaElement *
   2009 domCg_param_type::domFloat3x2::registerElement(DAE& dae)
   2010 {
   2011 	daeMetaElement* meta = dae.getMeta(ID());
   2012 	if ( meta != NULL ) return meta;
   2013 
   2014 	meta = new daeMetaElement(dae);
   2015 	dae.setMeta(ID(), *meta);
   2016 	meta->setName( "float3x2" );
   2017 	meta->registerClass(domCg_param_type::domFloat3x2::create);
   2018 
   2019 	meta->setIsInnerClass( true );
   2020 	//	Add attribute: _value
   2021 	{
   2022 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2023 		ma->setName( "_value" );
   2024 		ma->setType( dae.getAtomicTypes().get("Cg_float3x2"));
   2025 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat3x2 , _value ));
   2026 		ma->setContainer( meta );
   2027 		meta->appendAttribute(ma);
   2028 	}
   2029 
   2030 	meta->setElementSize(sizeof(domCg_param_type::domFloat3x2));
   2031 	meta->validate();
   2032 
   2033 	return meta;
   2034 }
   2035 
   2036 daeElementRef
   2037 domCg_param_type::domFloat3x3::create(DAE& dae)
   2038 {
   2039 	domCg_param_type::domFloat3x3Ref ref = new domCg_param_type::domFloat3x3(dae);
   2040 	return ref;
   2041 }
   2042 
   2043 
   2044 daeMetaElement *
   2045 domCg_param_type::domFloat3x3::registerElement(DAE& dae)
   2046 {
   2047 	daeMetaElement* meta = dae.getMeta(ID());
   2048 	if ( meta != NULL ) return meta;
   2049 
   2050 	meta = new daeMetaElement(dae);
   2051 	dae.setMeta(ID(), *meta);
   2052 	meta->setName( "float3x3" );
   2053 	meta->registerClass(domCg_param_type::domFloat3x3::create);
   2054 
   2055 	meta->setIsInnerClass( true );
   2056 	//	Add attribute: _value
   2057 	{
   2058 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2059 		ma->setName( "_value" );
   2060 		ma->setType( dae.getAtomicTypes().get("Cg_float3x3"));
   2061 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat3x3 , _value ));
   2062 		ma->setContainer( meta );
   2063 		meta->appendAttribute(ma);
   2064 	}
   2065 
   2066 	meta->setElementSize(sizeof(domCg_param_type::domFloat3x3));
   2067 	meta->validate();
   2068 
   2069 	return meta;
   2070 }
   2071 
   2072 daeElementRef
   2073 domCg_param_type::domFloat3x4::create(DAE& dae)
   2074 {
   2075 	domCg_param_type::domFloat3x4Ref ref = new domCg_param_type::domFloat3x4(dae);
   2076 	return ref;
   2077 }
   2078 
   2079 
   2080 daeMetaElement *
   2081 domCg_param_type::domFloat3x4::registerElement(DAE& dae)
   2082 {
   2083 	daeMetaElement* meta = dae.getMeta(ID());
   2084 	if ( meta != NULL ) return meta;
   2085 
   2086 	meta = new daeMetaElement(dae);
   2087 	dae.setMeta(ID(), *meta);
   2088 	meta->setName( "float3x4" );
   2089 	meta->registerClass(domCg_param_type::domFloat3x4::create);
   2090 
   2091 	meta->setIsInnerClass( true );
   2092 	//	Add attribute: _value
   2093 	{
   2094 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2095 		ma->setName( "_value" );
   2096 		ma->setType( dae.getAtomicTypes().get("Cg_float3x4"));
   2097 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat3x4 , _value ));
   2098 		ma->setContainer( meta );
   2099 		meta->appendAttribute(ma);
   2100 	}
   2101 
   2102 	meta->setElementSize(sizeof(domCg_param_type::domFloat3x4));
   2103 	meta->validate();
   2104 
   2105 	return meta;
   2106 }
   2107 
   2108 daeElementRef
   2109 domCg_param_type::domFloat4x1::create(DAE& dae)
   2110 {
   2111 	domCg_param_type::domFloat4x1Ref ref = new domCg_param_type::domFloat4x1(dae);
   2112 	return ref;
   2113 }
   2114 
   2115 
   2116 daeMetaElement *
   2117 domCg_param_type::domFloat4x1::registerElement(DAE& dae)
   2118 {
   2119 	daeMetaElement* meta = dae.getMeta(ID());
   2120 	if ( meta != NULL ) return meta;
   2121 
   2122 	meta = new daeMetaElement(dae);
   2123 	dae.setMeta(ID(), *meta);
   2124 	meta->setName( "float4x1" );
   2125 	meta->registerClass(domCg_param_type::domFloat4x1::create);
   2126 
   2127 	meta->setIsInnerClass( true );
   2128 	//	Add attribute: _value
   2129 	{
   2130 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2131 		ma->setName( "_value" );
   2132 		ma->setType( dae.getAtomicTypes().get("Cg_float4x1"));
   2133 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat4x1 , _value ));
   2134 		ma->setContainer( meta );
   2135 		meta->appendAttribute(ma);
   2136 	}
   2137 
   2138 	meta->setElementSize(sizeof(domCg_param_type::domFloat4x1));
   2139 	meta->validate();
   2140 
   2141 	return meta;
   2142 }
   2143 
   2144 daeElementRef
   2145 domCg_param_type::domFloat4x2::create(DAE& dae)
   2146 {
   2147 	domCg_param_type::domFloat4x2Ref ref = new domCg_param_type::domFloat4x2(dae);
   2148 	return ref;
   2149 }
   2150 
   2151 
   2152 daeMetaElement *
   2153 domCg_param_type::domFloat4x2::registerElement(DAE& dae)
   2154 {
   2155 	daeMetaElement* meta = dae.getMeta(ID());
   2156 	if ( meta != NULL ) return meta;
   2157 
   2158 	meta = new daeMetaElement(dae);
   2159 	dae.setMeta(ID(), *meta);
   2160 	meta->setName( "float4x2" );
   2161 	meta->registerClass(domCg_param_type::domFloat4x2::create);
   2162 
   2163 	meta->setIsInnerClass( true );
   2164 	//	Add attribute: _value
   2165 	{
   2166 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2167 		ma->setName( "_value" );
   2168 		ma->setType( dae.getAtomicTypes().get("Cg_float4x2"));
   2169 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat4x2 , _value ));
   2170 		ma->setContainer( meta );
   2171 		meta->appendAttribute(ma);
   2172 	}
   2173 
   2174 	meta->setElementSize(sizeof(domCg_param_type::domFloat4x2));
   2175 	meta->validate();
   2176 
   2177 	return meta;
   2178 }
   2179 
   2180 daeElementRef
   2181 domCg_param_type::domFloat4x3::create(DAE& dae)
   2182 {
   2183 	domCg_param_type::domFloat4x3Ref ref = new domCg_param_type::domFloat4x3(dae);
   2184 	return ref;
   2185 }
   2186 
   2187 
   2188 daeMetaElement *
   2189 domCg_param_type::domFloat4x3::registerElement(DAE& dae)
   2190 {
   2191 	daeMetaElement* meta = dae.getMeta(ID());
   2192 	if ( meta != NULL ) return meta;
   2193 
   2194 	meta = new daeMetaElement(dae);
   2195 	dae.setMeta(ID(), *meta);
   2196 	meta->setName( "float4x3" );
   2197 	meta->registerClass(domCg_param_type::domFloat4x3::create);
   2198 
   2199 	meta->setIsInnerClass( true );
   2200 	//	Add attribute: _value
   2201 	{
   2202 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2203 		ma->setName( "_value" );
   2204 		ma->setType( dae.getAtomicTypes().get("Cg_float4x3"));
   2205 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat4x3 , _value ));
   2206 		ma->setContainer( meta );
   2207 		meta->appendAttribute(ma);
   2208 	}
   2209 
   2210 	meta->setElementSize(sizeof(domCg_param_type::domFloat4x3));
   2211 	meta->validate();
   2212 
   2213 	return meta;
   2214 }
   2215 
   2216 daeElementRef
   2217 domCg_param_type::domFloat4x4::create(DAE& dae)
   2218 {
   2219 	domCg_param_type::domFloat4x4Ref ref = new domCg_param_type::domFloat4x4(dae);
   2220 	return ref;
   2221 }
   2222 
   2223 
   2224 daeMetaElement *
   2225 domCg_param_type::domFloat4x4::registerElement(DAE& dae)
   2226 {
   2227 	daeMetaElement* meta = dae.getMeta(ID());
   2228 	if ( meta != NULL ) return meta;
   2229 
   2230 	meta = new daeMetaElement(dae);
   2231 	dae.setMeta(ID(), *meta);
   2232 	meta->setName( "float4x4" );
   2233 	meta->registerClass(domCg_param_type::domFloat4x4::create);
   2234 
   2235 	meta->setIsInnerClass( true );
   2236 	//	Add attribute: _value
   2237 	{
   2238 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2239 		ma->setName( "_value" );
   2240 		ma->setType( dae.getAtomicTypes().get("Cg_float4x4"));
   2241 		ma->setOffset( daeOffsetOf( domCg_param_type::domFloat4x4 , _value ));
   2242 		ma->setContainer( meta );
   2243 		meta->appendAttribute(ma);
   2244 	}
   2245 
   2246 	meta->setElementSize(sizeof(domCg_param_type::domFloat4x4));
   2247 	meta->validate();
   2248 
   2249 	return meta;
   2250 }
   2251 
   2252 daeElementRef
   2253 domCg_param_type::domInt::create(DAE& dae)
   2254 {
   2255 	domCg_param_type::domIntRef ref = new domCg_param_type::domInt(dae);
   2256 	return ref;
   2257 }
   2258 
   2259 
   2260 daeMetaElement *
   2261 domCg_param_type::domInt::registerElement(DAE& dae)
   2262 {
   2263 	daeMetaElement* meta = dae.getMeta(ID());
   2264 	if ( meta != NULL ) return meta;
   2265 
   2266 	meta = new daeMetaElement(dae);
   2267 	dae.setMeta(ID(), *meta);
   2268 	meta->setName( "int" );
   2269 	meta->registerClass(domCg_param_type::domInt::create);
   2270 
   2271 	meta->setIsInnerClass( true );
   2272 	//	Add attribute: _value
   2273 	{
   2274 		daeMetaAttribute *ma = new daeMetaAttribute;
   2275 		ma->setName( "_value" );
   2276 		ma->setType( dae.getAtomicTypes().get("Cg_int"));
   2277 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt , _value ));
   2278 		ma->setContainer( meta );
   2279 		meta->appendAttribute(ma);
   2280 	}
   2281 
   2282 	meta->setElementSize(sizeof(domCg_param_type::domInt));
   2283 	meta->validate();
   2284 
   2285 	return meta;
   2286 }
   2287 
   2288 daeElementRef
   2289 domCg_param_type::domInt1::create(DAE& dae)
   2290 {
   2291 	domCg_param_type::domInt1Ref ref = new domCg_param_type::domInt1(dae);
   2292 	return ref;
   2293 }
   2294 
   2295 
   2296 daeMetaElement *
   2297 domCg_param_type::domInt1::registerElement(DAE& dae)
   2298 {
   2299 	daeMetaElement* meta = dae.getMeta(ID());
   2300 	if ( meta != NULL ) return meta;
   2301 
   2302 	meta = new daeMetaElement(dae);
   2303 	dae.setMeta(ID(), *meta);
   2304 	meta->setName( "int1" );
   2305 	meta->registerClass(domCg_param_type::domInt1::create);
   2306 
   2307 	meta->setIsInnerClass( true );
   2308 	//	Add attribute: _value
   2309 	{
   2310 		daeMetaAttribute *ma = new daeMetaAttribute;
   2311 		ma->setName( "_value" );
   2312 		ma->setType( dae.getAtomicTypes().get("Cg_int1"));
   2313 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt1 , _value ));
   2314 		ma->setContainer( meta );
   2315 		meta->appendAttribute(ma);
   2316 	}
   2317 
   2318 	meta->setElementSize(sizeof(domCg_param_type::domInt1));
   2319 	meta->validate();
   2320 
   2321 	return meta;
   2322 }
   2323 
   2324 daeElementRef
   2325 domCg_param_type::domInt2::create(DAE& dae)
   2326 {
   2327 	domCg_param_type::domInt2Ref ref = new domCg_param_type::domInt2(dae);
   2328 	return ref;
   2329 }
   2330 
   2331 
   2332 daeMetaElement *
   2333 domCg_param_type::domInt2::registerElement(DAE& dae)
   2334 {
   2335 	daeMetaElement* meta = dae.getMeta(ID());
   2336 	if ( meta != NULL ) return meta;
   2337 
   2338 	meta = new daeMetaElement(dae);
   2339 	dae.setMeta(ID(), *meta);
   2340 	meta->setName( "int2" );
   2341 	meta->registerClass(domCg_param_type::domInt2::create);
   2342 
   2343 	meta->setIsInnerClass( true );
   2344 	//	Add attribute: _value
   2345 	{
   2346 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2347 		ma->setName( "_value" );
   2348 		ma->setType( dae.getAtomicTypes().get("Cg_int2"));
   2349 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt2 , _value ));
   2350 		ma->setContainer( meta );
   2351 		meta->appendAttribute(ma);
   2352 	}
   2353 
   2354 	meta->setElementSize(sizeof(domCg_param_type::domInt2));
   2355 	meta->validate();
   2356 
   2357 	return meta;
   2358 }
   2359 
   2360 daeElementRef
   2361 domCg_param_type::domInt3::create(DAE& dae)
   2362 {
   2363 	domCg_param_type::domInt3Ref ref = new domCg_param_type::domInt3(dae);
   2364 	return ref;
   2365 }
   2366 
   2367 
   2368 daeMetaElement *
   2369 domCg_param_type::domInt3::registerElement(DAE& dae)
   2370 {
   2371 	daeMetaElement* meta = dae.getMeta(ID());
   2372 	if ( meta != NULL ) return meta;
   2373 
   2374 	meta = new daeMetaElement(dae);
   2375 	dae.setMeta(ID(), *meta);
   2376 	meta->setName( "int3" );
   2377 	meta->registerClass(domCg_param_type::domInt3::create);
   2378 
   2379 	meta->setIsInnerClass( true );
   2380 	//	Add attribute: _value
   2381 	{
   2382 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2383 		ma->setName( "_value" );
   2384 		ma->setType( dae.getAtomicTypes().get("Cg_int3"));
   2385 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt3 , _value ));
   2386 		ma->setContainer( meta );
   2387 		meta->appendAttribute(ma);
   2388 	}
   2389 
   2390 	meta->setElementSize(sizeof(domCg_param_type::domInt3));
   2391 	meta->validate();
   2392 
   2393 	return meta;
   2394 }
   2395 
   2396 daeElementRef
   2397 domCg_param_type::domInt4::create(DAE& dae)
   2398 {
   2399 	domCg_param_type::domInt4Ref ref = new domCg_param_type::domInt4(dae);
   2400 	return ref;
   2401 }
   2402 
   2403 
   2404 daeMetaElement *
   2405 domCg_param_type::domInt4::registerElement(DAE& dae)
   2406 {
   2407 	daeMetaElement* meta = dae.getMeta(ID());
   2408 	if ( meta != NULL ) return meta;
   2409 
   2410 	meta = new daeMetaElement(dae);
   2411 	dae.setMeta(ID(), *meta);
   2412 	meta->setName( "int4" );
   2413 	meta->registerClass(domCg_param_type::domInt4::create);
   2414 
   2415 	meta->setIsInnerClass( true );
   2416 	//	Add attribute: _value
   2417 	{
   2418 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2419 		ma->setName( "_value" );
   2420 		ma->setType( dae.getAtomicTypes().get("Cg_int4"));
   2421 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt4 , _value ));
   2422 		ma->setContainer( meta );
   2423 		meta->appendAttribute(ma);
   2424 	}
   2425 
   2426 	meta->setElementSize(sizeof(domCg_param_type::domInt4));
   2427 	meta->validate();
   2428 
   2429 	return meta;
   2430 }
   2431 
   2432 daeElementRef
   2433 domCg_param_type::domInt1x1::create(DAE& dae)
   2434 {
   2435 	domCg_param_type::domInt1x1Ref ref = new domCg_param_type::domInt1x1(dae);
   2436 	return ref;
   2437 }
   2438 
   2439 
   2440 daeMetaElement *
   2441 domCg_param_type::domInt1x1::registerElement(DAE& dae)
   2442 {
   2443 	daeMetaElement* meta = dae.getMeta(ID());
   2444 	if ( meta != NULL ) return meta;
   2445 
   2446 	meta = new daeMetaElement(dae);
   2447 	dae.setMeta(ID(), *meta);
   2448 	meta->setName( "int1x1" );
   2449 	meta->registerClass(domCg_param_type::domInt1x1::create);
   2450 
   2451 	meta->setIsInnerClass( true );
   2452 	//	Add attribute: _value
   2453 	{
   2454 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2455 		ma->setName( "_value" );
   2456 		ma->setType( dae.getAtomicTypes().get("Cg_int1x1"));
   2457 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt1x1 , _value ));
   2458 		ma->setContainer( meta );
   2459 		meta->appendAttribute(ma);
   2460 	}
   2461 
   2462 	meta->setElementSize(sizeof(domCg_param_type::domInt1x1));
   2463 	meta->validate();
   2464 
   2465 	return meta;
   2466 }
   2467 
   2468 daeElementRef
   2469 domCg_param_type::domInt1x2::create(DAE& dae)
   2470 {
   2471 	domCg_param_type::domInt1x2Ref ref = new domCg_param_type::domInt1x2(dae);
   2472 	return ref;
   2473 }
   2474 
   2475 
   2476 daeMetaElement *
   2477 domCg_param_type::domInt1x2::registerElement(DAE& dae)
   2478 {
   2479 	daeMetaElement* meta = dae.getMeta(ID());
   2480 	if ( meta != NULL ) return meta;
   2481 
   2482 	meta = new daeMetaElement(dae);
   2483 	dae.setMeta(ID(), *meta);
   2484 	meta->setName( "int1x2" );
   2485 	meta->registerClass(domCg_param_type::domInt1x2::create);
   2486 
   2487 	meta->setIsInnerClass( true );
   2488 	//	Add attribute: _value
   2489 	{
   2490 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2491 		ma->setName( "_value" );
   2492 		ma->setType( dae.getAtomicTypes().get("Cg_int1x2"));
   2493 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt1x2 , _value ));
   2494 		ma->setContainer( meta );
   2495 		meta->appendAttribute(ma);
   2496 	}
   2497 
   2498 	meta->setElementSize(sizeof(domCg_param_type::domInt1x2));
   2499 	meta->validate();
   2500 
   2501 	return meta;
   2502 }
   2503 
   2504 daeElementRef
   2505 domCg_param_type::domInt1x3::create(DAE& dae)
   2506 {
   2507 	domCg_param_type::domInt1x3Ref ref = new domCg_param_type::domInt1x3(dae);
   2508 	return ref;
   2509 }
   2510 
   2511 
   2512 daeMetaElement *
   2513 domCg_param_type::domInt1x3::registerElement(DAE& dae)
   2514 {
   2515 	daeMetaElement* meta = dae.getMeta(ID());
   2516 	if ( meta != NULL ) return meta;
   2517 
   2518 	meta = new daeMetaElement(dae);
   2519 	dae.setMeta(ID(), *meta);
   2520 	meta->setName( "int1x3" );
   2521 	meta->registerClass(domCg_param_type::domInt1x3::create);
   2522 
   2523 	meta->setIsInnerClass( true );
   2524 	//	Add attribute: _value
   2525 	{
   2526 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2527 		ma->setName( "_value" );
   2528 		ma->setType( dae.getAtomicTypes().get("Cg_int1x3"));
   2529 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt1x3 , _value ));
   2530 		ma->setContainer( meta );
   2531 		meta->appendAttribute(ma);
   2532 	}
   2533 
   2534 	meta->setElementSize(sizeof(domCg_param_type::domInt1x3));
   2535 	meta->validate();
   2536 
   2537 	return meta;
   2538 }
   2539 
   2540 daeElementRef
   2541 domCg_param_type::domInt1x4::create(DAE& dae)
   2542 {
   2543 	domCg_param_type::domInt1x4Ref ref = new domCg_param_type::domInt1x4(dae);
   2544 	return ref;
   2545 }
   2546 
   2547 
   2548 daeMetaElement *
   2549 domCg_param_type::domInt1x4::registerElement(DAE& dae)
   2550 {
   2551 	daeMetaElement* meta = dae.getMeta(ID());
   2552 	if ( meta != NULL ) return meta;
   2553 
   2554 	meta = new daeMetaElement(dae);
   2555 	dae.setMeta(ID(), *meta);
   2556 	meta->setName( "int1x4" );
   2557 	meta->registerClass(domCg_param_type::domInt1x4::create);
   2558 
   2559 	meta->setIsInnerClass( true );
   2560 	//	Add attribute: _value
   2561 	{
   2562 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2563 		ma->setName( "_value" );
   2564 		ma->setType( dae.getAtomicTypes().get("Cg_int1x4"));
   2565 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt1x4 , _value ));
   2566 		ma->setContainer( meta );
   2567 		meta->appendAttribute(ma);
   2568 	}
   2569 
   2570 	meta->setElementSize(sizeof(domCg_param_type::domInt1x4));
   2571 	meta->validate();
   2572 
   2573 	return meta;
   2574 }
   2575 
   2576 daeElementRef
   2577 domCg_param_type::domInt2x1::create(DAE& dae)
   2578 {
   2579 	domCg_param_type::domInt2x1Ref ref = new domCg_param_type::domInt2x1(dae);
   2580 	return ref;
   2581 }
   2582 
   2583 
   2584 daeMetaElement *
   2585 domCg_param_type::domInt2x1::registerElement(DAE& dae)
   2586 {
   2587 	daeMetaElement* meta = dae.getMeta(ID());
   2588 	if ( meta != NULL ) return meta;
   2589 
   2590 	meta = new daeMetaElement(dae);
   2591 	dae.setMeta(ID(), *meta);
   2592 	meta->setName( "int2x1" );
   2593 	meta->registerClass(domCg_param_type::domInt2x1::create);
   2594 
   2595 	meta->setIsInnerClass( true );
   2596 	//	Add attribute: _value
   2597 	{
   2598 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2599 		ma->setName( "_value" );
   2600 		ma->setType( dae.getAtomicTypes().get("Cg_int2x1"));
   2601 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt2x1 , _value ));
   2602 		ma->setContainer( meta );
   2603 		meta->appendAttribute(ma);
   2604 	}
   2605 
   2606 	meta->setElementSize(sizeof(domCg_param_type::domInt2x1));
   2607 	meta->validate();
   2608 
   2609 	return meta;
   2610 }
   2611 
   2612 daeElementRef
   2613 domCg_param_type::domInt2x2::create(DAE& dae)
   2614 {
   2615 	domCg_param_type::domInt2x2Ref ref = new domCg_param_type::domInt2x2(dae);
   2616 	return ref;
   2617 }
   2618 
   2619 
   2620 daeMetaElement *
   2621 domCg_param_type::domInt2x2::registerElement(DAE& dae)
   2622 {
   2623 	daeMetaElement* meta = dae.getMeta(ID());
   2624 	if ( meta != NULL ) return meta;
   2625 
   2626 	meta = new daeMetaElement(dae);
   2627 	dae.setMeta(ID(), *meta);
   2628 	meta->setName( "int2x2" );
   2629 	meta->registerClass(domCg_param_type::domInt2x2::create);
   2630 
   2631 	meta->setIsInnerClass( true );
   2632 	//	Add attribute: _value
   2633 	{
   2634 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2635 		ma->setName( "_value" );
   2636 		ma->setType( dae.getAtomicTypes().get("Cg_int2x2"));
   2637 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt2x2 , _value ));
   2638 		ma->setContainer( meta );
   2639 		meta->appendAttribute(ma);
   2640 	}
   2641 
   2642 	meta->setElementSize(sizeof(domCg_param_type::domInt2x2));
   2643 	meta->validate();
   2644 
   2645 	return meta;
   2646 }
   2647 
   2648 daeElementRef
   2649 domCg_param_type::domInt2x3::create(DAE& dae)
   2650 {
   2651 	domCg_param_type::domInt2x3Ref ref = new domCg_param_type::domInt2x3(dae);
   2652 	return ref;
   2653 }
   2654 
   2655 
   2656 daeMetaElement *
   2657 domCg_param_type::domInt2x3::registerElement(DAE& dae)
   2658 {
   2659 	daeMetaElement* meta = dae.getMeta(ID());
   2660 	if ( meta != NULL ) return meta;
   2661 
   2662 	meta = new daeMetaElement(dae);
   2663 	dae.setMeta(ID(), *meta);
   2664 	meta->setName( "int2x3" );
   2665 	meta->registerClass(domCg_param_type::domInt2x3::create);
   2666 
   2667 	meta->setIsInnerClass( true );
   2668 	//	Add attribute: _value
   2669 	{
   2670 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2671 		ma->setName( "_value" );
   2672 		ma->setType( dae.getAtomicTypes().get("Cg_int2x3"));
   2673 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt2x3 , _value ));
   2674 		ma->setContainer( meta );
   2675 		meta->appendAttribute(ma);
   2676 	}
   2677 
   2678 	meta->setElementSize(sizeof(domCg_param_type::domInt2x3));
   2679 	meta->validate();
   2680 
   2681 	return meta;
   2682 }
   2683 
   2684 daeElementRef
   2685 domCg_param_type::domInt2x4::create(DAE& dae)
   2686 {
   2687 	domCg_param_type::domInt2x4Ref ref = new domCg_param_type::domInt2x4(dae);
   2688 	return ref;
   2689 }
   2690 
   2691 
   2692 daeMetaElement *
   2693 domCg_param_type::domInt2x4::registerElement(DAE& dae)
   2694 {
   2695 	daeMetaElement* meta = dae.getMeta(ID());
   2696 	if ( meta != NULL ) return meta;
   2697 
   2698 	meta = new daeMetaElement(dae);
   2699 	dae.setMeta(ID(), *meta);
   2700 	meta->setName( "int2x4" );
   2701 	meta->registerClass(domCg_param_type::domInt2x4::create);
   2702 
   2703 	meta->setIsInnerClass( true );
   2704 	//	Add attribute: _value
   2705 	{
   2706 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2707 		ma->setName( "_value" );
   2708 		ma->setType( dae.getAtomicTypes().get("Cg_int2x4"));
   2709 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt2x4 , _value ));
   2710 		ma->setContainer( meta );
   2711 		meta->appendAttribute(ma);
   2712 	}
   2713 
   2714 	meta->setElementSize(sizeof(domCg_param_type::domInt2x4));
   2715 	meta->validate();
   2716 
   2717 	return meta;
   2718 }
   2719 
   2720 daeElementRef
   2721 domCg_param_type::domInt3x1::create(DAE& dae)
   2722 {
   2723 	domCg_param_type::domInt3x1Ref ref = new domCg_param_type::domInt3x1(dae);
   2724 	return ref;
   2725 }
   2726 
   2727 
   2728 daeMetaElement *
   2729 domCg_param_type::domInt3x1::registerElement(DAE& dae)
   2730 {
   2731 	daeMetaElement* meta = dae.getMeta(ID());
   2732 	if ( meta != NULL ) return meta;
   2733 
   2734 	meta = new daeMetaElement(dae);
   2735 	dae.setMeta(ID(), *meta);
   2736 	meta->setName( "int3x1" );
   2737 	meta->registerClass(domCg_param_type::domInt3x1::create);
   2738 
   2739 	meta->setIsInnerClass( true );
   2740 	//	Add attribute: _value
   2741 	{
   2742 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2743 		ma->setName( "_value" );
   2744 		ma->setType( dae.getAtomicTypes().get("Cg_int3x1"));
   2745 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt3x1 , _value ));
   2746 		ma->setContainer( meta );
   2747 		meta->appendAttribute(ma);
   2748 	}
   2749 
   2750 	meta->setElementSize(sizeof(domCg_param_type::domInt3x1));
   2751 	meta->validate();
   2752 
   2753 	return meta;
   2754 }
   2755 
   2756 daeElementRef
   2757 domCg_param_type::domInt3x2::create(DAE& dae)
   2758 {
   2759 	domCg_param_type::domInt3x2Ref ref = new domCg_param_type::domInt3x2(dae);
   2760 	return ref;
   2761 }
   2762 
   2763 
   2764 daeMetaElement *
   2765 domCg_param_type::domInt3x2::registerElement(DAE& dae)
   2766 {
   2767 	daeMetaElement* meta = dae.getMeta(ID());
   2768 	if ( meta != NULL ) return meta;
   2769 
   2770 	meta = new daeMetaElement(dae);
   2771 	dae.setMeta(ID(), *meta);
   2772 	meta->setName( "int3x2" );
   2773 	meta->registerClass(domCg_param_type::domInt3x2::create);
   2774 
   2775 	meta->setIsInnerClass( true );
   2776 	//	Add attribute: _value
   2777 	{
   2778 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2779 		ma->setName( "_value" );
   2780 		ma->setType( dae.getAtomicTypes().get("Cg_int3x2"));
   2781 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt3x2 , _value ));
   2782 		ma->setContainer( meta );
   2783 		meta->appendAttribute(ma);
   2784 	}
   2785 
   2786 	meta->setElementSize(sizeof(domCg_param_type::domInt3x2));
   2787 	meta->validate();
   2788 
   2789 	return meta;
   2790 }
   2791 
   2792 daeElementRef
   2793 domCg_param_type::domInt3x3::create(DAE& dae)
   2794 {
   2795 	domCg_param_type::domInt3x3Ref ref = new domCg_param_type::domInt3x3(dae);
   2796 	return ref;
   2797 }
   2798 
   2799 
   2800 daeMetaElement *
   2801 domCg_param_type::domInt3x3::registerElement(DAE& dae)
   2802 {
   2803 	daeMetaElement* meta = dae.getMeta(ID());
   2804 	if ( meta != NULL ) return meta;
   2805 
   2806 	meta = new daeMetaElement(dae);
   2807 	dae.setMeta(ID(), *meta);
   2808 	meta->setName( "int3x3" );
   2809 	meta->registerClass(domCg_param_type::domInt3x3::create);
   2810 
   2811 	meta->setIsInnerClass( true );
   2812 	//	Add attribute: _value
   2813 	{
   2814 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2815 		ma->setName( "_value" );
   2816 		ma->setType( dae.getAtomicTypes().get("Cg_int3x3"));
   2817 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt3x3 , _value ));
   2818 		ma->setContainer( meta );
   2819 		meta->appendAttribute(ma);
   2820 	}
   2821 
   2822 	meta->setElementSize(sizeof(domCg_param_type::domInt3x3));
   2823 	meta->validate();
   2824 
   2825 	return meta;
   2826 }
   2827 
   2828 daeElementRef
   2829 domCg_param_type::domInt3x4::create(DAE& dae)
   2830 {
   2831 	domCg_param_type::domInt3x4Ref ref = new domCg_param_type::domInt3x4(dae);
   2832 	return ref;
   2833 }
   2834 
   2835 
   2836 daeMetaElement *
   2837 domCg_param_type::domInt3x4::registerElement(DAE& dae)
   2838 {
   2839 	daeMetaElement* meta = dae.getMeta(ID());
   2840 	if ( meta != NULL ) return meta;
   2841 
   2842 	meta = new daeMetaElement(dae);
   2843 	dae.setMeta(ID(), *meta);
   2844 	meta->setName( "int3x4" );
   2845 	meta->registerClass(domCg_param_type::domInt3x4::create);
   2846 
   2847 	meta->setIsInnerClass( true );
   2848 	//	Add attribute: _value
   2849 	{
   2850 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2851 		ma->setName( "_value" );
   2852 		ma->setType( dae.getAtomicTypes().get("Cg_int3x4"));
   2853 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt3x4 , _value ));
   2854 		ma->setContainer( meta );
   2855 		meta->appendAttribute(ma);
   2856 	}
   2857 
   2858 	meta->setElementSize(sizeof(domCg_param_type::domInt3x4));
   2859 	meta->validate();
   2860 
   2861 	return meta;
   2862 }
   2863 
   2864 daeElementRef
   2865 domCg_param_type::domInt4x1::create(DAE& dae)
   2866 {
   2867 	domCg_param_type::domInt4x1Ref ref = new domCg_param_type::domInt4x1(dae);
   2868 	return ref;
   2869 }
   2870 
   2871 
   2872 daeMetaElement *
   2873 domCg_param_type::domInt4x1::registerElement(DAE& dae)
   2874 {
   2875 	daeMetaElement* meta = dae.getMeta(ID());
   2876 	if ( meta != NULL ) return meta;
   2877 
   2878 	meta = new daeMetaElement(dae);
   2879 	dae.setMeta(ID(), *meta);
   2880 	meta->setName( "int4x1" );
   2881 	meta->registerClass(domCg_param_type::domInt4x1::create);
   2882 
   2883 	meta->setIsInnerClass( true );
   2884 	//	Add attribute: _value
   2885 	{
   2886 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2887 		ma->setName( "_value" );
   2888 		ma->setType( dae.getAtomicTypes().get("Cg_int4x1"));
   2889 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt4x1 , _value ));
   2890 		ma->setContainer( meta );
   2891 		meta->appendAttribute(ma);
   2892 	}
   2893 
   2894 	meta->setElementSize(sizeof(domCg_param_type::domInt4x1));
   2895 	meta->validate();
   2896 
   2897 	return meta;
   2898 }
   2899 
   2900 daeElementRef
   2901 domCg_param_type::domInt4x2::create(DAE& dae)
   2902 {
   2903 	domCg_param_type::domInt4x2Ref ref = new domCg_param_type::domInt4x2(dae);
   2904 	return ref;
   2905 }
   2906 
   2907 
   2908 daeMetaElement *
   2909 domCg_param_type::domInt4x2::registerElement(DAE& dae)
   2910 {
   2911 	daeMetaElement* meta = dae.getMeta(ID());
   2912 	if ( meta != NULL ) return meta;
   2913 
   2914 	meta = new daeMetaElement(dae);
   2915 	dae.setMeta(ID(), *meta);
   2916 	meta->setName( "int4x2" );
   2917 	meta->registerClass(domCg_param_type::domInt4x2::create);
   2918 
   2919 	meta->setIsInnerClass( true );
   2920 	//	Add attribute: _value
   2921 	{
   2922 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2923 		ma->setName( "_value" );
   2924 		ma->setType( dae.getAtomicTypes().get("Cg_int4x2"));
   2925 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt4x2 , _value ));
   2926 		ma->setContainer( meta );
   2927 		meta->appendAttribute(ma);
   2928 	}
   2929 
   2930 	meta->setElementSize(sizeof(domCg_param_type::domInt4x2));
   2931 	meta->validate();
   2932 
   2933 	return meta;
   2934 }
   2935 
   2936 daeElementRef
   2937 domCg_param_type::domInt4x3::create(DAE& dae)
   2938 {
   2939 	domCg_param_type::domInt4x3Ref ref = new domCg_param_type::domInt4x3(dae);
   2940 	return ref;
   2941 }
   2942 
   2943 
   2944 daeMetaElement *
   2945 domCg_param_type::domInt4x3::registerElement(DAE& dae)
   2946 {
   2947 	daeMetaElement* meta = dae.getMeta(ID());
   2948 	if ( meta != NULL ) return meta;
   2949 
   2950 	meta = new daeMetaElement(dae);
   2951 	dae.setMeta(ID(), *meta);
   2952 	meta->setName( "int4x3" );
   2953 	meta->registerClass(domCg_param_type::domInt4x3::create);
   2954 
   2955 	meta->setIsInnerClass( true );
   2956 	//	Add attribute: _value
   2957 	{
   2958 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2959 		ma->setName( "_value" );
   2960 		ma->setType( dae.getAtomicTypes().get("Cg_int4x3"));
   2961 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt4x3 , _value ));
   2962 		ma->setContainer( meta );
   2963 		meta->appendAttribute(ma);
   2964 	}
   2965 
   2966 	meta->setElementSize(sizeof(domCg_param_type::domInt4x3));
   2967 	meta->validate();
   2968 
   2969 	return meta;
   2970 }
   2971 
   2972 daeElementRef
   2973 domCg_param_type::domInt4x4::create(DAE& dae)
   2974 {
   2975 	domCg_param_type::domInt4x4Ref ref = new domCg_param_type::domInt4x4(dae);
   2976 	return ref;
   2977 }
   2978 
   2979 
   2980 daeMetaElement *
   2981 domCg_param_type::domInt4x4::registerElement(DAE& dae)
   2982 {
   2983 	daeMetaElement* meta = dae.getMeta(ID());
   2984 	if ( meta != NULL ) return meta;
   2985 
   2986 	meta = new daeMetaElement(dae);
   2987 	dae.setMeta(ID(), *meta);
   2988 	meta->setName( "int4x4" );
   2989 	meta->registerClass(domCg_param_type::domInt4x4::create);
   2990 
   2991 	meta->setIsInnerClass( true );
   2992 	//	Add attribute: _value
   2993 	{
   2994 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   2995 		ma->setName( "_value" );
   2996 		ma->setType( dae.getAtomicTypes().get("Cg_int4x4"));
   2997 		ma->setOffset( daeOffsetOf( domCg_param_type::domInt4x4 , _value ));
   2998 		ma->setContainer( meta );
   2999 		meta->appendAttribute(ma);
   3000 	}
   3001 
   3002 	meta->setElementSize(sizeof(domCg_param_type::domInt4x4));
   3003 	meta->validate();
   3004 
   3005 	return meta;
   3006 }
   3007 
   3008 daeElementRef
   3009 domCg_param_type::domHalf::create(DAE& dae)
   3010 {
   3011 	domCg_param_type::domHalfRef ref = new domCg_param_type::domHalf(dae);
   3012 	return ref;
   3013 }
   3014 
   3015 
   3016 daeMetaElement *
   3017 domCg_param_type::domHalf::registerElement(DAE& dae)
   3018 {
   3019 	daeMetaElement* meta = dae.getMeta(ID());
   3020 	if ( meta != NULL ) return meta;
   3021 
   3022 	meta = new daeMetaElement(dae);
   3023 	dae.setMeta(ID(), *meta);
   3024 	meta->setName( "half" );
   3025 	meta->registerClass(domCg_param_type::domHalf::create);
   3026 
   3027 	meta->setIsInnerClass( true );
   3028 	//	Add attribute: _value
   3029 	{
   3030 		daeMetaAttribute *ma = new daeMetaAttribute;
   3031 		ma->setName( "_value" );
   3032 		ma->setType( dae.getAtomicTypes().get("Cg_half"));
   3033 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf , _value ));
   3034 		ma->setContainer( meta );
   3035 		meta->appendAttribute(ma);
   3036 	}
   3037 
   3038 	meta->setElementSize(sizeof(domCg_param_type::domHalf));
   3039 	meta->validate();
   3040 
   3041 	return meta;
   3042 }
   3043 
   3044 daeElementRef
   3045 domCg_param_type::domHalf1::create(DAE& dae)
   3046 {
   3047 	domCg_param_type::domHalf1Ref ref = new domCg_param_type::domHalf1(dae);
   3048 	return ref;
   3049 }
   3050 
   3051 
   3052 daeMetaElement *
   3053 domCg_param_type::domHalf1::registerElement(DAE& dae)
   3054 {
   3055 	daeMetaElement* meta = dae.getMeta(ID());
   3056 	if ( meta != NULL ) return meta;
   3057 
   3058 	meta = new daeMetaElement(dae);
   3059 	dae.setMeta(ID(), *meta);
   3060 	meta->setName( "half1" );
   3061 	meta->registerClass(domCg_param_type::domHalf1::create);
   3062 
   3063 	meta->setIsInnerClass( true );
   3064 	//	Add attribute: _value
   3065 	{
   3066 		daeMetaAttribute *ma = new daeMetaAttribute;
   3067 		ma->setName( "_value" );
   3068 		ma->setType( dae.getAtomicTypes().get("Cg_half1"));
   3069 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf1 , _value ));
   3070 		ma->setContainer( meta );
   3071 		meta->appendAttribute(ma);
   3072 	}
   3073 
   3074 	meta->setElementSize(sizeof(domCg_param_type::domHalf1));
   3075 	meta->validate();
   3076 
   3077 	return meta;
   3078 }
   3079 
   3080 daeElementRef
   3081 domCg_param_type::domHalf2::create(DAE& dae)
   3082 {
   3083 	domCg_param_type::domHalf2Ref ref = new domCg_param_type::domHalf2(dae);
   3084 	return ref;
   3085 }
   3086 
   3087 
   3088 daeMetaElement *
   3089 domCg_param_type::domHalf2::registerElement(DAE& dae)
   3090 {
   3091 	daeMetaElement* meta = dae.getMeta(ID());
   3092 	if ( meta != NULL ) return meta;
   3093 
   3094 	meta = new daeMetaElement(dae);
   3095 	dae.setMeta(ID(), *meta);
   3096 	meta->setName( "half2" );
   3097 	meta->registerClass(domCg_param_type::domHalf2::create);
   3098 
   3099 	meta->setIsInnerClass( true );
   3100 	//	Add attribute: _value
   3101 	{
   3102 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3103 		ma->setName( "_value" );
   3104 		ma->setType( dae.getAtomicTypes().get("Cg_half2"));
   3105 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf2 , _value ));
   3106 		ma->setContainer( meta );
   3107 		meta->appendAttribute(ma);
   3108 	}
   3109 
   3110 	meta->setElementSize(sizeof(domCg_param_type::domHalf2));
   3111 	meta->validate();
   3112 
   3113 	return meta;
   3114 }
   3115 
   3116 daeElementRef
   3117 domCg_param_type::domHalf3::create(DAE& dae)
   3118 {
   3119 	domCg_param_type::domHalf3Ref ref = new domCg_param_type::domHalf3(dae);
   3120 	return ref;
   3121 }
   3122 
   3123 
   3124 daeMetaElement *
   3125 domCg_param_type::domHalf3::registerElement(DAE& dae)
   3126 {
   3127 	daeMetaElement* meta = dae.getMeta(ID());
   3128 	if ( meta != NULL ) return meta;
   3129 
   3130 	meta = new daeMetaElement(dae);
   3131 	dae.setMeta(ID(), *meta);
   3132 	meta->setName( "half3" );
   3133 	meta->registerClass(domCg_param_type::domHalf3::create);
   3134 
   3135 	meta->setIsInnerClass( true );
   3136 	//	Add attribute: _value
   3137 	{
   3138 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3139 		ma->setName( "_value" );
   3140 		ma->setType( dae.getAtomicTypes().get("Cg_half3"));
   3141 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf3 , _value ));
   3142 		ma->setContainer( meta );
   3143 		meta->appendAttribute(ma);
   3144 	}
   3145 
   3146 	meta->setElementSize(sizeof(domCg_param_type::domHalf3));
   3147 	meta->validate();
   3148 
   3149 	return meta;
   3150 }
   3151 
   3152 daeElementRef
   3153 domCg_param_type::domHalf4::create(DAE& dae)
   3154 {
   3155 	domCg_param_type::domHalf4Ref ref = new domCg_param_type::domHalf4(dae);
   3156 	return ref;
   3157 }
   3158 
   3159 
   3160 daeMetaElement *
   3161 domCg_param_type::domHalf4::registerElement(DAE& dae)
   3162 {
   3163 	daeMetaElement* meta = dae.getMeta(ID());
   3164 	if ( meta != NULL ) return meta;
   3165 
   3166 	meta = new daeMetaElement(dae);
   3167 	dae.setMeta(ID(), *meta);
   3168 	meta->setName( "half4" );
   3169 	meta->registerClass(domCg_param_type::domHalf4::create);
   3170 
   3171 	meta->setIsInnerClass( true );
   3172 	//	Add attribute: _value
   3173 	{
   3174 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3175 		ma->setName( "_value" );
   3176 		ma->setType( dae.getAtomicTypes().get("Cg_half4"));
   3177 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf4 , _value ));
   3178 		ma->setContainer( meta );
   3179 		meta->appendAttribute(ma);
   3180 	}
   3181 
   3182 	meta->setElementSize(sizeof(domCg_param_type::domHalf4));
   3183 	meta->validate();
   3184 
   3185 	return meta;
   3186 }
   3187 
   3188 daeElementRef
   3189 domCg_param_type::domHalf1x1::create(DAE& dae)
   3190 {
   3191 	domCg_param_type::domHalf1x1Ref ref = new domCg_param_type::domHalf1x1(dae);
   3192 	return ref;
   3193 }
   3194 
   3195 
   3196 daeMetaElement *
   3197 domCg_param_type::domHalf1x1::registerElement(DAE& dae)
   3198 {
   3199 	daeMetaElement* meta = dae.getMeta(ID());
   3200 	if ( meta != NULL ) return meta;
   3201 
   3202 	meta = new daeMetaElement(dae);
   3203 	dae.setMeta(ID(), *meta);
   3204 	meta->setName( "half1x1" );
   3205 	meta->registerClass(domCg_param_type::domHalf1x1::create);
   3206 
   3207 	meta->setIsInnerClass( true );
   3208 	//	Add attribute: _value
   3209 	{
   3210 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3211 		ma->setName( "_value" );
   3212 		ma->setType( dae.getAtomicTypes().get("Cg_half1x1"));
   3213 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf1x1 , _value ));
   3214 		ma->setContainer( meta );
   3215 		meta->appendAttribute(ma);
   3216 	}
   3217 
   3218 	meta->setElementSize(sizeof(domCg_param_type::domHalf1x1));
   3219 	meta->validate();
   3220 
   3221 	return meta;
   3222 }
   3223 
   3224 daeElementRef
   3225 domCg_param_type::domHalf1x2::create(DAE& dae)
   3226 {
   3227 	domCg_param_type::domHalf1x2Ref ref = new domCg_param_type::domHalf1x2(dae);
   3228 	return ref;
   3229 }
   3230 
   3231 
   3232 daeMetaElement *
   3233 domCg_param_type::domHalf1x2::registerElement(DAE& dae)
   3234 {
   3235 	daeMetaElement* meta = dae.getMeta(ID());
   3236 	if ( meta != NULL ) return meta;
   3237 
   3238 	meta = new daeMetaElement(dae);
   3239 	dae.setMeta(ID(), *meta);
   3240 	meta->setName( "half1x2" );
   3241 	meta->registerClass(domCg_param_type::domHalf1x2::create);
   3242 
   3243 	meta->setIsInnerClass( true );
   3244 	//	Add attribute: _value
   3245 	{
   3246 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3247 		ma->setName( "_value" );
   3248 		ma->setType( dae.getAtomicTypes().get("Cg_half1x2"));
   3249 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf1x2 , _value ));
   3250 		ma->setContainer( meta );
   3251 		meta->appendAttribute(ma);
   3252 	}
   3253 
   3254 	meta->setElementSize(sizeof(domCg_param_type::domHalf1x2));
   3255 	meta->validate();
   3256 
   3257 	return meta;
   3258 }
   3259 
   3260 daeElementRef
   3261 domCg_param_type::domHalf1x3::create(DAE& dae)
   3262 {
   3263 	domCg_param_type::domHalf1x3Ref ref = new domCg_param_type::domHalf1x3(dae);
   3264 	return ref;
   3265 }
   3266 
   3267 
   3268 daeMetaElement *
   3269 domCg_param_type::domHalf1x3::registerElement(DAE& dae)
   3270 {
   3271 	daeMetaElement* meta = dae.getMeta(ID());
   3272 	if ( meta != NULL ) return meta;
   3273 
   3274 	meta = new daeMetaElement(dae);
   3275 	dae.setMeta(ID(), *meta);
   3276 	meta->setName( "half1x3" );
   3277 	meta->registerClass(domCg_param_type::domHalf1x3::create);
   3278 
   3279 	meta->setIsInnerClass( true );
   3280 	//	Add attribute: _value
   3281 	{
   3282 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3283 		ma->setName( "_value" );
   3284 		ma->setType( dae.getAtomicTypes().get("Cg_half1x3"));
   3285 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf1x3 , _value ));
   3286 		ma->setContainer( meta );
   3287 		meta->appendAttribute(ma);
   3288 	}
   3289 
   3290 	meta->setElementSize(sizeof(domCg_param_type::domHalf1x3));
   3291 	meta->validate();
   3292 
   3293 	return meta;
   3294 }
   3295 
   3296 daeElementRef
   3297 domCg_param_type::domHalf1x4::create(DAE& dae)
   3298 {
   3299 	domCg_param_type::domHalf1x4Ref ref = new domCg_param_type::domHalf1x4(dae);
   3300 	return ref;
   3301 }
   3302 
   3303 
   3304 daeMetaElement *
   3305 domCg_param_type::domHalf1x4::registerElement(DAE& dae)
   3306 {
   3307 	daeMetaElement* meta = dae.getMeta(ID());
   3308 	if ( meta != NULL ) return meta;
   3309 
   3310 	meta = new daeMetaElement(dae);
   3311 	dae.setMeta(ID(), *meta);
   3312 	meta->setName( "half1x4" );
   3313 	meta->registerClass(domCg_param_type::domHalf1x4::create);
   3314 
   3315 	meta->setIsInnerClass( true );
   3316 	//	Add attribute: _value
   3317 	{
   3318 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3319 		ma->setName( "_value" );
   3320 		ma->setType( dae.getAtomicTypes().get("Cg_half1x4"));
   3321 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf1x4 , _value ));
   3322 		ma->setContainer( meta );
   3323 		meta->appendAttribute(ma);
   3324 	}
   3325 
   3326 	meta->setElementSize(sizeof(domCg_param_type::domHalf1x4));
   3327 	meta->validate();
   3328 
   3329 	return meta;
   3330 }
   3331 
   3332 daeElementRef
   3333 domCg_param_type::domHalf2x1::create(DAE& dae)
   3334 {
   3335 	domCg_param_type::domHalf2x1Ref ref = new domCg_param_type::domHalf2x1(dae);
   3336 	return ref;
   3337 }
   3338 
   3339 
   3340 daeMetaElement *
   3341 domCg_param_type::domHalf2x1::registerElement(DAE& dae)
   3342 {
   3343 	daeMetaElement* meta = dae.getMeta(ID());
   3344 	if ( meta != NULL ) return meta;
   3345 
   3346 	meta = new daeMetaElement(dae);
   3347 	dae.setMeta(ID(), *meta);
   3348 	meta->setName( "half2x1" );
   3349 	meta->registerClass(domCg_param_type::domHalf2x1::create);
   3350 
   3351 	meta->setIsInnerClass( true );
   3352 	//	Add attribute: _value
   3353 	{
   3354 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3355 		ma->setName( "_value" );
   3356 		ma->setType( dae.getAtomicTypes().get("Cg_half2x1"));
   3357 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf2x1 , _value ));
   3358 		ma->setContainer( meta );
   3359 		meta->appendAttribute(ma);
   3360 	}
   3361 
   3362 	meta->setElementSize(sizeof(domCg_param_type::domHalf2x1));
   3363 	meta->validate();
   3364 
   3365 	return meta;
   3366 }
   3367 
   3368 daeElementRef
   3369 domCg_param_type::domHalf2x2::create(DAE& dae)
   3370 {
   3371 	domCg_param_type::domHalf2x2Ref ref = new domCg_param_type::domHalf2x2(dae);
   3372 	return ref;
   3373 }
   3374 
   3375 
   3376 daeMetaElement *
   3377 domCg_param_type::domHalf2x2::registerElement(DAE& dae)
   3378 {
   3379 	daeMetaElement* meta = dae.getMeta(ID());
   3380 	if ( meta != NULL ) return meta;
   3381 
   3382 	meta = new daeMetaElement(dae);
   3383 	dae.setMeta(ID(), *meta);
   3384 	meta->setName( "half2x2" );
   3385 	meta->registerClass(domCg_param_type::domHalf2x2::create);
   3386 
   3387 	meta->setIsInnerClass( true );
   3388 	//	Add attribute: _value
   3389 	{
   3390 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3391 		ma->setName( "_value" );
   3392 		ma->setType( dae.getAtomicTypes().get("Cg_half2x2"));
   3393 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf2x2 , _value ));
   3394 		ma->setContainer( meta );
   3395 		meta->appendAttribute(ma);
   3396 	}
   3397 
   3398 	meta->setElementSize(sizeof(domCg_param_type::domHalf2x2));
   3399 	meta->validate();
   3400 
   3401 	return meta;
   3402 }
   3403 
   3404 daeElementRef
   3405 domCg_param_type::domHalf2x3::create(DAE& dae)
   3406 {
   3407 	domCg_param_type::domHalf2x3Ref ref = new domCg_param_type::domHalf2x3(dae);
   3408 	return ref;
   3409 }
   3410 
   3411 
   3412 daeMetaElement *
   3413 domCg_param_type::domHalf2x3::registerElement(DAE& dae)
   3414 {
   3415 	daeMetaElement* meta = dae.getMeta(ID());
   3416 	if ( meta != NULL ) return meta;
   3417 
   3418 	meta = new daeMetaElement(dae);
   3419 	dae.setMeta(ID(), *meta);
   3420 	meta->setName( "half2x3" );
   3421 	meta->registerClass(domCg_param_type::domHalf2x3::create);
   3422 
   3423 	meta->setIsInnerClass( true );
   3424 	//	Add attribute: _value
   3425 	{
   3426 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3427 		ma->setName( "_value" );
   3428 		ma->setType( dae.getAtomicTypes().get("Cg_half2x3"));
   3429 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf2x3 , _value ));
   3430 		ma->setContainer( meta );
   3431 		meta->appendAttribute(ma);
   3432 	}
   3433 
   3434 	meta->setElementSize(sizeof(domCg_param_type::domHalf2x3));
   3435 	meta->validate();
   3436 
   3437 	return meta;
   3438 }
   3439 
   3440 daeElementRef
   3441 domCg_param_type::domHalf2x4::create(DAE& dae)
   3442 {
   3443 	domCg_param_type::domHalf2x4Ref ref = new domCg_param_type::domHalf2x4(dae);
   3444 	return ref;
   3445 }
   3446 
   3447 
   3448 daeMetaElement *
   3449 domCg_param_type::domHalf2x4::registerElement(DAE& dae)
   3450 {
   3451 	daeMetaElement* meta = dae.getMeta(ID());
   3452 	if ( meta != NULL ) return meta;
   3453 
   3454 	meta = new daeMetaElement(dae);
   3455 	dae.setMeta(ID(), *meta);
   3456 	meta->setName( "half2x4" );
   3457 	meta->registerClass(domCg_param_type::domHalf2x4::create);
   3458 
   3459 	meta->setIsInnerClass( true );
   3460 	//	Add attribute: _value
   3461 	{
   3462 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3463 		ma->setName( "_value" );
   3464 		ma->setType( dae.getAtomicTypes().get("Cg_half2x4"));
   3465 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf2x4 , _value ));
   3466 		ma->setContainer( meta );
   3467 		meta->appendAttribute(ma);
   3468 	}
   3469 
   3470 	meta->setElementSize(sizeof(domCg_param_type::domHalf2x4));
   3471 	meta->validate();
   3472 
   3473 	return meta;
   3474 }
   3475 
   3476 daeElementRef
   3477 domCg_param_type::domHalf3x1::create(DAE& dae)
   3478 {
   3479 	domCg_param_type::domHalf3x1Ref ref = new domCg_param_type::domHalf3x1(dae);
   3480 	return ref;
   3481 }
   3482 
   3483 
   3484 daeMetaElement *
   3485 domCg_param_type::domHalf3x1::registerElement(DAE& dae)
   3486 {
   3487 	daeMetaElement* meta = dae.getMeta(ID());
   3488 	if ( meta != NULL ) return meta;
   3489 
   3490 	meta = new daeMetaElement(dae);
   3491 	dae.setMeta(ID(), *meta);
   3492 	meta->setName( "half3x1" );
   3493 	meta->registerClass(domCg_param_type::domHalf3x1::create);
   3494 
   3495 	meta->setIsInnerClass( true );
   3496 	//	Add attribute: _value
   3497 	{
   3498 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3499 		ma->setName( "_value" );
   3500 		ma->setType( dae.getAtomicTypes().get("Cg_half3x1"));
   3501 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf3x1 , _value ));
   3502 		ma->setContainer( meta );
   3503 		meta->appendAttribute(ma);
   3504 	}
   3505 
   3506 	meta->setElementSize(sizeof(domCg_param_type::domHalf3x1));
   3507 	meta->validate();
   3508 
   3509 	return meta;
   3510 }
   3511 
   3512 daeElementRef
   3513 domCg_param_type::domHalf3x2::create(DAE& dae)
   3514 {
   3515 	domCg_param_type::domHalf3x2Ref ref = new domCg_param_type::domHalf3x2(dae);
   3516 	return ref;
   3517 }
   3518 
   3519 
   3520 daeMetaElement *
   3521 domCg_param_type::domHalf3x2::registerElement(DAE& dae)
   3522 {
   3523 	daeMetaElement* meta = dae.getMeta(ID());
   3524 	if ( meta != NULL ) return meta;
   3525 
   3526 	meta = new daeMetaElement(dae);
   3527 	dae.setMeta(ID(), *meta);
   3528 	meta->setName( "half3x2" );
   3529 	meta->registerClass(domCg_param_type::domHalf3x2::create);
   3530 
   3531 	meta->setIsInnerClass( true );
   3532 	//	Add attribute: _value
   3533 	{
   3534 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3535 		ma->setName( "_value" );
   3536 		ma->setType( dae.getAtomicTypes().get("Cg_half3x2"));
   3537 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf3x2 , _value ));
   3538 		ma->setContainer( meta );
   3539 		meta->appendAttribute(ma);
   3540 	}
   3541 
   3542 	meta->setElementSize(sizeof(domCg_param_type::domHalf3x2));
   3543 	meta->validate();
   3544 
   3545 	return meta;
   3546 }
   3547 
   3548 daeElementRef
   3549 domCg_param_type::domHalf3x3::create(DAE& dae)
   3550 {
   3551 	domCg_param_type::domHalf3x3Ref ref = new domCg_param_type::domHalf3x3(dae);
   3552 	return ref;
   3553 }
   3554 
   3555 
   3556 daeMetaElement *
   3557 domCg_param_type::domHalf3x3::registerElement(DAE& dae)
   3558 {
   3559 	daeMetaElement* meta = dae.getMeta(ID());
   3560 	if ( meta != NULL ) return meta;
   3561 
   3562 	meta = new daeMetaElement(dae);
   3563 	dae.setMeta(ID(), *meta);
   3564 	meta->setName( "half3x3" );
   3565 	meta->registerClass(domCg_param_type::domHalf3x3::create);
   3566 
   3567 	meta->setIsInnerClass( true );
   3568 	//	Add attribute: _value
   3569 	{
   3570 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3571 		ma->setName( "_value" );
   3572 		ma->setType( dae.getAtomicTypes().get("Cg_half3x3"));
   3573 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf3x3 , _value ));
   3574 		ma->setContainer( meta );
   3575 		meta->appendAttribute(ma);
   3576 	}
   3577 
   3578 	meta->setElementSize(sizeof(domCg_param_type::domHalf3x3));
   3579 	meta->validate();
   3580 
   3581 	return meta;
   3582 }
   3583 
   3584 daeElementRef
   3585 domCg_param_type::domHalf3x4::create(DAE& dae)
   3586 {
   3587 	domCg_param_type::domHalf3x4Ref ref = new domCg_param_type::domHalf3x4(dae);
   3588 	return ref;
   3589 }
   3590 
   3591 
   3592 daeMetaElement *
   3593 domCg_param_type::domHalf3x4::registerElement(DAE& dae)
   3594 {
   3595 	daeMetaElement* meta = dae.getMeta(ID());
   3596 	if ( meta != NULL ) return meta;
   3597 
   3598 	meta = new daeMetaElement(dae);
   3599 	dae.setMeta(ID(), *meta);
   3600 	meta->setName( "half3x4" );
   3601 	meta->registerClass(domCg_param_type::domHalf3x4::create);
   3602 
   3603 	meta->setIsInnerClass( true );
   3604 	//	Add attribute: _value
   3605 	{
   3606 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3607 		ma->setName( "_value" );
   3608 		ma->setType( dae.getAtomicTypes().get("Cg_half3x4"));
   3609 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf3x4 , _value ));
   3610 		ma->setContainer( meta );
   3611 		meta->appendAttribute(ma);
   3612 	}
   3613 
   3614 	meta->setElementSize(sizeof(domCg_param_type::domHalf3x4));
   3615 	meta->validate();
   3616 
   3617 	return meta;
   3618 }
   3619 
   3620 daeElementRef
   3621 domCg_param_type::domHalf4x1::create(DAE& dae)
   3622 {
   3623 	domCg_param_type::domHalf4x1Ref ref = new domCg_param_type::domHalf4x1(dae);
   3624 	return ref;
   3625 }
   3626 
   3627 
   3628 daeMetaElement *
   3629 domCg_param_type::domHalf4x1::registerElement(DAE& dae)
   3630 {
   3631 	daeMetaElement* meta = dae.getMeta(ID());
   3632 	if ( meta != NULL ) return meta;
   3633 
   3634 	meta = new daeMetaElement(dae);
   3635 	dae.setMeta(ID(), *meta);
   3636 	meta->setName( "half4x1" );
   3637 	meta->registerClass(domCg_param_type::domHalf4x1::create);
   3638 
   3639 	meta->setIsInnerClass( true );
   3640 	//	Add attribute: _value
   3641 	{
   3642 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3643 		ma->setName( "_value" );
   3644 		ma->setType( dae.getAtomicTypes().get("Cg_half4x1"));
   3645 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf4x1 , _value ));
   3646 		ma->setContainer( meta );
   3647 		meta->appendAttribute(ma);
   3648 	}
   3649 
   3650 	meta->setElementSize(sizeof(domCg_param_type::domHalf4x1));
   3651 	meta->validate();
   3652 
   3653 	return meta;
   3654 }
   3655 
   3656 daeElementRef
   3657 domCg_param_type::domHalf4x2::create(DAE& dae)
   3658 {
   3659 	domCg_param_type::domHalf4x2Ref ref = new domCg_param_type::domHalf4x2(dae);
   3660 	return ref;
   3661 }
   3662 
   3663 
   3664 daeMetaElement *
   3665 domCg_param_type::domHalf4x2::registerElement(DAE& dae)
   3666 {
   3667 	daeMetaElement* meta = dae.getMeta(ID());
   3668 	if ( meta != NULL ) return meta;
   3669 
   3670 	meta = new daeMetaElement(dae);
   3671 	dae.setMeta(ID(), *meta);
   3672 	meta->setName( "half4x2" );
   3673 	meta->registerClass(domCg_param_type::domHalf4x2::create);
   3674 
   3675 	meta->setIsInnerClass( true );
   3676 	//	Add attribute: _value
   3677 	{
   3678 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3679 		ma->setName( "_value" );
   3680 		ma->setType( dae.getAtomicTypes().get("Cg_half4x2"));
   3681 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf4x2 , _value ));
   3682 		ma->setContainer( meta );
   3683 		meta->appendAttribute(ma);
   3684 	}
   3685 
   3686 	meta->setElementSize(sizeof(domCg_param_type::domHalf4x2));
   3687 	meta->validate();
   3688 
   3689 	return meta;
   3690 }
   3691 
   3692 daeElementRef
   3693 domCg_param_type::domHalf4x3::create(DAE& dae)
   3694 {
   3695 	domCg_param_type::domHalf4x3Ref ref = new domCg_param_type::domHalf4x3(dae);
   3696 	return ref;
   3697 }
   3698 
   3699 
   3700 daeMetaElement *
   3701 domCg_param_type::domHalf4x3::registerElement(DAE& dae)
   3702 {
   3703 	daeMetaElement* meta = dae.getMeta(ID());
   3704 	if ( meta != NULL ) return meta;
   3705 
   3706 	meta = new daeMetaElement(dae);
   3707 	dae.setMeta(ID(), *meta);
   3708 	meta->setName( "half4x3" );
   3709 	meta->registerClass(domCg_param_type::domHalf4x3::create);
   3710 
   3711 	meta->setIsInnerClass( true );
   3712 	//	Add attribute: _value
   3713 	{
   3714 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3715 		ma->setName( "_value" );
   3716 		ma->setType( dae.getAtomicTypes().get("Cg_half4x3"));
   3717 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf4x3 , _value ));
   3718 		ma->setContainer( meta );
   3719 		meta->appendAttribute(ma);
   3720 	}
   3721 
   3722 	meta->setElementSize(sizeof(domCg_param_type::domHalf4x3));
   3723 	meta->validate();
   3724 
   3725 	return meta;
   3726 }
   3727 
   3728 daeElementRef
   3729 domCg_param_type::domHalf4x4::create(DAE& dae)
   3730 {
   3731 	domCg_param_type::domHalf4x4Ref ref = new domCg_param_type::domHalf4x4(dae);
   3732 	return ref;
   3733 }
   3734 
   3735 
   3736 daeMetaElement *
   3737 domCg_param_type::domHalf4x4::registerElement(DAE& dae)
   3738 {
   3739 	daeMetaElement* meta = dae.getMeta(ID());
   3740 	if ( meta != NULL ) return meta;
   3741 
   3742 	meta = new daeMetaElement(dae);
   3743 	dae.setMeta(ID(), *meta);
   3744 	meta->setName( "half4x4" );
   3745 	meta->registerClass(domCg_param_type::domHalf4x4::create);
   3746 
   3747 	meta->setIsInnerClass( true );
   3748 	//	Add attribute: _value
   3749 	{
   3750 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3751 		ma->setName( "_value" );
   3752 		ma->setType( dae.getAtomicTypes().get("Cg_half4x4"));
   3753 		ma->setOffset( daeOffsetOf( domCg_param_type::domHalf4x4 , _value ));
   3754 		ma->setContainer( meta );
   3755 		meta->appendAttribute(ma);
   3756 	}
   3757 
   3758 	meta->setElementSize(sizeof(domCg_param_type::domHalf4x4));
   3759 	meta->validate();
   3760 
   3761 	return meta;
   3762 }
   3763 
   3764 daeElementRef
   3765 domCg_param_type::domFixed::create(DAE& dae)
   3766 {
   3767 	domCg_param_type::domFixedRef ref = new domCg_param_type::domFixed(dae);
   3768 	return ref;
   3769 }
   3770 
   3771 
   3772 daeMetaElement *
   3773 domCg_param_type::domFixed::registerElement(DAE& dae)
   3774 {
   3775 	daeMetaElement* meta = dae.getMeta(ID());
   3776 	if ( meta != NULL ) return meta;
   3777 
   3778 	meta = new daeMetaElement(dae);
   3779 	dae.setMeta(ID(), *meta);
   3780 	meta->setName( "fixed" );
   3781 	meta->registerClass(domCg_param_type::domFixed::create);
   3782 
   3783 	meta->setIsInnerClass( true );
   3784 	//	Add attribute: _value
   3785 	{
   3786 		daeMetaAttribute *ma = new daeMetaAttribute;
   3787 		ma->setName( "_value" );
   3788 		ma->setType( dae.getAtomicTypes().get("Cg_fixed"));
   3789 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed , _value ));
   3790 		ma->setContainer( meta );
   3791 		meta->appendAttribute(ma);
   3792 	}
   3793 
   3794 	meta->setElementSize(sizeof(domCg_param_type::domFixed));
   3795 	meta->validate();
   3796 
   3797 	return meta;
   3798 }
   3799 
   3800 daeElementRef
   3801 domCg_param_type::domFixed1::create(DAE& dae)
   3802 {
   3803 	domCg_param_type::domFixed1Ref ref = new domCg_param_type::domFixed1(dae);
   3804 	return ref;
   3805 }
   3806 
   3807 
   3808 daeMetaElement *
   3809 domCg_param_type::domFixed1::registerElement(DAE& dae)
   3810 {
   3811 	daeMetaElement* meta = dae.getMeta(ID());
   3812 	if ( meta != NULL ) return meta;
   3813 
   3814 	meta = new daeMetaElement(dae);
   3815 	dae.setMeta(ID(), *meta);
   3816 	meta->setName( "fixed1" );
   3817 	meta->registerClass(domCg_param_type::domFixed1::create);
   3818 
   3819 	meta->setIsInnerClass( true );
   3820 	//	Add attribute: _value
   3821 	{
   3822 		daeMetaAttribute *ma = new daeMetaAttribute;
   3823 		ma->setName( "_value" );
   3824 		ma->setType( dae.getAtomicTypes().get("Cg_fixed1"));
   3825 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed1 , _value ));
   3826 		ma->setContainer( meta );
   3827 		meta->appendAttribute(ma);
   3828 	}
   3829 
   3830 	meta->setElementSize(sizeof(domCg_param_type::domFixed1));
   3831 	meta->validate();
   3832 
   3833 	return meta;
   3834 }
   3835 
   3836 daeElementRef
   3837 domCg_param_type::domFixed2::create(DAE& dae)
   3838 {
   3839 	domCg_param_type::domFixed2Ref ref = new domCg_param_type::domFixed2(dae);
   3840 	return ref;
   3841 }
   3842 
   3843 
   3844 daeMetaElement *
   3845 domCg_param_type::domFixed2::registerElement(DAE& dae)
   3846 {
   3847 	daeMetaElement* meta = dae.getMeta(ID());
   3848 	if ( meta != NULL ) return meta;
   3849 
   3850 	meta = new daeMetaElement(dae);
   3851 	dae.setMeta(ID(), *meta);
   3852 	meta->setName( "fixed2" );
   3853 	meta->registerClass(domCg_param_type::domFixed2::create);
   3854 
   3855 	meta->setIsInnerClass( true );
   3856 	//	Add attribute: _value
   3857 	{
   3858 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3859 		ma->setName( "_value" );
   3860 		ma->setType( dae.getAtomicTypes().get("Cg_fixed2"));
   3861 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed2 , _value ));
   3862 		ma->setContainer( meta );
   3863 		meta->appendAttribute(ma);
   3864 	}
   3865 
   3866 	meta->setElementSize(sizeof(domCg_param_type::domFixed2));
   3867 	meta->validate();
   3868 
   3869 	return meta;
   3870 }
   3871 
   3872 daeElementRef
   3873 domCg_param_type::domFixed3::create(DAE& dae)
   3874 {
   3875 	domCg_param_type::domFixed3Ref ref = new domCg_param_type::domFixed3(dae);
   3876 	return ref;
   3877 }
   3878 
   3879 
   3880 daeMetaElement *
   3881 domCg_param_type::domFixed3::registerElement(DAE& dae)
   3882 {
   3883 	daeMetaElement* meta = dae.getMeta(ID());
   3884 	if ( meta != NULL ) return meta;
   3885 
   3886 	meta = new daeMetaElement(dae);
   3887 	dae.setMeta(ID(), *meta);
   3888 	meta->setName( "fixed3" );
   3889 	meta->registerClass(domCg_param_type::domFixed3::create);
   3890 
   3891 	meta->setIsInnerClass( true );
   3892 	//	Add attribute: _value
   3893 	{
   3894 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3895 		ma->setName( "_value" );
   3896 		ma->setType( dae.getAtomicTypes().get("Cg_fixed3"));
   3897 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed3 , _value ));
   3898 		ma->setContainer( meta );
   3899 		meta->appendAttribute(ma);
   3900 	}
   3901 
   3902 	meta->setElementSize(sizeof(domCg_param_type::domFixed3));
   3903 	meta->validate();
   3904 
   3905 	return meta;
   3906 }
   3907 
   3908 daeElementRef
   3909 domCg_param_type::domFixed4::create(DAE& dae)
   3910 {
   3911 	domCg_param_type::domFixed4Ref ref = new domCg_param_type::domFixed4(dae);
   3912 	return ref;
   3913 }
   3914 
   3915 
   3916 daeMetaElement *
   3917 domCg_param_type::domFixed4::registerElement(DAE& dae)
   3918 {
   3919 	daeMetaElement* meta = dae.getMeta(ID());
   3920 	if ( meta != NULL ) return meta;
   3921 
   3922 	meta = new daeMetaElement(dae);
   3923 	dae.setMeta(ID(), *meta);
   3924 	meta->setName( "fixed4" );
   3925 	meta->registerClass(domCg_param_type::domFixed4::create);
   3926 
   3927 	meta->setIsInnerClass( true );
   3928 	//	Add attribute: _value
   3929 	{
   3930 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3931 		ma->setName( "_value" );
   3932 		ma->setType( dae.getAtomicTypes().get("Cg_fixed4"));
   3933 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed4 , _value ));
   3934 		ma->setContainer( meta );
   3935 		meta->appendAttribute(ma);
   3936 	}
   3937 
   3938 	meta->setElementSize(sizeof(domCg_param_type::domFixed4));
   3939 	meta->validate();
   3940 
   3941 	return meta;
   3942 }
   3943 
   3944 daeElementRef
   3945 domCg_param_type::domFixed1x1::create(DAE& dae)
   3946 {
   3947 	domCg_param_type::domFixed1x1Ref ref = new domCg_param_type::domFixed1x1(dae);
   3948 	return ref;
   3949 }
   3950 
   3951 
   3952 daeMetaElement *
   3953 domCg_param_type::domFixed1x1::registerElement(DAE& dae)
   3954 {
   3955 	daeMetaElement* meta = dae.getMeta(ID());
   3956 	if ( meta != NULL ) return meta;
   3957 
   3958 	meta = new daeMetaElement(dae);
   3959 	dae.setMeta(ID(), *meta);
   3960 	meta->setName( "fixed1x1" );
   3961 	meta->registerClass(domCg_param_type::domFixed1x1::create);
   3962 
   3963 	meta->setIsInnerClass( true );
   3964 	//	Add attribute: _value
   3965 	{
   3966 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   3967 		ma->setName( "_value" );
   3968 		ma->setType( dae.getAtomicTypes().get("Cg_fixed1x1"));
   3969 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed1x1 , _value ));
   3970 		ma->setContainer( meta );
   3971 		meta->appendAttribute(ma);
   3972 	}
   3973 
   3974 	meta->setElementSize(sizeof(domCg_param_type::domFixed1x1));
   3975 	meta->validate();
   3976 
   3977 	return meta;
   3978 }
   3979 
   3980 daeElementRef
   3981 domCg_param_type::domFixed1x2::create(DAE& dae)
   3982 {
   3983 	domCg_param_type::domFixed1x2Ref ref = new domCg_param_type::domFixed1x2(dae);
   3984 	return ref;
   3985 }
   3986 
   3987 
   3988 daeMetaElement *
   3989 domCg_param_type::domFixed1x2::registerElement(DAE& dae)
   3990 {
   3991 	daeMetaElement* meta = dae.getMeta(ID());
   3992 	if ( meta != NULL ) return meta;
   3993 
   3994 	meta = new daeMetaElement(dae);
   3995 	dae.setMeta(ID(), *meta);
   3996 	meta->setName( "fixed1x2" );
   3997 	meta->registerClass(domCg_param_type::domFixed1x2::create);
   3998 
   3999 	meta->setIsInnerClass( true );
   4000 	//	Add attribute: _value
   4001 	{
   4002 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4003 		ma->setName( "_value" );
   4004 		ma->setType( dae.getAtomicTypes().get("Cg_fixed1x2"));
   4005 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed1x2 , _value ));
   4006 		ma->setContainer( meta );
   4007 		meta->appendAttribute(ma);
   4008 	}
   4009 
   4010 	meta->setElementSize(sizeof(domCg_param_type::domFixed1x2));
   4011 	meta->validate();
   4012 
   4013 	return meta;
   4014 }
   4015 
   4016 daeElementRef
   4017 domCg_param_type::domFixed1x3::create(DAE& dae)
   4018 {
   4019 	domCg_param_type::domFixed1x3Ref ref = new domCg_param_type::domFixed1x3(dae);
   4020 	return ref;
   4021 }
   4022 
   4023 
   4024 daeMetaElement *
   4025 domCg_param_type::domFixed1x3::registerElement(DAE& dae)
   4026 {
   4027 	daeMetaElement* meta = dae.getMeta(ID());
   4028 	if ( meta != NULL ) return meta;
   4029 
   4030 	meta = new daeMetaElement(dae);
   4031 	dae.setMeta(ID(), *meta);
   4032 	meta->setName( "fixed1x3" );
   4033 	meta->registerClass(domCg_param_type::domFixed1x3::create);
   4034 
   4035 	meta->setIsInnerClass( true );
   4036 	//	Add attribute: _value
   4037 	{
   4038 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4039 		ma->setName( "_value" );
   4040 		ma->setType( dae.getAtomicTypes().get("Cg_fixed1x3"));
   4041 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed1x3 , _value ));
   4042 		ma->setContainer( meta );
   4043 		meta->appendAttribute(ma);
   4044 	}
   4045 
   4046 	meta->setElementSize(sizeof(domCg_param_type::domFixed1x3));
   4047 	meta->validate();
   4048 
   4049 	return meta;
   4050 }
   4051 
   4052 daeElementRef
   4053 domCg_param_type::domFixed1x4::create(DAE& dae)
   4054 {
   4055 	domCg_param_type::domFixed1x4Ref ref = new domCg_param_type::domFixed1x4(dae);
   4056 	return ref;
   4057 }
   4058 
   4059 
   4060 daeMetaElement *
   4061 domCg_param_type::domFixed1x4::registerElement(DAE& dae)
   4062 {
   4063 	daeMetaElement* meta = dae.getMeta(ID());
   4064 	if ( meta != NULL ) return meta;
   4065 
   4066 	meta = new daeMetaElement(dae);
   4067 	dae.setMeta(ID(), *meta);
   4068 	meta->setName( "fixed1x4" );
   4069 	meta->registerClass(domCg_param_type::domFixed1x4::create);
   4070 
   4071 	meta->setIsInnerClass( true );
   4072 	//	Add attribute: _value
   4073 	{
   4074 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4075 		ma->setName( "_value" );
   4076 		ma->setType( dae.getAtomicTypes().get("Cg_fixed1x4"));
   4077 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed1x4 , _value ));
   4078 		ma->setContainer( meta );
   4079 		meta->appendAttribute(ma);
   4080 	}
   4081 
   4082 	meta->setElementSize(sizeof(domCg_param_type::domFixed1x4));
   4083 	meta->validate();
   4084 
   4085 	return meta;
   4086 }
   4087 
   4088 daeElementRef
   4089 domCg_param_type::domFixed2x1::create(DAE& dae)
   4090 {
   4091 	domCg_param_type::domFixed2x1Ref ref = new domCg_param_type::domFixed2x1(dae);
   4092 	return ref;
   4093 }
   4094 
   4095 
   4096 daeMetaElement *
   4097 domCg_param_type::domFixed2x1::registerElement(DAE& dae)
   4098 {
   4099 	daeMetaElement* meta = dae.getMeta(ID());
   4100 	if ( meta != NULL ) return meta;
   4101 
   4102 	meta = new daeMetaElement(dae);
   4103 	dae.setMeta(ID(), *meta);
   4104 	meta->setName( "fixed2x1" );
   4105 	meta->registerClass(domCg_param_type::domFixed2x1::create);
   4106 
   4107 	meta->setIsInnerClass( true );
   4108 	//	Add attribute: _value
   4109 	{
   4110 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4111 		ma->setName( "_value" );
   4112 		ma->setType( dae.getAtomicTypes().get("Cg_fixed2x1"));
   4113 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed2x1 , _value ));
   4114 		ma->setContainer( meta );
   4115 		meta->appendAttribute(ma);
   4116 	}
   4117 
   4118 	meta->setElementSize(sizeof(domCg_param_type::domFixed2x1));
   4119 	meta->validate();
   4120 
   4121 	return meta;
   4122 }
   4123 
   4124 daeElementRef
   4125 domCg_param_type::domFixed2x2::create(DAE& dae)
   4126 {
   4127 	domCg_param_type::domFixed2x2Ref ref = new domCg_param_type::domFixed2x2(dae);
   4128 	return ref;
   4129 }
   4130 
   4131 
   4132 daeMetaElement *
   4133 domCg_param_type::domFixed2x2::registerElement(DAE& dae)
   4134 {
   4135 	daeMetaElement* meta = dae.getMeta(ID());
   4136 	if ( meta != NULL ) return meta;
   4137 
   4138 	meta = new daeMetaElement(dae);
   4139 	dae.setMeta(ID(), *meta);
   4140 	meta->setName( "fixed2x2" );
   4141 	meta->registerClass(domCg_param_type::domFixed2x2::create);
   4142 
   4143 	meta->setIsInnerClass( true );
   4144 	//	Add attribute: _value
   4145 	{
   4146 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4147 		ma->setName( "_value" );
   4148 		ma->setType( dae.getAtomicTypes().get("Cg_fixed2x2"));
   4149 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed2x2 , _value ));
   4150 		ma->setContainer( meta );
   4151 		meta->appendAttribute(ma);
   4152 	}
   4153 
   4154 	meta->setElementSize(sizeof(domCg_param_type::domFixed2x2));
   4155 	meta->validate();
   4156 
   4157 	return meta;
   4158 }
   4159 
   4160 daeElementRef
   4161 domCg_param_type::domFixed2x3::create(DAE& dae)
   4162 {
   4163 	domCg_param_type::domFixed2x3Ref ref = new domCg_param_type::domFixed2x3(dae);
   4164 	return ref;
   4165 }
   4166 
   4167 
   4168 daeMetaElement *
   4169 domCg_param_type::domFixed2x3::registerElement(DAE& dae)
   4170 {
   4171 	daeMetaElement* meta = dae.getMeta(ID());
   4172 	if ( meta != NULL ) return meta;
   4173 
   4174 	meta = new daeMetaElement(dae);
   4175 	dae.setMeta(ID(), *meta);
   4176 	meta->setName( "fixed2x3" );
   4177 	meta->registerClass(domCg_param_type::domFixed2x3::create);
   4178 
   4179 	meta->setIsInnerClass( true );
   4180 	//	Add attribute: _value
   4181 	{
   4182 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4183 		ma->setName( "_value" );
   4184 		ma->setType( dae.getAtomicTypes().get("Cg_fixed2x3"));
   4185 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed2x3 , _value ));
   4186 		ma->setContainer( meta );
   4187 		meta->appendAttribute(ma);
   4188 	}
   4189 
   4190 	meta->setElementSize(sizeof(domCg_param_type::domFixed2x3));
   4191 	meta->validate();
   4192 
   4193 	return meta;
   4194 }
   4195 
   4196 daeElementRef
   4197 domCg_param_type::domFixed2x4::create(DAE& dae)
   4198 {
   4199 	domCg_param_type::domFixed2x4Ref ref = new domCg_param_type::domFixed2x4(dae);
   4200 	return ref;
   4201 }
   4202 
   4203 
   4204 daeMetaElement *
   4205 domCg_param_type::domFixed2x4::registerElement(DAE& dae)
   4206 {
   4207 	daeMetaElement* meta = dae.getMeta(ID());
   4208 	if ( meta != NULL ) return meta;
   4209 
   4210 	meta = new daeMetaElement(dae);
   4211 	dae.setMeta(ID(), *meta);
   4212 	meta->setName( "fixed2x4" );
   4213 	meta->registerClass(domCg_param_type::domFixed2x4::create);
   4214 
   4215 	meta->setIsInnerClass( true );
   4216 	//	Add attribute: _value
   4217 	{
   4218 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4219 		ma->setName( "_value" );
   4220 		ma->setType( dae.getAtomicTypes().get("Cg_fixed2x4"));
   4221 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed2x4 , _value ));
   4222 		ma->setContainer( meta );
   4223 		meta->appendAttribute(ma);
   4224 	}
   4225 
   4226 	meta->setElementSize(sizeof(domCg_param_type::domFixed2x4));
   4227 	meta->validate();
   4228 
   4229 	return meta;
   4230 }
   4231 
   4232 daeElementRef
   4233 domCg_param_type::domFixed3x1::create(DAE& dae)
   4234 {
   4235 	domCg_param_type::domFixed3x1Ref ref = new domCg_param_type::domFixed3x1(dae);
   4236 	return ref;
   4237 }
   4238 
   4239 
   4240 daeMetaElement *
   4241 domCg_param_type::domFixed3x1::registerElement(DAE& dae)
   4242 {
   4243 	daeMetaElement* meta = dae.getMeta(ID());
   4244 	if ( meta != NULL ) return meta;
   4245 
   4246 	meta = new daeMetaElement(dae);
   4247 	dae.setMeta(ID(), *meta);
   4248 	meta->setName( "fixed3x1" );
   4249 	meta->registerClass(domCg_param_type::domFixed3x1::create);
   4250 
   4251 	meta->setIsInnerClass( true );
   4252 	//	Add attribute: _value
   4253 	{
   4254 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4255 		ma->setName( "_value" );
   4256 		ma->setType( dae.getAtomicTypes().get("Cg_fixed3x1"));
   4257 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed3x1 , _value ));
   4258 		ma->setContainer( meta );
   4259 		meta->appendAttribute(ma);
   4260 	}
   4261 
   4262 	meta->setElementSize(sizeof(domCg_param_type::domFixed3x1));
   4263 	meta->validate();
   4264 
   4265 	return meta;
   4266 }
   4267 
   4268 daeElementRef
   4269 domCg_param_type::domFixed3x2::create(DAE& dae)
   4270 {
   4271 	domCg_param_type::domFixed3x2Ref ref = new domCg_param_type::domFixed3x2(dae);
   4272 	return ref;
   4273 }
   4274 
   4275 
   4276 daeMetaElement *
   4277 domCg_param_type::domFixed3x2::registerElement(DAE& dae)
   4278 {
   4279 	daeMetaElement* meta = dae.getMeta(ID());
   4280 	if ( meta != NULL ) return meta;
   4281 
   4282 	meta = new daeMetaElement(dae);
   4283 	dae.setMeta(ID(), *meta);
   4284 	meta->setName( "fixed3x2" );
   4285 	meta->registerClass(domCg_param_type::domFixed3x2::create);
   4286 
   4287 	meta->setIsInnerClass( true );
   4288 	//	Add attribute: _value
   4289 	{
   4290 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4291 		ma->setName( "_value" );
   4292 		ma->setType( dae.getAtomicTypes().get("Cg_fixed3x2"));
   4293 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed3x2 , _value ));
   4294 		ma->setContainer( meta );
   4295 		meta->appendAttribute(ma);
   4296 	}
   4297 
   4298 	meta->setElementSize(sizeof(domCg_param_type::domFixed3x2));
   4299 	meta->validate();
   4300 
   4301 	return meta;
   4302 }
   4303 
   4304 daeElementRef
   4305 domCg_param_type::domFixed3x3::create(DAE& dae)
   4306 {
   4307 	domCg_param_type::domFixed3x3Ref ref = new domCg_param_type::domFixed3x3(dae);
   4308 	return ref;
   4309 }
   4310 
   4311 
   4312 daeMetaElement *
   4313 domCg_param_type::domFixed3x3::registerElement(DAE& dae)
   4314 {
   4315 	daeMetaElement* meta = dae.getMeta(ID());
   4316 	if ( meta != NULL ) return meta;
   4317 
   4318 	meta = new daeMetaElement(dae);
   4319 	dae.setMeta(ID(), *meta);
   4320 	meta->setName( "fixed3x3" );
   4321 	meta->registerClass(domCg_param_type::domFixed3x3::create);
   4322 
   4323 	meta->setIsInnerClass( true );
   4324 	//	Add attribute: _value
   4325 	{
   4326 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4327 		ma->setName( "_value" );
   4328 		ma->setType( dae.getAtomicTypes().get("Cg_fixed3x3"));
   4329 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed3x3 , _value ));
   4330 		ma->setContainer( meta );
   4331 		meta->appendAttribute(ma);
   4332 	}
   4333 
   4334 	meta->setElementSize(sizeof(domCg_param_type::domFixed3x3));
   4335 	meta->validate();
   4336 
   4337 	return meta;
   4338 }
   4339 
   4340 daeElementRef
   4341 domCg_param_type::domFixed3x4::create(DAE& dae)
   4342 {
   4343 	domCg_param_type::domFixed3x4Ref ref = new domCg_param_type::domFixed3x4(dae);
   4344 	return ref;
   4345 }
   4346 
   4347 
   4348 daeMetaElement *
   4349 domCg_param_type::domFixed3x4::registerElement(DAE& dae)
   4350 {
   4351 	daeMetaElement* meta = dae.getMeta(ID());
   4352 	if ( meta != NULL ) return meta;
   4353 
   4354 	meta = new daeMetaElement(dae);
   4355 	dae.setMeta(ID(), *meta);
   4356 	meta->setName( "fixed3x4" );
   4357 	meta->registerClass(domCg_param_type::domFixed3x4::create);
   4358 
   4359 	meta->setIsInnerClass( true );
   4360 	//	Add attribute: _value
   4361 	{
   4362 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4363 		ma->setName( "_value" );
   4364 		ma->setType( dae.getAtomicTypes().get("Cg_fixed3x4"));
   4365 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed3x4 , _value ));
   4366 		ma->setContainer( meta );
   4367 		meta->appendAttribute(ma);
   4368 	}
   4369 
   4370 	meta->setElementSize(sizeof(domCg_param_type::domFixed3x4));
   4371 	meta->validate();
   4372 
   4373 	return meta;
   4374 }
   4375 
   4376 daeElementRef
   4377 domCg_param_type::domFixed4x1::create(DAE& dae)
   4378 {
   4379 	domCg_param_type::domFixed4x1Ref ref = new domCg_param_type::domFixed4x1(dae);
   4380 	return ref;
   4381 }
   4382 
   4383 
   4384 daeMetaElement *
   4385 domCg_param_type::domFixed4x1::registerElement(DAE& dae)
   4386 {
   4387 	daeMetaElement* meta = dae.getMeta(ID());
   4388 	if ( meta != NULL ) return meta;
   4389 
   4390 	meta = new daeMetaElement(dae);
   4391 	dae.setMeta(ID(), *meta);
   4392 	meta->setName( "fixed4x1" );
   4393 	meta->registerClass(domCg_param_type::domFixed4x1::create);
   4394 
   4395 	meta->setIsInnerClass( true );
   4396 	//	Add attribute: _value
   4397 	{
   4398 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4399 		ma->setName( "_value" );
   4400 		ma->setType( dae.getAtomicTypes().get("Cg_fixed4x1"));
   4401 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed4x1 , _value ));
   4402 		ma->setContainer( meta );
   4403 		meta->appendAttribute(ma);
   4404 	}
   4405 
   4406 	meta->setElementSize(sizeof(domCg_param_type::domFixed4x1));
   4407 	meta->validate();
   4408 
   4409 	return meta;
   4410 }
   4411 
   4412 daeElementRef
   4413 domCg_param_type::domFixed4x2::create(DAE& dae)
   4414 {
   4415 	domCg_param_type::domFixed4x2Ref ref = new domCg_param_type::domFixed4x2(dae);
   4416 	return ref;
   4417 }
   4418 
   4419 
   4420 daeMetaElement *
   4421 domCg_param_type::domFixed4x2::registerElement(DAE& dae)
   4422 {
   4423 	daeMetaElement* meta = dae.getMeta(ID());
   4424 	if ( meta != NULL ) return meta;
   4425 
   4426 	meta = new daeMetaElement(dae);
   4427 	dae.setMeta(ID(), *meta);
   4428 	meta->setName( "fixed4x2" );
   4429 	meta->registerClass(domCg_param_type::domFixed4x2::create);
   4430 
   4431 	meta->setIsInnerClass( true );
   4432 	//	Add attribute: _value
   4433 	{
   4434 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4435 		ma->setName( "_value" );
   4436 		ma->setType( dae.getAtomicTypes().get("Cg_fixed4x2"));
   4437 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed4x2 , _value ));
   4438 		ma->setContainer( meta );
   4439 		meta->appendAttribute(ma);
   4440 	}
   4441 
   4442 	meta->setElementSize(sizeof(domCg_param_type::domFixed4x2));
   4443 	meta->validate();
   4444 
   4445 	return meta;
   4446 }
   4447 
   4448 daeElementRef
   4449 domCg_param_type::domFixed4x3::create(DAE& dae)
   4450 {
   4451 	domCg_param_type::domFixed4x3Ref ref = new domCg_param_type::domFixed4x3(dae);
   4452 	return ref;
   4453 }
   4454 
   4455 
   4456 daeMetaElement *
   4457 domCg_param_type::domFixed4x3::registerElement(DAE& dae)
   4458 {
   4459 	daeMetaElement* meta = dae.getMeta(ID());
   4460 	if ( meta != NULL ) return meta;
   4461 
   4462 	meta = new daeMetaElement(dae);
   4463 	dae.setMeta(ID(), *meta);
   4464 	meta->setName( "fixed4x3" );
   4465 	meta->registerClass(domCg_param_type::domFixed4x3::create);
   4466 
   4467 	meta->setIsInnerClass( true );
   4468 	//	Add attribute: _value
   4469 	{
   4470 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4471 		ma->setName( "_value" );
   4472 		ma->setType( dae.getAtomicTypes().get("Cg_fixed4x3"));
   4473 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed4x3 , _value ));
   4474 		ma->setContainer( meta );
   4475 		meta->appendAttribute(ma);
   4476 	}
   4477 
   4478 	meta->setElementSize(sizeof(domCg_param_type::domFixed4x3));
   4479 	meta->validate();
   4480 
   4481 	return meta;
   4482 }
   4483 
   4484 daeElementRef
   4485 domCg_param_type::domFixed4x4::create(DAE& dae)
   4486 {
   4487 	domCg_param_type::domFixed4x4Ref ref = new domCg_param_type::domFixed4x4(dae);
   4488 	return ref;
   4489 }
   4490 
   4491 
   4492 daeMetaElement *
   4493 domCg_param_type::domFixed4x4::registerElement(DAE& dae)
   4494 {
   4495 	daeMetaElement* meta = dae.getMeta(ID());
   4496 	if ( meta != NULL ) return meta;
   4497 
   4498 	meta = new daeMetaElement(dae);
   4499 	dae.setMeta(ID(), *meta);
   4500 	meta->setName( "fixed4x4" );
   4501 	meta->registerClass(domCg_param_type::domFixed4x4::create);
   4502 
   4503 	meta->setIsInnerClass( true );
   4504 	//	Add attribute: _value
   4505 	{
   4506 		daeMetaAttribute *ma = new daeMetaArrayAttribute;
   4507 		ma->setName( "_value" );
   4508 		ma->setType( dae.getAtomicTypes().get("Cg_fixed4x4"));
   4509 		ma->setOffset( daeOffsetOf( domCg_param_type::domFixed4x4 , _value ));
   4510 		ma->setContainer( meta );
   4511 		meta->appendAttribute(ma);
   4512 	}
   4513 
   4514 	meta->setElementSize(sizeof(domCg_param_type::domFixed4x4));
   4515 	meta->validate();
   4516 
   4517 	return meta;
   4518 }
   4519 
   4520 daeElementRef
   4521 domCg_param_type::domString::create(DAE& dae)
   4522 {
   4523 	domCg_param_type::domStringRef ref = new domCg_param_type::domString(dae);
   4524 	return ref;
   4525 }
   4526 
   4527 
   4528 daeMetaElement *
   4529 domCg_param_type::domString::registerElement(DAE& dae)
   4530 {
   4531 	daeMetaElement* meta = dae.getMeta(ID());
   4532 	if ( meta != NULL ) return meta;
   4533 
   4534 	meta = new daeMetaElement(dae);
   4535 	dae.setMeta(ID(), *meta);
   4536 	meta->setName( "string" );
   4537 	meta->registerClass(domCg_param_type::domString::create);
   4538 
   4539 	meta->setIsInnerClass( true );
   4540 	//	Add attribute: _value
   4541 	{
   4542 		daeMetaAttribute *ma = new daeMetaAttribute;
   4543 		ma->setName( "_value" );
   4544 		ma->setType( dae.getAtomicTypes().get("xsString"));
   4545 		ma->setOffset( daeOffsetOf( domCg_param_type::domString , _value ));
   4546 		ma->setContainer( meta );
   4547 		meta->appendAttribute(ma);
   4548 	}
   4549 
   4550 	meta->setElementSize(sizeof(domCg_param_type::domString));
   4551 	meta->validate();
   4552 
   4553 	return meta;
   4554 }
   4555 
   4556 daeElementRef
   4557 domCg_param_type::domEnum::create(DAE& dae)
   4558 {
   4559 	domCg_param_type::domEnumRef ref = new domCg_param_type::domEnum(dae);
   4560 	return ref;
   4561 }
   4562 
   4563 
   4564 daeMetaElement *
   4565 domCg_param_type::domEnum::registerElement(DAE& dae)
   4566 {
   4567 	daeMetaElement* meta = dae.getMeta(ID());
   4568 	if ( meta != NULL ) return meta;
   4569 
   4570 	meta = new daeMetaElement(dae);
   4571 	dae.setMeta(ID(), *meta);
   4572 	meta->setName( "enum" );
   4573 	meta->registerClass(domCg_param_type::domEnum::create);
   4574 
   4575 	meta->setIsInnerClass( true );
   4576 	//	Add attribute: _value
   4577 	{
   4578 		daeMetaAttribute *ma = new daeMetaAttribute;
   4579 		ma->setName( "_value" );
   4580 		ma->setType( dae.getAtomicTypes().get("Gl_enumeration"));
   4581 		ma->setOffset( daeOffsetOf( domCg_param_type::domEnum , _value ));
   4582 		ma->setContainer( meta );
   4583 		meta->appendAttribute(ma);
   4584 	}
   4585 
   4586 	meta->setElementSize(sizeof(domCg_param_type::domEnum));
   4587 	meta->validate();
   4588 
   4589 	return meta;
   4590 }
   4591 
   4592