summaryrefslogtreecommitdiffstats
path: root/1.4.0/dom/include/1.5
diff options
context:
space:
mode:
Diffstat (limited to '1.4.0/dom/include/1.5')
-rw-r--r--1.4.0/dom/include/1.5/dom/domAccessor.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domAnimation.h206
-rw-r--r--1.4.0/dom/include/1.5/dom/domAnimation_clip.h181
-rw-r--r--1.4.0/dom/include/1.5/dom/domAny.h171
-rw-r--r--1.4.0/dom/include/1.5/dom/domArticulated_system.h137
-rw-r--r--1.4.0/dom/include/1.5/dom/domAsset.h1589
-rw-r--r--1.4.0/dom/include/1.5/dom/domAxis.h92
-rw-r--r--1.4.0/dom/include/1.5/dom/domAxis_constraint.h79
-rw-r--r--1.4.0/dom/include/1.5/dom/domBind_joint_axis.h79
-rw-r--r--1.4.0/dom/include/1.5/dom/domBind_kinematics_model.h65
-rw-r--r--1.4.0/dom/include/1.5/dom/domBind_material.h180
-rw-r--r--1.4.0/dom/include/1.5/dom/domBool_array.h122
-rw-r--r--1.4.0/dom/include/1.5/dom/domBox.h142
-rw-r--r--1.4.0/dom/include/1.5/dom/domBrep.h190
-rw-r--r--1.4.0/dom/include/1.5/dom/domCOLLADA.h589
-rw-r--r--1.4.0/dom/include/1.5/dom/domCamera.h648
-rw-r--r--1.4.0/dom/include/1.5/dom/domCapsule.h215
-rw-r--r--1.4.0/dom/include/1.5/dom/domCg_array.h104
-rw-r--r--1.4.0/dom/include/1.5/dom/domCg_newparam.h236
-rw-r--r--1.4.0/dom/include/1.5/dom/domCg_param.h5386
-rw-r--r--1.4.0/dom/include/1.5/dom/domCg_pass.h740
-rw-r--r--1.4.0/dom/include/1.5/dom/domCg_setparam.h75
-rw-r--r--1.4.0/dom/include/1.5/dom/domCg_user.h99
-rw-r--r--1.4.0/dom/include/1.5/dom/domChannel.h89
-rw-r--r--1.4.0/dom/include/1.5/dom/domCircle.h152
-rw-r--r--1.4.0/dom/include/1.5/dom/domCommon_bool_or_param.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domCommon_float2_or_param.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domCommon_float_or_param.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domCommon_int_or_param.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domCommon_param.h67
-rw-r--r--1.4.0/dom/include/1.5/dom/domCommon_sidref_or_param.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domCone.h194
-rw-r--r--1.4.0/dom/include/1.5/dom/domConstants.h1217
-rw-r--r--1.4.0/dom/include/1.5/dom/domController.h164
-rw-r--r--1.4.0/dom/include/1.5/dom/domConvex_mesh.h229
-rw-r--r--1.4.0/dom/include/1.5/dom/domCurve.h173
-rw-r--r--1.4.0/dom/include/1.5/dom/domCurves.h80
-rw-r--r--1.4.0/dom/include/1.5/dom/domCylinder.h214
-rw-r--r--1.4.0/dom/include/1.5/dom/domEdges.h134
-rw-r--r--1.4.0/dom/include/1.5/dom/domEffect.h159
-rw-r--r--1.4.0/dom/include/1.5/dom/domElements.h1177
-rw-r--r--1.4.0/dom/include/1.5/dom/domEllipse.h155
-rw-r--r--1.4.0/dom/include/1.5/dom/domEllipsoid.h118
-rw-r--r--1.4.0/dom/include/1.5/dom/domExtra.h133
-rw-r--r--1.4.0/dom/include/1.5/dom/domFaces.h199
-rw-r--r--1.4.0/dom/include/1.5/dom/domFloat_array.h156
-rw-r--r--1.4.0/dom/include/1.5/dom/domForce_field.h132
-rw-r--r--1.4.0/dom/include/1.5/dom/domFormula.h129
-rw-r--r--1.4.0/dom/include/1.5/dom/domFormula_newparam.h348
-rw-r--r--1.4.0/dom/include/1.5/dom/domFormula_setparam.h355
-rw-r--r--1.4.0/dom/include/1.5/dom/domFormula_technique.h59
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_annotate.h1106
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_clearcolor.h80
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_cleardepth.h80
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_clearstencil.h80
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_code.h89
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_colortarget.h50
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_common_color_or_texture.h303
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_common_float_or_param.h217
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_common_newparam.h424
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_common_transparent.h65
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_depthtarget.h50
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_include.h101
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_newparam.h1724
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_profile.h122
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_rendertarget.h208
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_sampler.h70
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_sampler1D.h54
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_sampler2D.h54
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_sampler3D.h54
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_samplerCUBE.h54
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_samplerDEPTH.h54
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_samplerRECT.h54
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_sampler_states.h821
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_setparam.h1745
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_sources.h228
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_stenciltarget.h50
-rw-r--r--1.4.0/dom/include/1.5/dom/domFx_target.h340
-rw-r--r--1.4.0/dom/include/1.5/dom/domGeometry.h177
-rw-r--r--1.4.0/dom/include/1.5/dom/domGl_pipeline_settings.h10396
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles2_newparam.h225
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles2_pass.h406
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles2_pipeline_settings.h4118
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles2_program.h448
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles2_shader.h178
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles2_value.h1375
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_newparam.h241
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_param.h1945
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_pipeline_settings.h5900
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_sampler.h133
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_sampler_states.h518
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_texcombiner_argument_alpha.h88
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_texcombiner_argument_rgb.h88
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_texcombiner_command.h73
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_texcombiner_command_alpha.h89
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_texcombiner_command_rgb.h93
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_texenv_command.h84
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_texture_constant.h76
-rw-r--r--1.4.0/dom/include/1.5/dom/domGles_texture_pipeline.h147
-rw-r--r--1.4.0/dom/include/1.5/dom/domGlsl_array.h84
-rw-r--r--1.4.0/dom/include/1.5/dom/domGlsl_newparam.h214
-rw-r--r--1.4.0/dom/include/1.5/dom/domGlsl_program.h433
-rw-r--r--1.4.0/dom/include/1.5/dom/domGlsl_shader.h97
-rw-r--r--1.4.0/dom/include/1.5/dom/domGlsl_value.h1155
-rw-r--r--1.4.0/dom/include/1.5/dom/domHyperbola.h155
-rw-r--r--1.4.0/dom/include/1.5/dom/domIdref_array.h127
-rw-r--r--1.4.0/dom/include/1.5/dom/domImage.h2133
-rw-r--r--1.4.0/dom/include/1.5/dom/domImage_mips.h83
-rw-r--r--1.4.0/dom/include/1.5/dom/domImage_source.h255
-rw-r--r--1.4.0/dom/include/1.5/dom/domInput_global.h98
-rw-r--r--1.4.0/dom/include/1.5/dom/domInput_local.h88
-rw-r--r--1.4.0/dom/include/1.5/dom/domInput_local_offset.h122
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_articulated_system.h147
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_camera.h55
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_controller.h234
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_effect.h322
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_force_field.h55
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_formula.h111
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_geometry.h143
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_image.h51
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_joint.h51
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_kinematics_model.h147
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_kinematics_scene.h166
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_light.h55
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_material.h348
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_node.h122
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_physics_material.h55
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_physics_model.h208
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_rigid_body.h865
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_rigid_constraint.h119
-rw-r--r--1.4.0/dom/include/1.5/dom/domInstance_with_extra.h133
-rw-r--r--1.4.0/dom/include/1.5/dom/domInt_array.h155
-rw-r--r--1.4.0/dom/include/1.5/dom/domJoint.h151
-rw-r--r--1.4.0/dom/include/1.5/dom/domJoint_limits.h65
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics.h95
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_axis_info.h182
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_bind.h355
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_connect_param.h64
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_frame.h114
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_index.h65
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_limits.h65
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_model.h117
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_model_technique.h149
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_newparam.h348
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_param.h64
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_scene.h122
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_setparam.h355
-rw-r--r--1.4.0/dom/include/1.5/dom/domKinematics_technique.h89
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_animation_clips.h132
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_animations.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_articulated_systems.h110
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_cameras.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_controllers.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_effects.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_force_fields.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_formulas.h110
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_geometries.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_images.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_joints.h110
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_kinematics_models.h110
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_kinematics_scenes.h110
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_lights.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_materials.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_nodes.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_physics_materials.h132
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_physics_models.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_physics_scenes.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLibrary_visual_scenes.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domLight.h610
-rw-r--r--1.4.0/dom/include/1.5/dom/domLimits_sub.h80
-rw-r--r--1.4.0/dom/include/1.5/dom/domLine.h202
-rw-r--r--1.4.0/dom/include/1.5/dom/domLines.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domLinestrips.h155
-rw-r--r--1.4.0/dom/include/1.5/dom/domLink.h477
-rw-r--r--1.4.0/dom/include/1.5/dom/domLookat.h91
-rw-r--r--1.4.0/dom/include/1.5/dom/domMaterial.h125
-rw-r--r--1.4.0/dom/include/1.5/dom/domMatrix.h90
-rw-r--r--1.4.0/dom/include/1.5/dom/domMesh.h226
-rw-r--r--1.4.0/dom/include/1.5/dom/domMinmax.h92
-rw-r--r--1.4.0/dom/include/1.5/dom/domMorph.h219
-rw-r--r--1.4.0/dom/include/1.5/dom/domMotion.h90
-rw-r--r--1.4.0/dom/include/1.5/dom/domMotion_axis_info.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domMotion_effector_info.h138
-rw-r--r--1.4.0/dom/include/1.5/dom/domMotion_technique.h71
-rw-r--r--1.4.0/dom/include/1.5/dom/domName_array.h122
-rw-r--r--1.4.0/dom/include/1.5/dom/domNode.h374
-rw-r--r--1.4.0/dom/include/1.5/dom/domNurbs.h190
-rw-r--r--1.4.0/dom/include/1.5/dom/domNurbs_surface.h214
-rw-r--r--1.4.0/dom/include/1.5/dom/domOrient.h67
-rw-r--r--1.4.0/dom/include/1.5/dom/domOrigin.h67
-rw-r--r--1.4.0/dom/include/1.5/dom/domP.h73
-rw-r--r--1.4.0/dom/include/1.5/dom/domParabola.h153
-rw-r--r--1.4.0/dom/include/1.5/dom/domParam.h136
-rw-r--r--1.4.0/dom/include/1.5/dom/domPcurves.h192
-rw-r--r--1.4.0/dom/include/1.5/dom/domPhysics_material.h222
-rw-r--r--1.4.0/dom/include/1.5/dom/domPhysics_model.h163
-rw-r--r--1.4.0/dom/include/1.5/dom/domPhysics_scene.h238
-rw-r--r--1.4.0/dom/include/1.5/dom/domPlane.h144
-rw-r--r--1.4.0/dom/include/1.5/dom/domPolygons.h331
-rw-r--r--1.4.0/dom/include/1.5/dom/domPolylist.h226
-rw-r--r--1.4.0/dom/include/1.5/dom/domProfile_bridge.h131
-rw-r--r--1.4.0/dom/include/1.5/dom/domProfile_cg.h320
-rw-r--r--1.4.0/dom/include/1.5/dom/domProfile_common.h658
-rw-r--r--1.4.0/dom/include/1.5/dom/domProfile_gles.h601
-rw-r--r--1.4.0/dom/include/1.5/dom/domProfile_gles2.h377
-rw-r--r--1.4.0/dom/include/1.5/dom/domProfile_glsl.h662
-rw-r--r--1.4.0/dom/include/1.5/dom/domRigid_body.h776
-rw-r--r--1.4.0/dom/include/1.5/dom/domRigid_constraint.h1096
-rw-r--r--1.4.0/dom/include/1.5/dom/domRotate.h57
-rw-r--r--1.4.0/dom/include/1.5/dom/domSampler.h123
-rw-r--r--1.4.0/dom/include/1.5/dom/domScale.h57
-rw-r--r--1.4.0/dom/include/1.5/dom/domShells.h198
-rw-r--r--1.4.0/dom/include/1.5/dom/domSidref_array.h122
-rw-r--r--1.4.0/dom/include/1.5/dom/domSkew.h89
-rw-r--r--1.4.0/dom/include/1.5/dom/domSkin.h534
-rw-r--r--1.4.0/dom/include/1.5/dom/domSolids.h198
-rw-r--r--1.4.0/dom/include/1.5/dom/domSource.h279
-rw-r--r--1.4.0/dom/include/1.5/dom/domSphere.h142
-rw-r--r--1.4.0/dom/include/1.5/dom/domSpline.h188
-rw-r--r--1.4.0/dom/include/1.5/dom/domSurface.h302
-rw-r--r--1.4.0/dom/include/1.5/dom/domSurface_curves.h81
-rw-r--r--1.4.0/dom/include/1.5/dom/domSurfaces.h76
-rw-r--r--1.4.0/dom/include/1.5/dom/domSwept_surface.h305
-rw-r--r--1.4.0/dom/include/1.5/dom/domTargetable_float.h89
-rw-r--r--1.4.0/dom/include/1.5/dom/domTargetable_float3.h89
-rw-r--r--1.4.0/dom/include/1.5/dom/domTargetable_float4.h80
-rw-r--r--1.4.0/dom/include/1.5/dom/domTechnique.h99
-rw-r--r--1.4.0/dom/include/1.5/dom/domToken_array.h122
-rw-r--r--1.4.0/dom/include/1.5/dom/domTorus.h130
-rw-r--r--1.4.0/dom/include/1.5/dom/domTranslate.h57
-rw-r--r--1.4.0/dom/include/1.5/dom/domTriangles.h150
-rw-r--r--1.4.0/dom/include/1.5/dom/domTrifans.h155
-rw-r--r--1.4.0/dom/include/1.5/dom/domTristrips.h155
-rw-r--r--1.4.0/dom/include/1.5/dom/domTypes.h1205
-rw-r--r--1.4.0/dom/include/1.5/dom/domVertices.h124
-rw-r--r--1.4.0/dom/include/1.5/dom/domVisual_scene.h760
-rw-r--r--1.4.0/dom/include/1.5/dom/domWires.h198
237 files changed, 83286 insertions, 0 deletions
diff --git a/1.4.0/dom/include/1.5/dom/domAccessor.h b/1.4.0/dom/include/1.5/dom/domAccessor.h
new file mode 100644
index 0000000..9923140
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domAccessor.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Accessor_h__
+#define __dom150Accessor_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domParam.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The accessor element declares an access pattern to one of the array elements:
+ * float_array, int_array, Name_array, bool_array, token_array, and IDREF_array.
+ * The accessor element describes access to arrays that are organized in
+ * either an interleaved or non-interleaved manner, depending on the offset
+ * and stride attributes.
+ */
+class domAccessor : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ACCESSOR; }
+ static daeInt ID() { return 12; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The count attribute indicates the number of times the array is accessed.
+ * Required attribute.
+ */
+ domUint attrCount;
+/**
+ * The offset attribute indicates the index of the first value to be read
+ * from the array. The default value is 0. Optional attribute.
+ */
+ domUint attrOffset;
+/**
+ * The source attribute indicates the location of the array to access using
+ * a URL expression. Required attribute.
+ */
+ xsAnyURI attrSource;
+/**
+ * The stride attribute indicates number of values to be considered a unit
+ * during each access to the array. The default value is 1, indicating that
+ * a single value is accessed. Optional attribute.
+ */
+ domUint attrStride;
+
+protected: // Element
+/**
+ * The accessor element may have any number of param elements. @see domParam
+ */
+ domParam_Array elemParam_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the offset attribute.
+ * @return Returns a domUint of the offset attribute.
+ */
+ domUint getOffset() const { return attrOffset; }
+ /**
+ * Sets the offset attribute.
+ * @param atOffset The new value for the offset attribute.
+ */
+ void setOffset( domUint atOffset ) { attrOffset = atOffset; }
+
+ /**
+ * Gets the source attribute.
+ * @return Returns a xsAnyURI reference of the source attribute.
+ */
+ xsAnyURI &getSource() { return attrSource; }
+ /**
+ * Gets the source attribute.
+ * @return Returns a constant xsAnyURI reference of the source attribute.
+ */
+ const xsAnyURI &getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( const xsAnyURI &atSource ) { attrSource = atSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( xsString atSource ) { attrSource = atSource; }
+
+ /**
+ * Gets the stride attribute.
+ * @return Returns a domUint of the stride attribute.
+ */
+ domUint getStride() const { return attrStride; }
+ /**
+ * Sets the stride attribute.
+ * @param atStride The new value for the stride attribute.
+ */
+ void setStride( domUint atStride ) { attrStride = atStride; }
+
+ /**
+ * Gets the param element array.
+ * @return Returns a reference to the array of param elements.
+ */
+ domParam_Array &getParam_array() { return elemParam_array; }
+ /**
+ * Gets the param element array.
+ * @return Returns a constant reference to the array of param elements.
+ */
+ const domParam_Array &getParam_array() const { return elemParam_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domAccessor(DAE& dae) : daeElement(dae), attrCount(), attrOffset(), attrSource(dae, *this), attrStride(), elemParam_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAccessor() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAccessor &operator=( const domAccessor &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domAnimation.h b/1.4.0/dom/include/1.5/dom/domAnimation.h
new file mode 100644
index 0000000..b857c9d
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domAnimation.h
@@ -0,0 +1,206 @@
+#ifndef __dom150Animation_h__
+#define __dom150Animation_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domSampler.h>
+#include <1.5/dom/domChannel.h>
+#include <1.5/dom/domAnimation.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The animation element categorizes the declaration of animation information.
+ * The animation hierarchy contains elements that describe the animation's
+ * key-frame data and sampler functions, ordered in such a way to group together
+ * animations that should be executed together.
+ */
+class domAnimation : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ANIMATION; }
+ static daeInt ID() { return 327; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The animation element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The animation element may contain any number of source elements. @see domSource
+ */
+ domSource_Array elemSource_array;
+/**
+ * The animation element may contain any number of sampler elements. @see
+ * domSampler
+ */
+ domSampler_Array elemSampler_array;
+/**
+ * The animation element may contain any number of channel elements. @see
+ * domChannel
+ */
+ domChannel_Array elemChannel_array;
+/**
+ * The animation may be hierarchical and may contain any number of other animation
+ * elements. @see domAnimation
+ */
+ domAnimation_Array elemAnimation_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the sampler element array.
+ * @return Returns a reference to the array of sampler elements.
+ */
+ domSampler_Array &getSampler_array() { return elemSampler_array; }
+ /**
+ * Gets the sampler element array.
+ * @return Returns a constant reference to the array of sampler elements.
+ */
+ const domSampler_Array &getSampler_array() const { return elemSampler_array; }
+ /**
+ * Gets the channel element array.
+ * @return Returns a reference to the array of channel elements.
+ */
+ domChannel_Array &getChannel_array() { return elemChannel_array; }
+ /**
+ * Gets the channel element array.
+ * @return Returns a constant reference to the array of channel elements.
+ */
+ const domChannel_Array &getChannel_array() const { return elemChannel_array; }
+ /**
+ * Gets the animation element array.
+ * @return Returns a reference to the array of animation elements.
+ */
+ domAnimation_Array &getAnimation_array() { return elemAnimation_array; }
+ /**
+ * Gets the animation element array.
+ * @return Returns a constant reference to the array of animation elements.
+ */
+ const domAnimation_Array &getAnimation_array() const { return elemAnimation_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domAnimation(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemSource_array(), elemSampler_array(), elemChannel_array(), elemAnimation_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAnimation() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAnimation &operator=( const domAnimation &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domAnimation_clip.h b/1.4.0/dom/include/1.5/dom/domAnimation_clip.h
new file mode 100644
index 0000000..efef822
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domAnimation_clip.h
@@ -0,0 +1,181 @@
+#ifndef __dom150Animation_clip_h__
+#define __dom150Animation_clip_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domInstance_with_extra.h>
+#include <1.5/dom/domInstance_formula.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The animation_clip element defines a section of the animation curves to
+ * be used together as an animation clip.
+ */
+class domAnimation_clip : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ANIMATION_CLIP; }
+ static daeInt ID() { return 476; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The start attribute is the time in seconds of the beginning of the clip.
+ * This time is the same as that used in the key-frame data and is used to
+ * determine which set of key-frames will be included in the clip. The start
+ * time does not specify when the clip will be played. If the time falls
+ * between two keyframes of a referenced animation, an interpolated value
+ * should be used. The default value is 0.0. Optional attribute.
+ */
+ domFloat attrStart;
+/**
+ * The end attribute is the time in seconds of the end of the clip. This
+ * is used in the same way as the start time. If end is not specified, the
+ * value is taken to be the end time of the longest animation. Optional
+ * attribute.
+ */
+ domFloat attrEnd;
+
+protected: // Elements
+/**
+ * The animation_clip element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The animation_clip must instance at least one animation element. @see domInstance_animation
+ */
+ domInstance_with_extra_Array elemInstance_animation_array;
+ domInstance_formula_Array elemInstance_formula_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the start attribute.
+ * @return Returns a domFloat of the start attribute.
+ */
+ domFloat getStart() const { return attrStart; }
+ /**
+ * Sets the start attribute.
+ * @param atStart The new value for the start attribute.
+ */
+ void setStart( domFloat atStart ) { attrStart = atStart; }
+
+ /**
+ * Gets the end attribute.
+ * @return Returns a domFloat of the end attribute.
+ */
+ domFloat getEnd() const { return attrEnd; }
+ /**
+ * Sets the end attribute.
+ * @param atEnd The new value for the end attribute.
+ */
+ void setEnd( domFloat atEnd ) { attrEnd = atEnd; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the instance_animation element array.
+ * @return Returns a reference to the array of instance_animation elements.
+ */
+ domInstance_with_extra_Array &getInstance_animation_array() { return elemInstance_animation_array; }
+ /**
+ * Gets the instance_animation element array.
+ * @return Returns a constant reference to the array of instance_animation elements.
+ */
+ const domInstance_with_extra_Array &getInstance_animation_array() const { return elemInstance_animation_array; }
+ /**
+ * Gets the instance_formula element array.
+ * @return Returns a reference to the array of instance_formula elements.
+ */
+ domInstance_formula_Array &getInstance_formula_array() { return elemInstance_formula_array; }
+ /**
+ * Gets the instance_formula element array.
+ * @return Returns a constant reference to the array of instance_formula elements.
+ */
+ const domInstance_formula_Array &getInstance_formula_array() const { return elemInstance_formula_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domAnimation_clip(DAE& dae) : daeElement(dae), attrId(), attrName(), attrStart(), attrEnd(), elemAsset(), elemInstance_animation_array(), elemInstance_formula_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAnimation_clip() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAnimation_clip &operator=( const domAnimation_clip &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domAny.h b/1.4.0/dom/include/1.5/dom/domAny.h
new file mode 100644
index 0000000..7afead0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domAny.h
@@ -0,0 +1,171 @@
+/*
+ * Copyright 2006 Sony Computer Entertainment Inc.
+ *
+ * Licensed under the MIT Open Source License, for details please see license.txt or the website
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ */
+#ifndef __dom150Any_h__
+#define __dom150Any_h__
+
+#include <dae/daeElement.h>
+#include <dae/daeMetaElement.h>
+#include <dae/daeArray.h>
+#include <dae/daeURI.h>
+#include <dae/daeIDRef.h>
+#include <1.5/dom/domTypes.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The domAny class allows for weakly typed xml elements. This class is used anywhere in the
+ * COLLADA schema where an xs:any element appears. The content and type information for a domAny
+ * object is generated at runtime.
+ */
+class domAny : public daeElement
+{
+ friend class domAnyAttribute;
+protected: // Attribute
+ /**
+ * The array of daeStrings to hold attribute data for this element.
+ */
+ daeTArray<daeString> attrs;
+ /**
+ * The domString value of the text data of this element.
+ */
+ daeString _value;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+public:
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() {
+ return _contents;
+ }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const {
+ return _contents;
+ }
+
+ /**
+ * Gets the number of attributes this element has.
+ * @return Returns the number of attributes on this element.
+ */
+ daeUInt getAttributeCount() const {
+ return (daeUInt)_meta->getMetaAttributes().getCount();
+ }
+ /**
+ * Gets an attribute's name.
+ * @param index The index into the attribute list.
+ * @return Returns the attribute's name.
+ */
+ daeString getAttributeName( daeUInt index ) const {
+ return _meta->getMetaAttributes()[index]->getName();
+ }
+ /**
+ * Gets an attribute's value.
+ * @param index The index into the attribute list.
+ * @return Returns the attribute's value as a string.
+ */
+ daeString getAttributeValue( daeUInt index ) const {
+ return attrs[ index ];
+ }
+ /**
+ * Gets the value of this element.
+ * @return Returns a daeString of the value.
+ */
+ daeString getValue() const {
+ return _value;
+ }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( daeString val ) {
+ *(daeStringRef*)&_value = val;
+ }
+
+ /**
+ * Gets the element type.
+ * @return Returns the COLLADA_TYPE::TypeEnum value corresponding to this element's type.
+ */
+ virtual COLLADA_TYPE::TypeEnum getElementType() const {
+ return COLLADA_TYPE::ANY;
+ }
+
+ static daeInt ID() {
+ return colladaTypeCount()-1;
+ }
+ virtual daeInt typeID() const {
+ return colladaTypeCount()-1;
+ }
+
+protected:
+ /**
+ * Constructor
+ */
+ domAny() : _value() {
+ }
+ /**
+ * Destructor
+ */
+ virtual ~domAny();
+ /**
+ * Copy Constructor
+ */
+ domAny( const domAny &cpy ) : daeElement() {
+ (void)cpy;
+ }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAny &operator=( const domAny &cpy ) {
+ (void)cpy; return *this;
+ }
+
+public: //METHODS
+ /**
+ * Override of the Base class method. Creates and registers an attribute field with its meta
+ * and assigns its value as the <tt><i> attrValue </i></tt> String.
+ * @param attrName Attribute to set.
+ * @param attrValue String-based value to apply to the attribute.
+ * @return Returns true if the attribute was created and the value was set, false otherwise.
+ */
+ virtual DLLSPEC daeBool setAttribute(daeString attrName, daeString attrValue);
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * @return A daeMetaElement describing this COLLADA element.
+ * @remarks Unlike other dom* elements, domAny will always create a new daeMetaElement when this
+ * function is called.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+
+};
+
+typedef daeSmartRef<domAny> domAnyRef;
+typedef daeTArray<domAnyRef> domAny_Array;
+
+} // ColladaDOM150
+
+#endif
+
diff --git a/1.4.0/dom/include/1.5/dom/domArticulated_system.h b/1.4.0/dom/include/1.5/dom/domArticulated_system.h
new file mode 100644
index 0000000..40e1d3e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domArticulated_system.h
@@ -0,0 +1,137 @@
+#ifndef __dom150Articulated_system_h__
+#define __dom150Articulated_system_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domKinematics.h>
+#include <1.5/dom/domMotion.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domArticulated_system : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ARTICULATED_SYSTEM; }
+ static daeInt ID() { return 485; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domKinematicsRef elemKinematics;
+ domMotionRef elemMotion;
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the kinematics element.
+ * @return a daeSmartRef to the kinematics element.
+ */
+ const domKinematicsRef getKinematics() const { return elemKinematics; }
+ /**
+ * Gets the motion element.
+ * @return a daeSmartRef to the motion element.
+ */
+ const domMotionRef getMotion() const { return elemMotion; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domArticulated_system(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemKinematics(), elemMotion(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domArticulated_system() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domArticulated_system &operator=( const domArticulated_system &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domAsset.h b/1.4.0/dom/include/1.5/dom/domAsset.h
new file mode 100644
index 0000000..5336d56
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domAsset.h
@@ -0,0 +1,1589 @@
+#ifndef __dom150Asset_h__
+#define __dom150Asset_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The asset element defines asset management information regarding its parent
+ * element.
+ */
+class domAsset : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ASSET; }
+ static daeInt ID() { return 38; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domContributor;
+
+ typedef daeSmartRef<domContributor> domContributorRef;
+ typedef daeTArray<domContributorRef> domContributor_Array;
+
+/**
+ * The contributor element defines authoring information for asset management
+ */
+ class domContributor : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONTRIBUTOR; }
+ static daeInt ID() { return 39; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domAuthor;
+
+ typedef daeSmartRef<domAuthor> domAuthorRef;
+ typedef daeTArray<domAuthorRef> domAuthor_Array;
+
+/**
+ * The author element contains a string with the author's name. There may
+ * be only one author element.
+ */
+ class domAuthor : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTHOR; }
+ static daeInt ID() { return 40; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domAuthor(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAuthor() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAuthor &operator=( const domAuthor &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAuthor_email;
+
+ typedef daeSmartRef<domAuthor_email> domAuthor_emailRef;
+ typedef daeTArray<domAuthor_emailRef> domAuthor_email_Array;
+
+/**
+ * Contains a string with author's email address. String that compliant with
+ * RFC 2822 section 3.4. This element has no attributes. There may be only
+ * one author email address.
+ */
+ class domAuthor_email : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTHOR_EMAIL; }
+ static daeInt ID() { return 41; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domAuthor_email(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAuthor_email() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAuthor_email &operator=( const domAuthor_email &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAuthor_website;
+
+ typedef daeSmartRef<domAuthor_website> domAuthor_websiteRef;
+ typedef daeTArray<domAuthor_websiteRef> domAuthor_website_Array;
+
+/**
+ * Contains a URI reference (xs:anyURI) to author's website. This element
+ * has no attributes. There may be only one author website.
+ */
+ class domAuthor_website : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTHOR_WEBSITE; }
+ static daeInt ID() { return 42; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsAnyURI of the value.
+ */
+ xsAnyURI &getValue() { return _value; }
+ /**
+ * Gets the value of this element.
+ * @return Returns a constant xsAnyURI of the value.
+ */
+ const xsAnyURI &getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsAnyURI &val ) { _value = val; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsAnyURI value of the text data of this element.
+ */
+ xsAnyURI _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domAuthor_website(DAE& dae) : daeElement(dae), _value(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domAuthor_website() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAuthor_website &operator=( const domAuthor_website &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAuthoring_tool;
+
+ typedef daeSmartRef<domAuthoring_tool> domAuthoring_toolRef;
+ typedef daeTArray<domAuthoring_toolRef> domAuthoring_tool_Array;
+
+/**
+ * The authoring_tool element contains a string with the authoring tool's
+ * name. There may be only one authoring_tool element.
+ */
+ class domAuthoring_tool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AUTHORING_TOOL; }
+ static daeInt ID() { return 43; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domAuthoring_tool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAuthoring_tool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAuthoring_tool &operator=( const domAuthoring_tool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domComments;
+
+ typedef daeSmartRef<domComments> domCommentsRef;
+ typedef daeTArray<domCommentsRef> domComments_Array;
+
+/**
+ * The comments element contains a string with comments from this contributor.
+ * There may be only one comments element.
+ */
+ class domComments : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COMMENTS; }
+ static daeInt ID() { return 44; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domComments(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domComments() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domComments &operator=( const domComments &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCopyright;
+
+ typedef daeSmartRef<domCopyright> domCopyrightRef;
+ typedef daeTArray<domCopyrightRef> domCopyright_Array;
+
+/**
+ * The copyright element contains a string with copyright information. There
+ * may be only one copyright element.
+ */
+ class domCopyright : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COPYRIGHT; }
+ static daeInt ID() { return 45; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domCopyright(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCopyright() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCopyright &operator=( const domCopyright &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSource_data;
+
+ typedef daeSmartRef<domSource_data> domSource_dataRef;
+ typedef daeTArray<domSource_dataRef> domSource_data_Array;
+
+/**
+ * The source_data element contains a URI reference to the source data used
+ * for this asset. There may be only one source_data element.
+ */
+ class domSource_data : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SOURCE_DATA; }
+ static daeInt ID() { return 46; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsAnyURI of the value.
+ */
+ xsAnyURI &getValue() { return _value; }
+ /**
+ * Gets the value of this element.
+ * @return Returns a constant xsAnyURI of the value.
+ */
+ const xsAnyURI &getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsAnyURI &val ) { _value = val; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsAnyURI value of the text data of this element.
+ */
+ xsAnyURI _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSource_data(DAE& dae) : daeElement(dae), _value(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domSource_data() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSource_data &operator=( const domSource_data &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The author element contains a string with the author's name. There may
+ * be only one author element. @see domAuthor
+ */
+ domAuthorRef elemAuthor;
+/**
+ * Contains a string with author's email address. String that compliant with
+ * RFC 2822 section 3.4. This element has no attributes. There may be only
+ * one author email address. @see domAuthor_email
+ */
+ domAuthor_emailRef elemAuthor_email;
+/**
+ * Contains a URI reference (xs:anyURI) to author's website. This element
+ * has no attributes. There may be only one author website. @see domAuthor_website
+ */
+ domAuthor_websiteRef elemAuthor_website;
+/**
+ * The authoring_tool element contains a string with the authoring tool's
+ * name. There may be only one authoring_tool element. @see domAuthoring_tool
+ */
+ domAuthoring_toolRef elemAuthoring_tool;
+/**
+ * The comments element contains a string with comments from this contributor.
+ * There may be only one comments element. @see domComments
+ */
+ domCommentsRef elemComments;
+/**
+ * The copyright element contains a string with copyright information. There
+ * may be only one copyright element. @see domCopyright
+ */
+ domCopyrightRef elemCopyright;
+/**
+ * The source_data element contains a URI reference to the source data used
+ * for this asset. There may be only one source_data element. @see domSource_data
+ */
+ domSource_dataRef elemSource_data;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the author element.
+ * @return a daeSmartRef to the author element.
+ */
+ const domAuthorRef getAuthor() const { return elemAuthor; }
+ /**
+ * Gets the author_email element.
+ * @return a daeSmartRef to the author_email element.
+ */
+ const domAuthor_emailRef getAuthor_email() const { return elemAuthor_email; }
+ /**
+ * Gets the author_website element.
+ * @return a daeSmartRef to the author_website element.
+ */
+ const domAuthor_websiteRef getAuthor_website() const { return elemAuthor_website; }
+ /**
+ * Gets the authoring_tool element.
+ * @return a daeSmartRef to the authoring_tool element.
+ */
+ const domAuthoring_toolRef getAuthoring_tool() const { return elemAuthoring_tool; }
+ /**
+ * Gets the comments element.
+ * @return a daeSmartRef to the comments element.
+ */
+ const domCommentsRef getComments() const { return elemComments; }
+ /**
+ * Gets the copyright element.
+ * @return a daeSmartRef to the copyright element.
+ */
+ const domCopyrightRef getCopyright() const { return elemCopyright; }
+ /**
+ * Gets the source_data element.
+ * @return a daeSmartRef to the source_data element.
+ */
+ const domSource_dataRef getSource_data() const { return elemSource_data; }
+ protected:
+ /**
+ * Constructor
+ */
+ domContributor(DAE& dae) : daeElement(dae), elemAuthor(), elemAuthor_email(), elemAuthor_website(), elemAuthoring_tool(), elemComments(), elemCopyright(), elemSource_data() {}
+ /**
+ * Destructor
+ */
+ virtual ~domContributor() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domContributor &operator=( const domContributor &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCoverage;
+
+ typedef daeSmartRef<domCoverage> domCoverageRef;
+ typedef daeTArray<domCoverageRef> domCoverage_Array;
+
+ class domCoverage : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COVERAGE; }
+ static daeInt ID() { return 47; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domGeographic_location;
+
+ typedef daeSmartRef<domGeographic_location> domGeographic_locationRef;
+ typedef daeTArray<domGeographic_locationRef> domGeographic_location_Array;
+
+/**
+ * Specifies the location of the asset using the WGS84 coordinate system.
+ */
+ class domGeographic_location : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GEOGRAPHIC_LOCATION; }
+ static daeInt ID() { return 48; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domLongitude;
+
+ typedef daeSmartRef<domLongitude> domLongitudeRef;
+ typedef daeTArray<domLongitudeRef> domLongitude_Array;
+
+ class domLongitude : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LONGITUDE; }
+ static daeInt ID() { return 49; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsFloat of the value.
+ */
+ xsFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsFloat value of the text data of this element.
+ */
+ xsFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domLongitude(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLongitude() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLongitude &operator=( const domLongitude &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLatitude;
+
+ typedef daeSmartRef<domLatitude> domLatitudeRef;
+ typedef daeTArray<domLatitudeRef> domLatitude_Array;
+
+ class domLatitude : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LATITUDE; }
+ static daeInt ID() { return 50; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsFloat of the value.
+ */
+ xsFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsFloat value of the text data of this element.
+ */
+ xsFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domLatitude(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLatitude() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLatitude &operator=( const domLatitude &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAltitude;
+
+ typedef daeSmartRef<domAltitude> domAltitudeRef;
+ typedef daeTArray<domAltitudeRef> domAltitude_Array;
+
+/**
+ * Altitude is always given in meters. If the mode is "absolute", then the
+ * value is interpreted as meters from mean sea level. If the mode is "relativeToGround"
+ * then the value is interpreted as meters above the actual ground elevation
+ * at that particular location.
+ */
+ class domAltitude : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALTITUDE; }
+ static daeInt ID() { return 51; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ domAltitude_mode attrMode;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the mode attribute.
+ * @return Returns a domAltitude_mode of the mode attribute.
+ */
+ domAltitude_mode getMode() const { return attrMode; }
+ /**
+ * Sets the mode attribute.
+ * @param atMode The new value for the mode attribute.
+ */
+ void setMode( domAltitude_mode atMode ) { attrMode = atMode; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a xsFloat of the value.
+ */
+ xsFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsFloat value of the text data of this element.
+ */
+ xsFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domAltitude(DAE& dae) : daeElement(dae), attrMode(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAltitude() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAltitude &operator=( const domAltitude &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domLongitudeRef elemLongitude;
+ domLatitudeRef elemLatitude;
+/**
+ * Altitude is always given in meters. If the mode is "absolute", then the
+ * value is interpreted as meters from mean sea level. If the mode is "relativeToGround"
+ * then the value is interpreted as meters above the actual ground elevation
+ * at that particular location. @see domAltitude
+ */
+ domAltitudeRef elemAltitude;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the longitude element.
+ * @return a daeSmartRef to the longitude element.
+ */
+ const domLongitudeRef getLongitude() const { return elemLongitude; }
+ /**
+ * Gets the latitude element.
+ * @return a daeSmartRef to the latitude element.
+ */
+ const domLatitudeRef getLatitude() const { return elemLatitude; }
+ /**
+ * Gets the altitude element.
+ * @return a daeSmartRef to the altitude element.
+ */
+ const domAltitudeRef getAltitude() const { return elemAltitude; }
+ protected:
+ /**
+ * Constructor
+ */
+ domGeographic_location(DAE& dae) : daeElement(dae), elemLongitude(), elemLatitude(), elemAltitude() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGeographic_location() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGeographic_location &operator=( const domGeographic_location &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Element
+/**
+ * Specifies the location of the asset using the WGS84 coordinate system.
+ * @see domGeographic_location
+ */
+ domGeographic_locationRef elemGeographic_location;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the geographic_location element.
+ * @return a daeSmartRef to the geographic_location element.
+ */
+ const domGeographic_locationRef getGeographic_location() const { return elemGeographic_location; }
+ protected:
+ /**
+ * Constructor
+ */
+ domCoverage(DAE& dae) : daeElement(dae), elemGeographic_location() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCoverage() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCoverage &operator=( const domCoverage &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCreated;
+
+ typedef daeSmartRef<domCreated> domCreatedRef;
+ typedef daeTArray<domCreatedRef> domCreated_Array;
+
+/**
+ * The created element contains the date and time that the parent element
+ * was created and is represented in an ISO 8601 format. The created element
+ * may appear zero or one time.
+ */
+ class domCreated : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CREATED; }
+ static daeInt ID() { return 52; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsDateTime of the value.
+ */
+ xsDateTime getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsDateTime val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsDateTime value of the text data of this element.
+ */
+ xsDateTime _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domCreated(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCreated() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCreated &operator=( const domCreated &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domKeywords;
+
+ typedef daeSmartRef<domKeywords> domKeywordsRef;
+ typedef daeTArray<domKeywordsRef> domKeywords_Array;
+
+/**
+ * The keywords element contains a list of words used as search criteria for
+ * the parent element. There may be only one keywords element.
+ */
+ class domKeywords : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KEYWORDS; }
+ static daeInt ID() { return 53; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsToken of the value.
+ */
+ xsToken getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsToken val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsToken value of the text data of this element.
+ */
+ xsToken _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domKeywords(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKeywords() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKeywords &operator=( const domKeywords &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domModified;
+
+ typedef daeSmartRef<domModified> domModifiedRef;
+ typedef daeTArray<domModifiedRef> domModified_Array;
+
+/**
+ * The modified element contains the date and time that the parent element
+ * was last modified and represented in an ISO 8601 format. The modified
+ * element may appear zero or one time.
+ */
+ class domModified : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODIFIED; }
+ static daeInt ID() { return 54; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsDateTime of the value.
+ */
+ xsDateTime getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsDateTime val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsDateTime value of the text data of this element.
+ */
+ xsDateTime _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domModified(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domModified() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domModified &operator=( const domModified &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRevision;
+
+ typedef daeSmartRef<domRevision> domRevisionRef;
+ typedef daeTArray<domRevisionRef> domRevision_Array;
+
+/**
+ * The revision element contains the revision information for the parent element.
+ * The revision element may appear zero or one time.
+ */
+ class domRevision : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REVISION; }
+ static daeInt ID() { return 55; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRevision(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRevision() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRevision &operator=( const domRevision &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSubject;
+
+ typedef daeSmartRef<domSubject> domSubjectRef;
+ typedef daeTArray<domSubjectRef> domSubject_Array;
+
+/**
+ * The subject element contains a description of the topical subject of the
+ * parent element. The subject element may appear zero or one time.
+ */
+ class domSubject : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SUBJECT; }
+ static daeInt ID() { return 56; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSubject(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSubject() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSubject &operator=( const domSubject &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTitle;
+
+ typedef daeSmartRef<domTitle> domTitleRef;
+ typedef daeTArray<domTitleRef> domTitle_Array;
+
+/**
+ * The title element contains the title information for the parent element.
+ * The title element may appear zero or one time.
+ */
+ class domTitle : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TITLE; }
+ static daeInt ID() { return 57; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domTitle(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTitle() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTitle &operator=( const domTitle &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domUnit;
+
+ typedef daeSmartRef<domUnit> domUnitRef;
+ typedef daeTArray<domUnitRef> domUnit_Array;
+
+/**
+ * The unit element contains descriptive information about unit of measure.
+ * It has attributes for the name of the unit and the measurement with respect
+ * to the meter. The unit element may appear zero or one time.
+ */
+ class domUnit : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::UNIT; }
+ static daeInt ID() { return 58; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * The meter attribute specifies the measurement with respect to the meter.
+ * The default value for the meter attribute is "1.0".
+ */
+ domFloat attrMeter;
+/**
+ * The name attribute specifies the name of the unit. The default value for
+ * the name attribute is "meter".
+ */
+ xsNMTOKEN attrName;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the meter attribute.
+ * @return Returns a domFloat of the meter attribute.
+ */
+ domFloat getMeter() const { return attrMeter; }
+ /**
+ * Sets the meter attribute.
+ * @param atMeter The new value for the meter attribute.
+ */
+ void setMeter( domFloat atMeter ) { attrMeter = atMeter; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsNMTOKEN of the name attribute.
+ */
+ xsNMTOKEN getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsNMTOKEN atName ) { *(daeStringRef*)&attrName = atName; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domUnit(DAE& dae) : daeElement(dae), attrMeter(), attrName() {}
+ /**
+ * Destructor
+ */
+ virtual ~domUnit() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domUnit &operator=( const domUnit &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domUp_axis;
+
+ typedef daeSmartRef<domUp_axis> domUp_axisRef;
+ typedef daeTArray<domUp_axisRef> domUp_axis_Array;
+
+/**
+ * The up_axis element contains descriptive information about coordinate system
+ * of the geometric data. All coordinates are right-handed by definition.
+ * This element specifies which axis is considered up. The default is the
+ * Y-axis. The up_axis element may appear zero or one time.
+ */
+ class domUp_axis : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::UP_AXIS; }
+ static daeInt ID() { return 59; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domUp_axis of the value.
+ */
+ ColladaDOM150::domUp_axis& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domUp_axis& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domUp_axis value of the text data of this element.
+ */
+ ColladaDOM150::domUp_axis _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domUp_axis(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domUp_axis() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domUp_axis &operator=( const domUp_axis &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * The contributor element defines authoring information for asset management
+ * @see domContributor
+ */
+ domContributor_Array elemContributor_array;
+ domCoverageRef elemCoverage;
+/**
+ * The created element contains the date and time that the parent element
+ * was created and is represented in an ISO 8601 format. The created element
+ * may appear zero or one time. @see domCreated
+ */
+ domCreatedRef elemCreated;
+/**
+ * The keywords element contains a list of words used as search criteria for
+ * the parent element. There may be only one keywords element. @see domKeywords
+ */
+ domKeywordsRef elemKeywords;
+/**
+ * The modified element contains the date and time that the parent element
+ * was last modified and represented in an ISO 8601 format. The modified
+ * element may appear zero or one time. @see domModified
+ */
+ domModifiedRef elemModified;
+/**
+ * The revision element contains the revision information for the parent element.
+ * The revision element may appear zero or one time. @see domRevision
+ */
+ domRevisionRef elemRevision;
+/**
+ * The subject element contains a description of the topical subject of the
+ * parent element. The subject element may appear zero or one time. @see
+ * domSubject
+ */
+ domSubjectRef elemSubject;
+/**
+ * The title element contains the title information for the parent element.
+ * The title element may appear zero or one time. @see domTitle
+ */
+ domTitleRef elemTitle;
+/**
+ * The unit element contains descriptive information about unit of measure.
+ * It has attributes for the name of the unit and the measurement with respect
+ * to the meter. The unit element may appear zero or one time. @see domUnit
+ */
+ domUnitRef elemUnit;
+/**
+ * The up_axis element contains descriptive information about coordinate system
+ * of the geometric data. All coordinates are right-handed by definition.
+ * This element specifies which axis is considered up. The default is the
+ * Y-axis. The up_axis element may appear zero or one time. @see domUp_axis
+ */
+ domUp_axisRef elemUp_axis;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the contributor element array.
+ * @return Returns a reference to the array of contributor elements.
+ */
+ domContributor_Array &getContributor_array() { return elemContributor_array; }
+ /**
+ * Gets the contributor element array.
+ * @return Returns a constant reference to the array of contributor elements.
+ */
+ const domContributor_Array &getContributor_array() const { return elemContributor_array; }
+ /**
+ * Gets the coverage element.
+ * @return a daeSmartRef to the coverage element.
+ */
+ const domCoverageRef getCoverage() const { return elemCoverage; }
+ /**
+ * Gets the created element.
+ * @return a daeSmartRef to the created element.
+ */
+ const domCreatedRef getCreated() const { return elemCreated; }
+ /**
+ * Gets the keywords element.
+ * @return a daeSmartRef to the keywords element.
+ */
+ const domKeywordsRef getKeywords() const { return elemKeywords; }
+ /**
+ * Gets the modified element.
+ * @return a daeSmartRef to the modified element.
+ */
+ const domModifiedRef getModified() const { return elemModified; }
+ /**
+ * Gets the revision element.
+ * @return a daeSmartRef to the revision element.
+ */
+ const domRevisionRef getRevision() const { return elemRevision; }
+ /**
+ * Gets the subject element.
+ * @return a daeSmartRef to the subject element.
+ */
+ const domSubjectRef getSubject() const { return elemSubject; }
+ /**
+ * Gets the title element.
+ * @return a daeSmartRef to the title element.
+ */
+ const domTitleRef getTitle() const { return elemTitle; }
+ /**
+ * Gets the unit element.
+ * @return a daeSmartRef to the unit element.
+ */
+ const domUnitRef getUnit() const { return elemUnit; }
+ /**
+ * Gets the up_axis element.
+ * @return a daeSmartRef to the up_axis element.
+ */
+ const domUp_axisRef getUp_axis() const { return elemUp_axis; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domAsset(DAE& dae) : daeElement(dae), elemContributor_array(), elemCoverage(), elemCreated(), elemKeywords(), elemModified(), elemRevision(), elemSubject(), elemTitle(), elemUnit(), elemUp_axis(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAsset() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAsset &operator=( const domAsset &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domAxis.h b/1.4.0/dom/include/1.5/dom/domAxis.h
new file mode 100644
index 0000000..caa6c09
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domAxis.h
@@ -0,0 +1,92 @@
+#ifndef __dom150Axis_h__
+#define __dom150Axis_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domAxis : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AXIS; }
+ static daeInt ID() { return 460; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domSid attrSid;
+ xsToken attrName;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+protected:
+ /**
+ * Constructor
+ */
+ domAxis(DAE& dae) : daeElement(dae), attrSid(), attrName(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAxis() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAxis &operator=( const domAxis &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domAxis_constraint.h b/1.4.0/dom/include/1.5/dom/domAxis_constraint.h
new file mode 100644
index 0000000..fec2446
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domAxis_constraint.h
@@ -0,0 +1,79 @@
+#ifndef __dom150Axis_constraint_h__
+#define __dom150Axis_constraint_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAxis.h>
+#include <1.5/dom/domJoint_limits.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domAxis_constraint : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AXIS_CONSTRAINT; }
+ static daeInt ID() { return 461; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ domSid attrSid;
+
+protected: // Elements
+ domAxisRef elemAxis;
+ domJoint_limitsRef elemLimits;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the axis element.
+ * @return a daeSmartRef to the axis element.
+ */
+ const domAxisRef getAxis() const { return elemAxis; }
+ /**
+ * Gets the limits element.
+ * @return a daeSmartRef to the limits element.
+ */
+ const domJoint_limitsRef getLimits() const { return elemLimits; }
+protected:
+ /**
+ * Constructor
+ */
+ domAxis_constraint(DAE& dae) : daeElement(dae), attrSid(), elemAxis(), elemLimits() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAxis_constraint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAxis_constraint &operator=( const domAxis_constraint &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domBind_joint_axis.h b/1.4.0/dom/include/1.5/dom/domBind_joint_axis.h
new file mode 100644
index 0000000..df35b00
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domBind_joint_axis.h
@@ -0,0 +1,79 @@
+#ifndef __dom150Bind_joint_axis_h__
+#define __dom150Bind_joint_axis_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_sidref_or_param.h>
+#include <1.5/dom/domCommon_float_or_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domBind_joint_axis : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_JOINT_AXIS; }
+ static daeInt ID() { return 432; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsToken attrTarget;
+
+protected: // Elements
+ domCommon_sidref_or_paramRef elemAxis;
+ domCommon_float_or_paramRef elemValue;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the target attribute.
+ * @return Returns a xsToken of the target attribute.
+ */
+ xsToken getTarget() const { return attrTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( xsToken atTarget ) { *(daeStringRef*)&attrTarget = atTarget;}
+
+ /**
+ * Gets the axis element.
+ * @return a daeSmartRef to the axis element.
+ */
+ const domCommon_sidref_or_paramRef getAxis() const { return elemAxis; }
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domCommon_float_or_paramRef getValue() const { return elemValue; }
+protected:
+ /**
+ * Constructor
+ */
+ domBind_joint_axis(DAE& dae) : daeElement(dae), attrTarget(), elemAxis(), elemValue() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_joint_axis() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_joint_axis &operator=( const domBind_joint_axis &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domBind_kinematics_model.h b/1.4.0/dom/include/1.5/dom/domBind_kinematics_model.h
new file mode 100644
index 0000000..886f945
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domBind_kinematics_model.h
@@ -0,0 +1,65 @@
+#ifndef __dom150Bind_kinematics_model_h__
+#define __dom150Bind_kinematics_model_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_sidref_or_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domBind_kinematics_model : public domCommon_sidref_or_param
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_KINEMATICS_MODEL; }
+ static daeInt ID() { return 433; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsToken attrNode;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the node attribute.
+ * @return Returns a xsToken of the node attribute.
+ */
+ xsToken getNode() const { return attrNode; }
+ /**
+ * Sets the node attribute.
+ * @param atNode The new value for the node attribute.
+ */
+ void setNode( xsToken atNode ) { *(daeStringRef*)&attrNode = atNode;}
+
+protected:
+ /**
+ * Constructor
+ */
+ domBind_kinematics_model(DAE& dae) : domCommon_sidref_or_param(dae), attrNode() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_kinematics_model() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_kinematics_model &operator=( const domBind_kinematics_model &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domBind_material.h b/1.4.0/dom/include/1.5/dom/domBind_material.h
new file mode 100644
index 0000000..917b3d8
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domBind_material.h
@@ -0,0 +1,180 @@
+#ifndef __dom150Bind_material_h__
+#define __dom150Bind_material_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domParam.h>
+#include <1.5/dom/domInstance_material.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Bind a specific material to a piece of geometry, binding varying and uniform
+ * parameters at the same time.
+ */
+class domBind_material : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_MATERIAL; }
+ static daeInt ID() { return 106; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique_common element specifies the bind_material information for
+ * the common profile which all COLLADA implementations need to support.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 107; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+/**
+ * The instance_material element specifies the information needed to bind
+ * a geometry to a material. This element must appear at least once. @see
+ * domInstance_material
+ */
+ domInstance_material_Array elemInstance_material_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the instance_material element array.
+ * @return Returns a reference to the array of instance_material elements.
+ */
+ domInstance_material_Array &getInstance_material_array() { return elemInstance_material_array; }
+ /**
+ * Gets the instance_material element array.
+ * @return Returns a constant reference to the array of instance_material elements.
+ */
+ const domInstance_material_Array &getInstance_material_array() const { return elemInstance_material_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemInstance_material_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * The bind_material element may contain any number of param elements. @see
+ * domParam
+ */
+ domParam_Array elemParam_array;
+/**
+ * The technique_common element specifies the bind_material information for
+ * the common profile which all COLLADA implementations need to support.
+ * @see domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the param element array.
+ * @return Returns a reference to the array of param elements.
+ */
+ domParam_Array &getParam_array() { return elemParam_array; }
+ /**
+ * Gets the param element array.
+ * @return Returns a constant reference to the array of param elements.
+ */
+ const domParam_Array &getParam_array() const { return elemParam_array; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domBind_material(DAE& dae) : daeElement(dae), elemParam_array(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_material() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_material &operator=( const domBind_material &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domBool_array.h b/1.4.0/dom/include/1.5/dom/domBool_array.h
new file mode 100644
index 0000000..fcb325f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domBool_array.h
@@ -0,0 +1,122 @@
+#ifndef __dom150Bool_array_h__
+#define __dom150Bool_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The bool_array element declares the storage for a homogenous array of boolean
+ * values.
+ */
+class domBool_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL_ARRAY; }
+ static daeInt ID() { return 8; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of values in the array. Required
+ * attribute.
+ */
+ domUint attrCount;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_bools of the value.
+ */
+ domList_of_bools& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_bools& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domList_of_bools value of the text data of this element.
+ */
+ domList_of_bools _value;
+protected:
+ /**
+ * Constructor
+ */
+ domBool_array(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool_array &operator=( const domBool_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domBox.h b/1.4.0/dom/include/1.5/dom/domBox.h
new file mode 100644
index 0000000..7025260
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domBox.h
@@ -0,0 +1,142 @@
+#ifndef __dom150Box_h__
+#define __dom150Box_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * An axis-aligned, centered box primitive.
+ */
+class domBox : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOX; }
+ static daeInt ID() { return 281; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domHalf_extents;
+
+ typedef daeSmartRef<domHalf_extents> domHalf_extentsRef;
+ typedef daeTArray<domHalf_extentsRef> domHalf_extents_Array;
+
+/**
+ * 3 float values that represent the extents of the box
+ */
+ class domHalf_extents : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF_EXTENTS; }
+ static daeInt ID() { return 282; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf_extents(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf_extents() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf_extents &operator=( const domHalf_extents &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * 3 float values that represent the extents of the box @see domHalf_extents
+ */
+ domHalf_extentsRef elemHalf_extents;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the half_extents element.
+ * @return a daeSmartRef to the half_extents element.
+ */
+ const domHalf_extentsRef getHalf_extents() const { return elemHalf_extents; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domBox(DAE& dae) : daeElement(dae), elemHalf_extents(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBox() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBox &operator=( const domBox &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domBrep.h b/1.4.0/dom/include/1.5/dom/domBrep.h
new file mode 100644
index 0000000..4e69dfc
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domBrep.h
@@ -0,0 +1,190 @@
+#ifndef __dom150Brep_h__
+#define __dom150Brep_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCurves.h>
+#include <1.5/dom/domSurface_curves.h>
+#include <1.5/dom/domSurfaces.h>
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domVertices.h>
+#include <1.5/dom/domEdges.h>
+#include <1.5/dom/domWires.h>
+#include <1.5/dom/domFaces.h>
+#include <1.5/dom/domPcurves.h>
+#include <1.5/dom/domShells.h>
+#include <1.5/dom/domSolids.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The brep element contains the complete topological description of a
+ * static structure. There are also the corresponding geometrical descriptions
+ * of the vertices, edges and faces.
+ */
+class domBrep : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BREP; }
+ static daeInt ID() { return 363; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+/**
+ * The curves element holds all the curves that are needed for the brep structure.
+ * Here are the curves that describes the kind of an edge, but here are also
+ * the curves that are needed to create a extrusion for a surface. This element
+ * is needed, if the edges element is present. @see domCurves
+ */
+ domCurvesRef elemCurves;
+ domSurface_curvesRef elemSurface_curves;
+/**
+ * The surfaces element holds all the surfaces that are needed for the brep
+ * structure. Here are the surfaces that describes the kind of a face. This
+ * element is needed, if the faces element is present. @see domSurfaces
+ */
+ domSurfacesRef elemSurfaces;
+/**
+ * The source elements define the access of the elements vertices, edges and
+ * faces to their geometric entities. At least one source element is needed
+ * for the vertices. If there are edges a second source element is needed
+ * for accessing the curves in the curve element by an IDREF_array. If there
+ * are faces the third source element is needed for accessing the surfaces
+ * in the surface element by an IDREF_array. @see domSource
+ */
+ domSource_Array elemSource_array;
+/**
+ * This element defines all the vertices of an brep structure. Vertices are
+ * the base topological entity for all brep structures, so this element is
+ * ever needed. @see domVertices
+ */
+ domVerticesRef elemVertices;
+/**
+ * This element defines all the edges of the brep structure. @see domEdges
+ */
+ domEdgesRef elemEdges;
+/**
+ * This element defines all the wires of the brep structure. @see domWires
+ */
+ domWiresRef elemWires;
+/**
+ * This element defines all the faces of the brep structure. @see domFaces
+ */
+ domFacesRef elemFaces;
+ domPcurvesRef elemPcurves;
+/**
+ * This element defines all the shells of the brep structure. @see domShells
+ */
+ domShellsRef elemShells;
+/**
+ * This element defines all the solids of the brep structure. @see domSolids
+ */
+ domSolidsRef elemSolids;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the curves element.
+ * @return a daeSmartRef to the curves element.
+ */
+ const domCurvesRef getCurves() const { return elemCurves; }
+ /**
+ * Gets the surface_curves element.
+ * @return a daeSmartRef to the surface_curves element.
+ */
+ const domSurface_curvesRef getSurface_curves() const { return elemSurface_curves; }
+ /**
+ * Gets the surfaces element.
+ * @return a daeSmartRef to the surfaces element.
+ */
+ const domSurfacesRef getSurfaces() const { return elemSurfaces; }
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the vertices element.
+ * @return a daeSmartRef to the vertices element.
+ */
+ const domVerticesRef getVertices() const { return elemVertices; }
+ /**
+ * Gets the edges element.
+ * @return a daeSmartRef to the edges element.
+ */
+ const domEdgesRef getEdges() const { return elemEdges; }
+ /**
+ * Gets the wires element.
+ * @return a daeSmartRef to the wires element.
+ */
+ const domWiresRef getWires() const { return elemWires; }
+ /**
+ * Gets the faces element.
+ * @return a daeSmartRef to the faces element.
+ */
+ const domFacesRef getFaces() const { return elemFaces; }
+ /**
+ * Gets the pcurves element.
+ * @return a daeSmartRef to the pcurves element.
+ */
+ const domPcurvesRef getPcurves() const { return elemPcurves; }
+ /**
+ * Gets the shells element.
+ * @return a daeSmartRef to the shells element.
+ */
+ const domShellsRef getShells() const { return elemShells; }
+ /**
+ * Gets the solids element.
+ * @return a daeSmartRef to the solids element.
+ */
+ const domSolidsRef getSolids() const { return elemSolids; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domBrep(DAE& dae) : daeElement(dae), elemCurves(), elemSurface_curves(), elemSurfaces(), elemSource_array(), elemVertices(), elemEdges(), elemWires(), elemFaces(), elemPcurves(), elemShells(), elemSolids(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBrep() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBrep &operator=( const domBrep &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCOLLADA.h b/1.4.0/dom/include/1.5/dom/domCOLLADA.h
new file mode 100644
index 0000000..6d26946
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCOLLADA.h
@@ -0,0 +1,589 @@
+#ifndef __dom150COLLADA_h__
+#define __dom150COLLADA_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domLibrary_animations.h>
+#include <1.5/dom/domLibrary_animation_clips.h>
+#include <1.5/dom/domLibrary_cameras.h>
+#include <1.5/dom/domLibrary_controllers.h>
+#include <1.5/dom/domLibrary_geometries.h>
+#include <1.5/dom/domLibrary_effects.h>
+#include <1.5/dom/domLibrary_force_fields.h>
+#include <1.5/dom/domLibrary_images.h>
+#include <1.5/dom/domLibrary_lights.h>
+#include <1.5/dom/domLibrary_materials.h>
+#include <1.5/dom/domLibrary_nodes.h>
+#include <1.5/dom/domLibrary_physics_materials.h>
+#include <1.5/dom/domLibrary_physics_models.h>
+#include <1.5/dom/domLibrary_physics_scenes.h>
+#include <1.5/dom/domLibrary_visual_scenes.h>
+#include <1.5/dom/domLibrary_joints.h>
+#include <1.5/dom/domLibrary_kinematics_models.h>
+#include <1.5/dom/domLibrary_articulated_systems.h>
+#include <1.5/dom/domLibrary_kinematics_scenes.h>
+#include <1.5/dom/domLibrary_formulas.h>
+#include <1.5/dom/domInstance_with_extra.h>
+#include <1.5/dom/domInstance_kinematics_scene.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The COLLADA element declares the root of the document that comprises some
+ * of the content in the COLLADA schema.
+ */
+class domCOLLADA : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLLADA; }
+ static daeInt ID() { return 966; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domScene;
+
+ typedef daeSmartRef<domScene> domSceneRef;
+ typedef daeTArray<domSceneRef> domScene_Array;
+
+/**
+ * The scene embodies the entire set of information that can be visualized
+ * from the contents of a COLLADA resource. The scene element declares the
+ * base of the scene hierarchy or scene graph. The scene contains elements
+ * that comprise much of the visual and transformational information content
+ * as created by the authoring tools.
+ */
+ class domScene : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCENE; }
+ static daeInt ID() { return 967; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The instance_physics_scene element declares the instantiation of a COLLADA
+ * physics_scene resource. The instance_physics_scene element may appear any
+ * number of times. @see domInstance_physics_scene
+ */
+ domInstance_with_extra_Array elemInstance_physics_scene_array;
+/**
+ * The instance_visual_scene element declares the instantiation of a COLLADA
+ * visual_scene resource. The instance_visual_scene element may only appear
+ * once. @see domInstance_visual_scene
+ */
+ domInstance_with_extraRef elemInstance_visual_scene;
+ domInstance_kinematics_scene_Array elemInstance_kinematics_scene_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the instance_physics_scene element array.
+ * @return Returns a reference to the array of instance_physics_scene elements.
+ */
+ domInstance_with_extra_Array &getInstance_physics_scene_array() { return elemInstance_physics_scene_array; }
+ /**
+ * Gets the instance_physics_scene element array.
+ * @return Returns a constant reference to the array of instance_physics_scene elements.
+ */
+ const domInstance_with_extra_Array &getInstance_physics_scene_array() const { return elemInstance_physics_scene_array; }
+ /**
+ * Gets the instance_visual_scene element.
+ * @return a daeSmartRef to the instance_visual_scene element.
+ */
+ const domInstance_with_extraRef getInstance_visual_scene() const { return elemInstance_visual_scene; }
+ /**
+ * Gets the instance_kinematics_scene element array.
+ * @return Returns a reference to the array of instance_kinematics_scene elements.
+ */
+ domInstance_kinematics_scene_Array &getInstance_kinematics_scene_array() { return elemInstance_kinematics_scene_array; }
+ /**
+ * Gets the instance_kinematics_scene element array.
+ * @return Returns a constant reference to the array of instance_kinematics_scene elements.
+ */
+ const domInstance_kinematics_scene_Array &getInstance_kinematics_scene_array() const { return elemInstance_kinematics_scene_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domScene(DAE& dae) : daeElement(dae), elemInstance_physics_scene_array(), elemInstance_visual_scene(), elemInstance_kinematics_scene_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domScene() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domScene &operator=( const domScene &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ /**
+ * This element may specify its own xmlns.
+ */
+ xsAnyURI attrXmlns;
+/**
+ * The version attribute is the COLLADA schema revision with which the instance
+ * document conforms. Required Attribute.
+ */
+ domVersion attrVersion;
+/**
+ * The xml:base attribute allows you to define the base URI for this COLLADA
+ * document. See http://www.w3.org/TR/xmlbase/ for more information.
+ */
+ xsAnyURI attrXml_base;
+
+protected: // Elements
+/**
+ * The COLLADA element must contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The COLLADA element may contain any number of library_animations elements.
+ * @see domLibrary_animations
+ */
+ domLibrary_animations_Array elemLibrary_animations_array;
+/**
+ * The COLLADA element may contain any number of library_animation_clips elements.
+ * @see domLibrary_animation_clips
+ */
+ domLibrary_animation_clips_Array elemLibrary_animation_clips_array;
+/**
+ * The COLLADA element may contain any number of library_cameras elements.
+ * @see domLibrary_cameras
+ */
+ domLibrary_cameras_Array elemLibrary_cameras_array;
+/**
+ * The COLLADA element may contain any number of library_controllerss elements.
+ * @see domLibrary_controllers
+ */
+ domLibrary_controllers_Array elemLibrary_controllers_array;
+/**
+ * The COLLADA element may contain any number of library_geometriess elements.
+ * @see domLibrary_geometries
+ */
+ domLibrary_geometries_Array elemLibrary_geometries_array;
+/**
+ * The COLLADA element may contain any number of library_effects elements.
+ * @see domLibrary_effects
+ */
+ domLibrary_effects_Array elemLibrary_effects_array;
+/**
+ * The COLLADA element may contain any number of library_force_fields elements.
+ * @see domLibrary_force_fields
+ */
+ domLibrary_force_fields_Array elemLibrary_force_fields_array;
+/**
+ * The COLLADA element may contain any number of library_images elements.
+ * @see domLibrary_images
+ */
+ domLibrary_images_Array elemLibrary_images_array;
+/**
+ * The COLLADA element may contain any number of library_lights elements.
+ * @see domLibrary_lights
+ */
+ domLibrary_lights_Array elemLibrary_lights_array;
+/**
+ * The COLLADA element may contain any number of library_materials elements.
+ * @see domLibrary_materials
+ */
+ domLibrary_materials_Array elemLibrary_materials_array;
+/**
+ * The COLLADA element may contain any number of library_nodes elements. @see
+ * domLibrary_nodes
+ */
+ domLibrary_nodes_Array elemLibrary_nodes_array;
+/**
+ * The COLLADA element may contain any number of library_materials elements.
+ * @see domLibrary_physics_materials
+ */
+ domLibrary_physics_materials_Array elemLibrary_physics_materials_array;
+/**
+ * The COLLADA element may contain any number of library_physics_models elements.
+ * @see domLibrary_physics_models
+ */
+ domLibrary_physics_models_Array elemLibrary_physics_models_array;
+/**
+ * The COLLADA element may contain any number of library_physics_scenes elements.
+ * @see domLibrary_physics_scenes
+ */
+ domLibrary_physics_scenes_Array elemLibrary_physics_scenes_array;
+/**
+ * The COLLADA element may contain any number of library_visual_scenes elements.
+ * @see domLibrary_visual_scenes
+ */
+ domLibrary_visual_scenes_Array elemLibrary_visual_scenes_array;
+ domLibrary_joints_Array elemLibrary_joints_array;
+ domLibrary_kinematics_models_Array elemLibrary_kinematics_models_array;
+ domLibrary_articulated_systems_Array elemLibrary_articulated_systems_array;
+ domLibrary_kinematics_scenes_Array elemLibrary_kinematics_scenes_array;
+ domLibrary_formulas_Array elemLibrary_formulas_array;
+/**
+ * The scene embodies the entire set of information that can be visualized
+ * from the contents of a COLLADA resource. The scene element declares the
+ * base of the scene hierarchy or scene graph. The scene contains elements
+ * that comprise much of the visual and transformational information content
+ * as created by the authoring tools. @see domScene
+ */
+ domSceneRef elemScene;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the xmlns attribute.
+ * @return Returns a xsAnyURI reference of the xmlns attribute.
+ */
+ xsAnyURI &getXmlns() { return attrXmlns; }
+ /**
+ * Gets the xmlns attribute.
+ * @return Returns a constant xsAnyURI reference of the xmlns attribute.
+ */
+ const xsAnyURI &getXmlns() const { return attrXmlns; }
+ /**
+ * Sets the xmlns attribute.
+ * @param xmlns The new value for the xmlns attribute.
+ */
+ void setXmlns( const xsAnyURI &xmlns ) { attrXmlns = xmlns;
+ _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the version attribute.
+ * @return Returns a domVersion of the version attribute.
+ */
+ domVersion getVersion() const { return attrVersion; }
+ /**
+ * Sets the version attribute.
+ * @param atVersion The new value for the version attribute.
+ */
+ void setVersion( domVersion atVersion ) { attrVersion = atVersion; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the xml_base attribute.
+ * @return Returns a xsAnyURI reference of the xml_base attribute.
+ */
+ xsAnyURI &getXml_base() { return attrXml_base; }
+ /**
+ * Gets the xml_base attribute.
+ * @return Returns a constant xsAnyURI reference of the xml_base attribute.
+ */
+ const xsAnyURI &getXml_base() const { return attrXml_base; }
+ /**
+ * Sets the xml_base attribute.
+ * @param atXml_base The new value for the xml_base attribute.
+ */
+ void setXml_base( const xsAnyURI &atXml_base ) { attrXml_base = atXml_base; _validAttributeArray[2] = true; }
+ /**
+ * Sets the xml_base attribute.
+ * @param atXml_base The new value for the xml_base attribute.
+ */
+ void setXml_base( xsString atXml_base ) { attrXml_base = atXml_base; _validAttributeArray[2] = true; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the library_animations element array.
+ * @return Returns a reference to the array of library_animations elements.
+ */
+ domLibrary_animations_Array &getLibrary_animations_array() { return elemLibrary_animations_array; }
+ /**
+ * Gets the library_animations element array.
+ * @return Returns a constant reference to the array of library_animations elements.
+ */
+ const domLibrary_animations_Array &getLibrary_animations_array() const { return elemLibrary_animations_array; }
+ /**
+ * Gets the library_animation_clips element array.
+ * @return Returns a reference to the array of library_animation_clips elements.
+ */
+ domLibrary_animation_clips_Array &getLibrary_animation_clips_array() { return elemLibrary_animation_clips_array; }
+ /**
+ * Gets the library_animation_clips element array.
+ * @return Returns a constant reference to the array of library_animation_clips elements.
+ */
+ const domLibrary_animation_clips_Array &getLibrary_animation_clips_array() const { return elemLibrary_animation_clips_array; }
+ /**
+ * Gets the library_cameras element array.
+ * @return Returns a reference to the array of library_cameras elements.
+ */
+ domLibrary_cameras_Array &getLibrary_cameras_array() { return elemLibrary_cameras_array; }
+ /**
+ * Gets the library_cameras element array.
+ * @return Returns a constant reference to the array of library_cameras elements.
+ */
+ const domLibrary_cameras_Array &getLibrary_cameras_array() const { return elemLibrary_cameras_array; }
+ /**
+ * Gets the library_controllers element array.
+ * @return Returns a reference to the array of library_controllers elements.
+ */
+ domLibrary_controllers_Array &getLibrary_controllers_array() { return elemLibrary_controllers_array; }
+ /**
+ * Gets the library_controllers element array.
+ * @return Returns a constant reference to the array of library_controllers elements.
+ */
+ const domLibrary_controllers_Array &getLibrary_controllers_array() const { return elemLibrary_controllers_array; }
+ /**
+ * Gets the library_geometries element array.
+ * @return Returns a reference to the array of library_geometries elements.
+ */
+ domLibrary_geometries_Array &getLibrary_geometries_array() { return elemLibrary_geometries_array; }
+ /**
+ * Gets the library_geometries element array.
+ * @return Returns a constant reference to the array of library_geometries elements.
+ */
+ const domLibrary_geometries_Array &getLibrary_geometries_array() const { return elemLibrary_geometries_array; }
+ /**
+ * Gets the library_effects element array.
+ * @return Returns a reference to the array of library_effects elements.
+ */
+ domLibrary_effects_Array &getLibrary_effects_array() { return elemLibrary_effects_array; }
+ /**
+ * Gets the library_effects element array.
+ * @return Returns a constant reference to the array of library_effects elements.
+ */
+ const domLibrary_effects_Array &getLibrary_effects_array() const { return elemLibrary_effects_array; }
+ /**
+ * Gets the library_force_fields element array.
+ * @return Returns a reference to the array of library_force_fields elements.
+ */
+ domLibrary_force_fields_Array &getLibrary_force_fields_array() { return elemLibrary_force_fields_array; }
+ /**
+ * Gets the library_force_fields element array.
+ * @return Returns a constant reference to the array of library_force_fields elements.
+ */
+ const domLibrary_force_fields_Array &getLibrary_force_fields_array() const { return elemLibrary_force_fields_array; }
+ /**
+ * Gets the library_images element array.
+ * @return Returns a reference to the array of library_images elements.
+ */
+ domLibrary_images_Array &getLibrary_images_array() { return elemLibrary_images_array; }
+ /**
+ * Gets the library_images element array.
+ * @return Returns a constant reference to the array of library_images elements.
+ */
+ const domLibrary_images_Array &getLibrary_images_array() const { return elemLibrary_images_array; }
+ /**
+ * Gets the library_lights element array.
+ * @return Returns a reference to the array of library_lights elements.
+ */
+ domLibrary_lights_Array &getLibrary_lights_array() { return elemLibrary_lights_array; }
+ /**
+ * Gets the library_lights element array.
+ * @return Returns a constant reference to the array of library_lights elements.
+ */
+ const domLibrary_lights_Array &getLibrary_lights_array() const { return elemLibrary_lights_array; }
+ /**
+ * Gets the library_materials element array.
+ * @return Returns a reference to the array of library_materials elements.
+ */
+ domLibrary_materials_Array &getLibrary_materials_array() { return elemLibrary_materials_array; }
+ /**
+ * Gets the library_materials element array.
+ * @return Returns a constant reference to the array of library_materials elements.
+ */
+ const domLibrary_materials_Array &getLibrary_materials_array() const { return elemLibrary_materials_array; }
+ /**
+ * Gets the library_nodes element array.
+ * @return Returns a reference to the array of library_nodes elements.
+ */
+ domLibrary_nodes_Array &getLibrary_nodes_array() { return elemLibrary_nodes_array; }
+ /**
+ * Gets the library_nodes element array.
+ * @return Returns a constant reference to the array of library_nodes elements.
+ */
+ const domLibrary_nodes_Array &getLibrary_nodes_array() const { return elemLibrary_nodes_array; }
+ /**
+ * Gets the library_physics_materials element array.
+ * @return Returns a reference to the array of library_physics_materials elements.
+ */
+ domLibrary_physics_materials_Array &getLibrary_physics_materials_array() { return elemLibrary_physics_materials_array; }
+ /**
+ * Gets the library_physics_materials element array.
+ * @return Returns a constant reference to the array of library_physics_materials elements.
+ */
+ const domLibrary_physics_materials_Array &getLibrary_physics_materials_array() const { return elemLibrary_physics_materials_array; }
+ /**
+ * Gets the library_physics_models element array.
+ * @return Returns a reference to the array of library_physics_models elements.
+ */
+ domLibrary_physics_models_Array &getLibrary_physics_models_array() { return elemLibrary_physics_models_array; }
+ /**
+ * Gets the library_physics_models element array.
+ * @return Returns a constant reference to the array of library_physics_models elements.
+ */
+ const domLibrary_physics_models_Array &getLibrary_physics_models_array() const { return elemLibrary_physics_models_array; }
+ /**
+ * Gets the library_physics_scenes element array.
+ * @return Returns a reference to the array of library_physics_scenes elements.
+ */
+ domLibrary_physics_scenes_Array &getLibrary_physics_scenes_array() { return elemLibrary_physics_scenes_array; }
+ /**
+ * Gets the library_physics_scenes element array.
+ * @return Returns a constant reference to the array of library_physics_scenes elements.
+ */
+ const domLibrary_physics_scenes_Array &getLibrary_physics_scenes_array() const { return elemLibrary_physics_scenes_array; }
+ /**
+ * Gets the library_visual_scenes element array.
+ * @return Returns a reference to the array of library_visual_scenes elements.
+ */
+ domLibrary_visual_scenes_Array &getLibrary_visual_scenes_array() { return elemLibrary_visual_scenes_array; }
+ /**
+ * Gets the library_visual_scenes element array.
+ * @return Returns a constant reference to the array of library_visual_scenes elements.
+ */
+ const domLibrary_visual_scenes_Array &getLibrary_visual_scenes_array() const { return elemLibrary_visual_scenes_array; }
+ /**
+ * Gets the library_joints element array.
+ * @return Returns a reference to the array of library_joints elements.
+ */
+ domLibrary_joints_Array &getLibrary_joints_array() { return elemLibrary_joints_array; }
+ /**
+ * Gets the library_joints element array.
+ * @return Returns a constant reference to the array of library_joints elements.
+ */
+ const domLibrary_joints_Array &getLibrary_joints_array() const { return elemLibrary_joints_array; }
+ /**
+ * Gets the library_kinematics_models element array.
+ * @return Returns a reference to the array of library_kinematics_models elements.
+ */
+ domLibrary_kinematics_models_Array &getLibrary_kinematics_models_array() { return elemLibrary_kinematics_models_array; }
+ /**
+ * Gets the library_kinematics_models element array.
+ * @return Returns a constant reference to the array of library_kinematics_models elements.
+ */
+ const domLibrary_kinematics_models_Array &getLibrary_kinematics_models_array() const { return elemLibrary_kinematics_models_array; }
+ /**
+ * Gets the library_articulated_systems element array.
+ * @return Returns a reference to the array of library_articulated_systems elements.
+ */
+ domLibrary_articulated_systems_Array &getLibrary_articulated_systems_array() { return elemLibrary_articulated_systems_array; }
+ /**
+ * Gets the library_articulated_systems element array.
+ * @return Returns a constant reference to the array of library_articulated_systems elements.
+ */
+ const domLibrary_articulated_systems_Array &getLibrary_articulated_systems_array() const { return elemLibrary_articulated_systems_array; }
+ /**
+ * Gets the library_kinematics_scenes element array.
+ * @return Returns a reference to the array of library_kinematics_scenes elements.
+ */
+ domLibrary_kinematics_scenes_Array &getLibrary_kinematics_scenes_array() { return elemLibrary_kinematics_scenes_array; }
+ /**
+ * Gets the library_kinematics_scenes element array.
+ * @return Returns a constant reference to the array of library_kinematics_scenes elements.
+ */
+ const domLibrary_kinematics_scenes_Array &getLibrary_kinematics_scenes_array() const { return elemLibrary_kinematics_scenes_array; }
+ /**
+ * Gets the library_formulas element array.
+ * @return Returns a reference to the array of library_formulas elements.
+ */
+ domLibrary_formulas_Array &getLibrary_formulas_array() { return elemLibrary_formulas_array; }
+ /**
+ * Gets the library_formulas element array.
+ * @return Returns a constant reference to the array of library_formulas elements.
+ */
+ const domLibrary_formulas_Array &getLibrary_formulas_array() const { return elemLibrary_formulas_array; }
+ /**
+ * Gets the scene element.
+ * @return a daeSmartRef to the scene element.
+ */
+ const domSceneRef getScene() const { return elemScene; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domCOLLADA(DAE& dae) : daeElement(dae), attrXmlns(dae, *this), attrVersion(), attrXml_base(dae, *this), elemAsset(), elemLibrary_animations_array(), elemLibrary_animation_clips_array(), elemLibrary_cameras_array(), elemLibrary_controllers_array(), elemLibrary_geometries_array(), elemLibrary_effects_array(), elemLibrary_force_fields_array(), elemLibrary_images_array(), elemLibrary_lights_array(), elemLibrary_materials_array(), elemLibrary_nodes_array(), elemLibrary_physics_materials_array(), elemLibrary_physics_models_array(), elemLibrary_physics_scenes_array(), elemLibrary_visual_scenes_array(), elemLibrary_joints_array(), elemLibrary_kinematics_models_array(), elemLibrary_articulated_systems_array(), elemLibrary_kinematics_scenes_array(), elemLibrary_formulas_array(), elemScene(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCOLLADA() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCOLLADA &operator=( const domCOLLADA &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCamera.h b/1.4.0/dom/include/1.5/dom/domCamera.h
new file mode 100644
index 0000000..c94b13f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCamera.h
@@ -0,0 +1,648 @@
+#ifndef __dom150Camera_h__
+#define __dom150Camera_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domTargetable_float.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The camera element declares a view into the scene hierarchy or scene graph.
+ * The camera contains elements that describe the camera's optics and imager.
+ */
+class domCamera : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CAMERA; }
+ static daeInt ID() { return 86; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domOptics;
+
+ typedef daeSmartRef<domOptics> domOpticsRef;
+ typedef daeTArray<domOpticsRef> domOptics_Array;
+
+/**
+ * Optics represents the apparatus on a camera that projects the image onto
+ * the image sensor.
+ */
+ class domOptics : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::OPTICS; }
+ static daeInt ID() { return 87; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique_common element specifies the optics information for the common
+ * profile which all COLLADA implementations need to support.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 88; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domOrthographic;
+
+ typedef daeSmartRef<domOrthographic> domOrthographicRef;
+ typedef daeTArray<domOrthographicRef> domOrthographic_Array;
+
+/**
+ * The orthographic element describes the field of view of an orthographic
+ * camera.
+ */
+ class domOrthographic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ORTHOGRAPHIC; }
+ static daeInt ID() { return 89; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The xmag element contains a floating point number describing the horizontal
+ * magnification of the view. @see domXmag
+ */
+ domTargetable_floatRef elemXmag;
+/**
+ * The ymag element contains a floating point number describing the vertical
+ * magnification of the view. It can also have a sid. @see domYmag
+ */
+ domTargetable_floatRef elemYmag;
+/**
+ * The aspect_ratio element contains a floating point number describing the
+ * aspect ratio of the field of view. If the aspect_ratio element is not
+ * present the aspect ratio is to be calculated from the xmag or ymag elements
+ * and the current viewport. @see domAspect_ratio
+ */
+ domTargetable_floatRef elemAspect_ratio;
+/**
+ * The znear element contains a floating point number that describes the distance
+ * to the near clipping plane. The znear element must occur exactly once.
+ * @see domZnear
+ */
+ domTargetable_floatRef elemZnear;
+/**
+ * The zfar element contains a floating point number that describes the distance
+ * to the far clipping plane. The zfar element must occur exactly once. @see
+ * domZfar
+ */
+ domTargetable_floatRef elemZfar;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the xmag element.
+ * @return a daeSmartRef to the xmag element.
+ */
+ const domTargetable_floatRef getXmag() const { return elemXmag; }
+ /**
+ * Gets the ymag element.
+ * @return a daeSmartRef to the ymag element.
+ */
+ const domTargetable_floatRef getYmag() const { return elemYmag; }
+ /**
+ * Gets the aspect_ratio element.
+ * @return a daeSmartRef to the aspect_ratio element.
+ */
+ const domTargetable_floatRef getAspect_ratio() const { return elemAspect_ratio; }
+ /**
+ * Gets the znear element.
+ * @return a daeSmartRef to the znear element.
+ */
+ const domTargetable_floatRef getZnear() const { return elemZnear; }
+ /**
+ * Gets the zfar element.
+ * @return a daeSmartRef to the zfar element.
+ */
+ const domTargetable_floatRef getZfar() const { return elemZfar; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domOrthographic(DAE& dae) : daeElement(dae), elemXmag(), elemYmag(), elemAspect_ratio(), elemZnear(), elemZfar() {}
+ /**
+ * Destructor
+ */
+ virtual ~domOrthographic() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domOrthographic &operator=( const domOrthographic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPerspective;
+
+ typedef daeSmartRef<domPerspective> domPerspectiveRef;
+ typedef daeTArray<domPerspectiveRef> domPerspective_Array;
+
+/**
+ * The perspective element describes the optics of a perspective camera.
+ */
+ class domPerspective : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PERSPECTIVE; }
+ static daeInt ID() { return 90; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The xfov element contains a floating point number describing the horizontal
+ * field of view in degrees. @see domXfov
+ */
+ domTargetable_floatRef elemXfov;
+/**
+ * The yfov element contains a floating point number describing the verticle
+ * field of view in degrees. @see domYfov
+ */
+ domTargetable_floatRef elemYfov;
+/**
+ * The aspect_ratio element contains a floating point number describing the
+ * aspect ratio of the field of view. If the aspect_ratio element is not
+ * present the aspect ratio is to be calculated from the xfov or yfov elements
+ * and the current viewport. @see domAspect_ratio
+ */
+ domTargetable_floatRef elemAspect_ratio;
+/**
+ * The znear element contains a floating point number that describes the distance
+ * to the near clipping plane. The znear element must occur exactly once.
+ * @see domZnear
+ */
+ domTargetable_floatRef elemZnear;
+/**
+ * The zfar element contains a floating point number that describes the distance
+ * to the far clipping plane. The zfar element must occur exactly once. @see
+ * domZfar
+ */
+ domTargetable_floatRef elemZfar;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the xfov element.
+ * @return a daeSmartRef to the xfov element.
+ */
+ const domTargetable_floatRef getXfov() const { return elemXfov; }
+ /**
+ * Gets the yfov element.
+ * @return a daeSmartRef to the yfov element.
+ */
+ const domTargetable_floatRef getYfov() const { return elemYfov; }
+ /**
+ * Gets the aspect_ratio element.
+ * @return a daeSmartRef to the aspect_ratio element.
+ */
+ const domTargetable_floatRef getAspect_ratio() const { return elemAspect_ratio; }
+ /**
+ * Gets the znear element.
+ * @return a daeSmartRef to the znear element.
+ */
+ const domTargetable_floatRef getZnear() const { return elemZnear; }
+ /**
+ * Gets the zfar element.
+ * @return a daeSmartRef to the zfar element.
+ */
+ const domTargetable_floatRef getZfar() const { return elemZfar; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPerspective(DAE& dae) : daeElement(dae), elemXfov(), elemYfov(), elemAspect_ratio(), elemZnear(), elemZfar() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPerspective() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPerspective &operator=( const domPerspective &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The orthographic element describes the field of view of an orthographic
+ * camera. @see domOrthographic
+ */
+ domOrthographicRef elemOrthographic;
+/**
+ * The perspective element describes the optics of a perspective camera. @see
+ * domPerspective
+ */
+ domPerspectiveRef elemPerspective;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the orthographic element.
+ * @return a daeSmartRef to the orthographic element.
+ */
+ const domOrthographicRef getOrthographic() const { return elemOrthographic; }
+ /**
+ * Gets the perspective element.
+ * @return a daeSmartRef to the perspective element.
+ */
+ const domPerspectiveRef getPerspective() const { return elemPerspective; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemOrthographic(), elemPerspective() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The technique_common element specifies the optics information for the common
+ * profile which all COLLADA implementations need to support. @see domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domOptics(DAE& dae) : daeElement(dae), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domOptics() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domOptics &operator=( const domOptics &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domImager;
+
+ typedef daeSmartRef<domImager> domImagerRef;
+ typedef daeTArray<domImagerRef> domImager_Array;
+
+/**
+ * Imagers represent the image sensor of a camera (for example film or CCD).
+ */
+ class domImager : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IMAGER; }
+ static daeInt ID() { return 91; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * This element may contain any number of non-common profile techniques. There
+ * is no common technique for imager. @see domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domImager(DAE& dae) : daeElement(dae), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domImager() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domImager &operator=( const domImager &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The camera element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * Optics represents the apparatus on a camera that projects the image onto
+ * the image sensor. @see domOptics
+ */
+ domOpticsRef elemOptics;
+/**
+ * Imagers represent the image sensor of a camera (for example film or CCD).
+ * @see domImager
+ */
+ domImagerRef elemImager;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the optics element.
+ * @return a daeSmartRef to the optics element.
+ */
+ const domOpticsRef getOptics() const { return elemOptics; }
+ /**
+ * Gets the imager element.
+ * @return a daeSmartRef to the imager element.
+ */
+ const domImagerRef getImager() const { return elemImager; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCamera(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemOptics(), elemImager(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCamera() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCamera &operator=( const domCamera &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCapsule.h b/1.4.0/dom/include/1.5/dom/domCapsule.h
new file mode 100644
index 0000000..a51d0b9
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCapsule.h
@@ -0,0 +1,215 @@
+#ifndef __dom150Capsule_h__
+#define __dom150Capsule_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A capsule primitive that is centered on and aligned with the local Y axis.
+ */
+class domCapsule : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CAPSULE; }
+ static daeInt ID() { return 292; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domHeight;
+
+ typedef daeSmartRef<domHeight> domHeightRef;
+ typedef daeTArray<domHeightRef> domHeight_Array;
+
+/**
+ * A float value that represents the length of the line segment connecting
+ * the centers of the capping hemispheres.
+ */
+ class domHeight : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HEIGHT; }
+ static daeInt ID() { return 293; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHeight(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHeight() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHeight &operator=( const domHeight &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+/**
+ * Three float values that represent the radii of the capsule (it may be elliptical).
+ */
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 294; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * A float value that represents the length of the line segment connecting
+ * the centers of the capping hemispheres. @see domHeight
+ */
+ domHeightRef elemHeight;
+/**
+ * Three float values that represent the radii of the capsule (it may be elliptical).
+ * @see domRadius
+ */
+ domRadiusRef elemRadius;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the height element.
+ * @return a daeSmartRef to the height element.
+ */
+ const domHeightRef getHeight() const { return elemHeight; }
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCapsule(DAE& dae) : daeElement(dae), elemHeight(), elemRadius(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCapsule() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCapsule &operator=( const domCapsule &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCg_array.h b/1.4.0/dom/include/1.5/dom/domCg_array.h
new file mode 100644
index 0000000..8a67deb
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCg_array.h
@@ -0,0 +1,104 @@
+#ifndef __dom150Cg_array_h__
+#define __dom150Cg_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCg_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Creates a parameter of a one-dimensional array type.
+ */
+class domCg_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CG_ARRAY; }
+ static daeInt ID() { return 243; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The length attribute specifies the length of the array.
+ */
+ xsPositiveInteger attrLength;
+/**
+ * The array may be resized when changed because it is connected to a Cg unsized
+ * array.
+ */
+ xsBoolean attrResizable;
+
+protected: // Element
+/**
+ * First element types the array. If more than one then init entire array
+ * and must match length attribute. If only one then repeat based on length
+ * attribute. @see domCg_param
+ */
+ domCg_param_Array elemCg_param_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the length attribute.
+ * @return Returns a xsPositiveInteger of the length attribute.
+ */
+ xsPositiveInteger getLength() const { return attrLength; }
+ /**
+ * Sets the length attribute.
+ * @param atLength The new value for the length attribute.
+ */
+ void setLength( xsPositiveInteger atLength ) { attrLength = atLength; }
+
+ /**
+ * Gets the resizable attribute.
+ * @return Returns a xsBoolean of the resizable attribute.
+ */
+ xsBoolean getResizable() const { return attrResizable; }
+ /**
+ * Sets the resizable attribute.
+ * @param atResizable The new value for the resizable attribute.
+ */
+ void setResizable( xsBoolean atResizable ) { attrResizable = atResizable; }
+
+ /**
+ * Gets the cg_param element array.
+ * @return Returns a reference to the array of cg_param elements.
+ */
+ domCg_param_Array &getCg_param_array() { return elemCg_param_array; }
+ /**
+ * Gets the cg_param element array.
+ * @return Returns a constant reference to the array of cg_param elements.
+ */
+ const domCg_param_Array &getCg_param_array() const { return elemCg_param_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCg_array(DAE& dae) : daeElement(dae), attrLength(), attrResizable(), elemCg_param_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCg_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCg_array &operator=( const domCg_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCg_newparam.h b/1.4.0/dom/include/1.5/dom/domCg_newparam.h
new file mode 100644
index 0000000..bb8932e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCg_newparam.h
@@ -0,0 +1,236 @@
+#ifndef __dom150Cg_newparam_h__
+#define __dom150Cg_newparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCg_param.h>
+#include <1.5/dom/domFx_annotate.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Create a new, named param object in the CG Runtime, assign it a type, an
+ * initial value, and additional attributes at declaration time.
+ */
+class domCg_newparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CG_NEWPARAM; }
+ static daeInt ID() { return 246; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSemantic;
+
+ typedef daeSmartRef<domSemantic> domSemanticRef;
+ typedef daeTArray<domSemanticRef> domSemantic_Array;
+
+/**
+ * The semantic element allows you to specify a semantic for this new param.
+ */
+ class domSemantic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SEMANTIC; }
+ static daeInt ID() { return 247; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSemantic(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSemantic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSemantic &operator=( const domSemantic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domModifier;
+
+ typedef daeSmartRef<domModifier> domModifierRef;
+ typedef daeTArray<domModifierRef> domModifier_Array;
+
+/**
+ * The modifier element allows you to specify a modifier for this new param.
+ */
+ class domModifier : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODIFIER; }
+ static daeInt ID() { return 248; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_modifier of the value.
+ */
+ domFx_modifier& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_modifier& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_modifier value of the text data of this element.
+ */
+ domFx_modifier _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domModifier(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domModifier() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domModifier &operator=( const domModifier &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ domSid attrSid;
+
+protected: // Elements
+/**
+ * The annotate element allows you to specify an annotation for this new param.
+ * @see domAnnotate
+ */
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * The semantic element allows you to specify a semantic for this new param.
+ * @see domSemantic
+ */
+ domSemanticRef elemSemantic;
+/**
+ * The modifier element allows you to specify a modifier for this new param.
+ * @see domModifier
+ */
+ domModifierRef elemModifier;
+ domCg_paramRef elemCg_param;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the semantic element.
+ * @return a daeSmartRef to the semantic element.
+ */
+ const domSemanticRef getSemantic() const { return elemSemantic; }
+ /**
+ * Gets the modifier element.
+ * @return a daeSmartRef to the modifier element.
+ */
+ const domModifierRef getModifier() const { return elemModifier; }
+ /**
+ * Gets the cg_param element.
+ * @return a daeSmartRef to the cg_param element.
+ */
+ const domCg_paramRef getCg_param() const { return elemCg_param; }
+protected:
+ /**
+ * Constructor
+ */
+ domCg_newparam(DAE& dae) : daeElement(dae), attrSid(), elemAnnotate_array(), elemSemantic(), elemModifier(), elemCg_param() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCg_newparam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCg_newparam &operator=( const domCg_newparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCg_param.h b/1.4.0/dom/include/1.5/dom/domCg_param.h
new file mode 100644
index 0000000..fd37ef6
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCg_param.h
@@ -0,0 +1,5386 @@
+#ifndef __dom150Cg_param_h__
+#define __dom150Cg_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler1D.h>
+#include <1.5/dom/domFx_sampler2D.h>
+#include <1.5/dom/domFx_sampler3D.h>
+#include <1.5/dom/domFx_samplerRECT.h>
+#include <1.5/dom/domFx_samplerCUBE.h>
+#include <1.5/dom/domFx_samplerDEPTH.h>
+#include <1.5/dom/domCg_array.h>
+#include <1.5/dom/domCg_user.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that specifies the allowable types for CG profile parameters.
+ */
+class domCg_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CG_PARAM; }
+ static daeInt ID() { return 764; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 765; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2;
+
+ typedef daeSmartRef<domBool2> domBool2Ref;
+ typedef daeTArray<domBool2Ref> domBool2_Array;
+
+ class domBool2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
+ static daeInt ID() { return 766; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2 of the value.
+ */
+ ColladaDOM150::domBool2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3;
+
+ typedef daeSmartRef<domBool3> domBool3Ref;
+ typedef daeTArray<domBool3Ref> domBool3_Array;
+
+ class domBool3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
+ static daeInt ID() { return 767; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3 of the value.
+ */
+ ColladaDOM150::domBool3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4;
+
+ typedef daeSmartRef<domBool4> domBool4Ref;
+ typedef daeTArray<domBool4Ref> domBool4_Array;
+
+ class domBool4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
+ static daeInt ID() { return 768; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4 of the value.
+ */
+ ColladaDOM150::domBool4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2x1;
+
+ typedef daeSmartRef<domBool2x1> domBool2x1Ref;
+ typedef daeTArray<domBool2x1Ref> domBool2x1_Array;
+
+ class domBool2x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2X1; }
+ static daeInt ID() { return 769; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2 of the value.
+ */
+ ColladaDOM150::domBool2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2x1 &operator=( const domBool2x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2x2;
+
+ typedef daeSmartRef<domBool2x2> domBool2x2Ref;
+ typedef daeTArray<domBool2x2Ref> domBool2x2_Array;
+
+ class domBool2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2X2; }
+ static daeInt ID() { return 770; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2x2 of the value.
+ */
+ ColladaDOM150::domBool2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2x2 &operator=( const domBool2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2x3;
+
+ typedef daeSmartRef<domBool2x3> domBool2x3Ref;
+ typedef daeTArray<domBool2x3Ref> domBool2x3_Array;
+
+ class domBool2x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2X3; }
+ static daeInt ID() { return 771; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2x3 of the value.
+ */
+ ColladaDOM150::domBool2x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2x3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2x3 &operator=( const domBool2x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2x4;
+
+ typedef daeSmartRef<domBool2x4> domBool2x4Ref;
+ typedef daeTArray<domBool2x4Ref> domBool2x4_Array;
+
+ class domBool2x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2X4; }
+ static daeInt ID() { return 772; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2x4 of the value.
+ */
+ ColladaDOM150::domBool2x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2x4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2x4 &operator=( const domBool2x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3x1;
+
+ typedef daeSmartRef<domBool3x1> domBool3x1Ref;
+ typedef daeTArray<domBool3x1Ref> domBool3x1_Array;
+
+ class domBool3x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3X1; }
+ static daeInt ID() { return 773; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3 of the value.
+ */
+ ColladaDOM150::domBool3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3x1 &operator=( const domBool3x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3x2;
+
+ typedef daeSmartRef<domBool3x2> domBool3x2Ref;
+ typedef daeTArray<domBool3x2Ref> domBool3x2_Array;
+
+ class domBool3x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3X2; }
+ static daeInt ID() { return 774; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3x2 of the value.
+ */
+ ColladaDOM150::domBool3x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3x2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3x2 &operator=( const domBool3x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3x3;
+
+ typedef daeSmartRef<domBool3x3> domBool3x3Ref;
+ typedef daeTArray<domBool3x3Ref> domBool3x3_Array;
+
+ class domBool3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3X3; }
+ static daeInt ID() { return 775; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3x3 of the value.
+ */
+ ColladaDOM150::domBool3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3x3 &operator=( const domBool3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3x4;
+
+ typedef daeSmartRef<domBool3x4> domBool3x4Ref;
+ typedef daeTArray<domBool3x4Ref> domBool3x4_Array;
+
+ class domBool3x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3X4; }
+ static daeInt ID() { return 776; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3x4 of the value.
+ */
+ ColladaDOM150::domBool3x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3x4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3x4 &operator=( const domBool3x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4x1;
+
+ typedef daeSmartRef<domBool4x1> domBool4x1Ref;
+ typedef daeTArray<domBool4x1Ref> domBool4x1_Array;
+
+ class domBool4x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4X1; }
+ static daeInt ID() { return 777; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4 of the value.
+ */
+ ColladaDOM150::domBool4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4x1 &operator=( const domBool4x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4x2;
+
+ typedef daeSmartRef<domBool4x2> domBool4x2Ref;
+ typedef daeTArray<domBool4x2Ref> domBool4x2_Array;
+
+ class domBool4x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4X2; }
+ static daeInt ID() { return 778; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4x2 of the value.
+ */
+ ColladaDOM150::domBool4x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4x2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4x2 &operator=( const domBool4x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4x3;
+
+ typedef daeSmartRef<domBool4x3> domBool4x3Ref;
+ typedef daeTArray<domBool4x3Ref> domBool4x3_Array;
+
+ class domBool4x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4X3; }
+ static daeInt ID() { return 779; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4x3 of the value.
+ */
+ ColladaDOM150::domBool4x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4x3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4x3 &operator=( const domBool4x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4x4;
+
+ typedef daeSmartRef<domBool4x4> domBool4x4Ref;
+ typedef daeTArray<domBool4x4Ref> domBool4x4_Array;
+
+ class domBool4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4X4; }
+ static daeInt ID() { return 780; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4x4 of the value.
+ */
+ ColladaDOM150::domBool4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4x4 &operator=( const domBool4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 781; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2;
+
+ typedef daeSmartRef<domFloat2> domFloat2Ref;
+ typedef daeTArray<domFloat2Ref> domFloat2_Array;
+
+ class domFloat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
+ static daeInt ID() { return 782; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3;
+
+ typedef daeSmartRef<domFloat3> domFloat3Ref;
+ typedef daeTArray<domFloat3Ref> domFloat3_Array;
+
+ class domFloat3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
+ static daeInt ID() { return 783; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4;
+
+ typedef daeSmartRef<domFloat4> domFloat4Ref;
+ typedef daeTArray<domFloat4Ref> domFloat4_Array;
+
+ class domFloat4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
+ static daeInt ID() { return 784; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x1;
+
+ typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
+ typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
+
+ class domFloat2x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
+ static daeInt ID() { return 785; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x2;
+
+ typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
+ typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
+
+ class domFloat2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
+ static daeInt ID() { return 786; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x2 of the value.
+ */
+ ColladaDOM150::domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x3;
+
+ typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
+ typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
+
+ class domFloat2x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
+ static daeInt ID() { return 787; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x3 of the value.
+ */
+ ColladaDOM150::domFloat2x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x4;
+
+ typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
+ typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
+
+ class domFloat2x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
+ static daeInt ID() { return 788; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x4 of the value.
+ */
+ ColladaDOM150::domFloat2x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x1;
+
+ typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
+ typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
+
+ class domFloat3x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
+ static daeInt ID() { return 789; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x2;
+
+ typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
+ typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
+
+ class domFloat3x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
+ static daeInt ID() { return 790; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x2 of the value.
+ */
+ ColladaDOM150::domFloat3x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x3;
+
+ typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
+ typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
+
+ class domFloat3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
+ static daeInt ID() { return 791; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x3 of the value.
+ */
+ ColladaDOM150::domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x4;
+
+ typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
+ typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
+
+ class domFloat3x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
+ static daeInt ID() { return 792; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x4 of the value.
+ */
+ ColladaDOM150::domFloat3x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x1;
+
+ typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
+ typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
+
+ class domFloat4x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
+ static daeInt ID() { return 793; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x1 &operator=( const domFloat4x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x2;
+
+ typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
+ typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
+
+ class domFloat4x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
+ static daeInt ID() { return 794; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x2 of the value.
+ */
+ ColladaDOM150::domFloat4x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x3;
+
+ typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
+ typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
+
+ class domFloat4x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
+ static daeInt ID() { return 795; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x3 of the value.
+ */
+ ColladaDOM150::domFloat4x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x4;
+
+ typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
+ typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
+
+ class domFloat4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
+ static daeInt ID() { return 796; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x4 of the value.
+ */
+ ColladaDOM150::domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 797; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2;
+
+ typedef daeSmartRef<domInt2> domInt2Ref;
+ typedef daeTArray<domInt2Ref> domInt2_Array;
+
+ class domInt2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
+ static daeInt ID() { return 798; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2 of the value.
+ */
+ ColladaDOM150::domInt2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3;
+
+ typedef daeSmartRef<domInt3> domInt3Ref;
+ typedef daeTArray<domInt3Ref> domInt3_Array;
+
+ class domInt3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
+ static daeInt ID() { return 799; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3 of the value.
+ */
+ ColladaDOM150::domInt3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4;
+
+ typedef daeSmartRef<domInt4> domInt4Ref;
+ typedef daeTArray<domInt4Ref> domInt4_Array;
+
+ class domInt4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
+ static daeInt ID() { return 800; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4 of the value.
+ */
+ ColladaDOM150::domInt4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2x1;
+
+ typedef daeSmartRef<domInt2x1> domInt2x1Ref;
+ typedef daeTArray<domInt2x1Ref> domInt2x1_Array;
+
+ class domInt2x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2X1; }
+ static daeInt ID() { return 801; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2 of the value.
+ */
+ ColladaDOM150::domInt2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2x1 &operator=( const domInt2x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2x2;
+
+ typedef daeSmartRef<domInt2x2> domInt2x2Ref;
+ typedef daeTArray<domInt2x2Ref> domInt2x2_Array;
+
+ class domInt2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2X2; }
+ static daeInt ID() { return 802; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2x2 of the value.
+ */
+ ColladaDOM150::domInt2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2x2 &operator=( const domInt2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2x3;
+
+ typedef daeSmartRef<domInt2x3> domInt2x3Ref;
+ typedef daeTArray<domInt2x3Ref> domInt2x3_Array;
+
+ class domInt2x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2X3; }
+ static daeInt ID() { return 803; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2x3 of the value.
+ */
+ ColladaDOM150::domInt2x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2x3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2x3 &operator=( const domInt2x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2x4;
+
+ typedef daeSmartRef<domInt2x4> domInt2x4Ref;
+ typedef daeTArray<domInt2x4Ref> domInt2x4_Array;
+
+ class domInt2x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2X4; }
+ static daeInt ID() { return 804; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2x4 of the value.
+ */
+ ColladaDOM150::domInt2x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2x4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2x4 &operator=( const domInt2x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3x1;
+
+ typedef daeSmartRef<domInt3x1> domInt3x1Ref;
+ typedef daeTArray<domInt3x1Ref> domInt3x1_Array;
+
+ class domInt3x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3X1; }
+ static daeInt ID() { return 805; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3 of the value.
+ */
+ ColladaDOM150::domInt3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3x1 &operator=( const domInt3x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3x2;
+
+ typedef daeSmartRef<domInt3x2> domInt3x2Ref;
+ typedef daeTArray<domInt3x2Ref> domInt3x2_Array;
+
+ class domInt3x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3X2; }
+ static daeInt ID() { return 806; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3x2 of the value.
+ */
+ ColladaDOM150::domInt3x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3x2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3x2 &operator=( const domInt3x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3x3;
+
+ typedef daeSmartRef<domInt3x3> domInt3x3Ref;
+ typedef daeTArray<domInt3x3Ref> domInt3x3_Array;
+
+ class domInt3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3X3; }
+ static daeInt ID() { return 807; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3x3 of the value.
+ */
+ ColladaDOM150::domInt3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3x3 &operator=( const domInt3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3x4;
+
+ typedef daeSmartRef<domInt3x4> domInt3x4Ref;
+ typedef daeTArray<domInt3x4Ref> domInt3x4_Array;
+
+ class domInt3x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3X4; }
+ static daeInt ID() { return 808; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3x4 of the value.
+ */
+ ColladaDOM150::domInt3x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3x4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3x4 &operator=( const domInt3x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4x1;
+
+ typedef daeSmartRef<domInt4x1> domInt4x1Ref;
+ typedef daeTArray<domInt4x1Ref> domInt4x1_Array;
+
+ class domInt4x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4X1; }
+ static daeInt ID() { return 809; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4 of the value.
+ */
+ ColladaDOM150::domInt4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4x1 &operator=( const domInt4x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4x2;
+
+ typedef daeSmartRef<domInt4x2> domInt4x2Ref;
+ typedef daeTArray<domInt4x2Ref> domInt4x2_Array;
+
+ class domInt4x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4X2; }
+ static daeInt ID() { return 810; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4x2 of the value.
+ */
+ ColladaDOM150::domInt4x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4x2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4x2 &operator=( const domInt4x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4x3;
+
+ typedef daeSmartRef<domInt4x3> domInt4x3Ref;
+ typedef daeTArray<domInt4x3Ref> domInt4x3_Array;
+
+ class domInt4x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4X3; }
+ static daeInt ID() { return 811; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4x3 of the value.
+ */
+ ColladaDOM150::domInt4x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4x3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4x3 &operator=( const domInt4x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4x4;
+
+ typedef daeSmartRef<domInt4x4> domInt4x4Ref;
+ typedef daeTArray<domInt4x4Ref> domInt4x4_Array;
+
+ class domInt4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4X4; }
+ static daeInt ID() { return 812; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4x4 of the value.
+ */
+ ColladaDOM150::domInt4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4x4 &operator=( const domInt4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf;
+
+ typedef daeSmartRef<domHalf> domHalfRef;
+ typedef daeTArray<domHalfRef> domHalf_Array;
+
+ class domHalf : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF; }
+ static daeInt ID() { return 813; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf &operator=( const domHalf &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf2;
+
+ typedef daeSmartRef<domHalf2> domHalf2Ref;
+ typedef daeTArray<domHalf2Ref> domHalf2_Array;
+
+ class domHalf2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF2; }
+ static daeInt ID() { return 814; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf2 &operator=( const domHalf2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf3;
+
+ typedef daeSmartRef<domHalf3> domHalf3Ref;
+ typedef daeTArray<domHalf3Ref> domHalf3_Array;
+
+ class domHalf3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF3; }
+ static daeInt ID() { return 815; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf3 &operator=( const domHalf3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf4;
+
+ typedef daeSmartRef<domHalf4> domHalf4Ref;
+ typedef daeTArray<domHalf4Ref> domHalf4_Array;
+
+ class domHalf4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF4; }
+ static daeInt ID() { return 816; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf4 &operator=( const domHalf4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf2x1;
+
+ typedef daeSmartRef<domHalf2x1> domHalf2x1Ref;
+ typedef daeTArray<domHalf2x1Ref> domHalf2x1_Array;
+
+ class domHalf2x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF2X1; }
+ static daeInt ID() { return 817; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf2x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf2x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf2x1 &operator=( const domHalf2x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf2x2;
+
+ typedef daeSmartRef<domHalf2x2> domHalf2x2Ref;
+ typedef daeTArray<domHalf2x2Ref> domHalf2x2_Array;
+
+ class domHalf2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF2X2; }
+ static daeInt ID() { return 818; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x2 of the value.
+ */
+ ColladaDOM150::domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf2x2 &operator=( const domHalf2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf2x3;
+
+ typedef daeSmartRef<domHalf2x3> domHalf2x3Ref;
+ typedef daeTArray<domHalf2x3Ref> domHalf2x3_Array;
+
+ class domHalf2x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF2X3; }
+ static daeInt ID() { return 819; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x3 of the value.
+ */
+ ColladaDOM150::domFloat2x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf2x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf2x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf2x3 &operator=( const domHalf2x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf2x4;
+
+ typedef daeSmartRef<domHalf2x4> domHalf2x4Ref;
+ typedef daeTArray<domHalf2x4Ref> domHalf2x4_Array;
+
+ class domHalf2x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF2X4; }
+ static daeInt ID() { return 820; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x4 of the value.
+ */
+ ColladaDOM150::domFloat2x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf2x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf2x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf2x4 &operator=( const domHalf2x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf3x1;
+
+ typedef daeSmartRef<domHalf3x1> domHalf3x1Ref;
+ typedef daeTArray<domHalf3x1Ref> domHalf3x1_Array;
+
+ class domHalf3x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF3X1; }
+ static daeInt ID() { return 821; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf3x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf3x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf3x1 &operator=( const domHalf3x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf3x2;
+
+ typedef daeSmartRef<domHalf3x2> domHalf3x2Ref;
+ typedef daeTArray<domHalf3x2Ref> domHalf3x2_Array;
+
+ class domHalf3x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF3X2; }
+ static daeInt ID() { return 822; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x2 of the value.
+ */
+ ColladaDOM150::domFloat3x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf3x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf3x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf3x2 &operator=( const domHalf3x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf3x3;
+
+ typedef daeSmartRef<domHalf3x3> domHalf3x3Ref;
+ typedef daeTArray<domHalf3x3Ref> domHalf3x3_Array;
+
+ class domHalf3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF3X3; }
+ static daeInt ID() { return 823; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x3 of the value.
+ */
+ ColladaDOM150::domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf3x3 &operator=( const domHalf3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf3x4;
+
+ typedef daeSmartRef<domHalf3x4> domHalf3x4Ref;
+ typedef daeTArray<domHalf3x4Ref> domHalf3x4_Array;
+
+ class domHalf3x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF3X4; }
+ static daeInt ID() { return 824; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x4 of the value.
+ */
+ ColladaDOM150::domFloat3x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf3x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf3x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf3x4 &operator=( const domHalf3x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf4x1;
+
+ typedef daeSmartRef<domHalf4x1> domHalf4x1Ref;
+ typedef daeTArray<domHalf4x1Ref> domHalf4x1_Array;
+
+ class domHalf4x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF4X1; }
+ static daeInt ID() { return 825; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf4x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf4x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf4x1 &operator=( const domHalf4x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf4x2;
+
+ typedef daeSmartRef<domHalf4x2> domHalf4x2Ref;
+ typedef daeTArray<domHalf4x2Ref> domHalf4x2_Array;
+
+ class domHalf4x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF4X2; }
+ static daeInt ID() { return 826; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x2 of the value.
+ */
+ ColladaDOM150::domFloat4x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf4x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf4x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf4x2 &operator=( const domHalf4x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf4x3;
+
+ typedef daeSmartRef<domHalf4x3> domHalf4x3Ref;
+ typedef daeTArray<domHalf4x3Ref> domHalf4x3_Array;
+
+ class domHalf4x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF4X3; }
+ static daeInt ID() { return 827; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x3 of the value.
+ */
+ ColladaDOM150::domFloat4x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf4x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf4x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf4x3 &operator=( const domHalf4x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHalf4x4;
+
+ typedef daeSmartRef<domHalf4x4> domHalf4x4Ref;
+ typedef daeTArray<domHalf4x4Ref> domHalf4x4_Array;
+
+ class domHalf4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HALF4X4; }
+ static daeInt ID() { return 828; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x4 of the value.
+ */
+ ColladaDOM150::domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHalf4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHalf4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHalf4x4 &operator=( const domHalf4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed;
+
+ typedef daeSmartRef<domFixed> domFixedRef;
+ typedef daeTArray<domFixedRef> domFixed_Array;
+
+ class domFixed : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED; }
+ static daeInt ID() { return 829; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed &operator=( const domFixed &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed2;
+
+ typedef daeSmartRef<domFixed2> domFixed2Ref;
+ typedef daeTArray<domFixed2Ref> domFixed2_Array;
+
+ class domFixed2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED2; }
+ static daeInt ID() { return 830; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed2 &operator=( const domFixed2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed3;
+
+ typedef daeSmartRef<domFixed3> domFixed3Ref;
+ typedef daeTArray<domFixed3Ref> domFixed3_Array;
+
+ class domFixed3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED3; }
+ static daeInt ID() { return 831; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed3 &operator=( const domFixed3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed4;
+
+ typedef daeSmartRef<domFixed4> domFixed4Ref;
+ typedef daeTArray<domFixed4Ref> domFixed4_Array;
+
+ class domFixed4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED4; }
+ static daeInt ID() { return 832; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed4 &operator=( const domFixed4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed2x1;
+
+ typedef daeSmartRef<domFixed2x1> domFixed2x1Ref;
+ typedef daeTArray<domFixed2x1Ref> domFixed2x1_Array;
+
+ class domFixed2x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED2X1; }
+ static daeInt ID() { return 833; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed2x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed2x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed2x1 &operator=( const domFixed2x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed2x2;
+
+ typedef daeSmartRef<domFixed2x2> domFixed2x2Ref;
+ typedef daeTArray<domFixed2x2Ref> domFixed2x2_Array;
+
+ class domFixed2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED2X2; }
+ static daeInt ID() { return 834; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x2 of the value.
+ */
+ ColladaDOM150::domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed2x2 &operator=( const domFixed2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed2x3;
+
+ typedef daeSmartRef<domFixed2x3> domFixed2x3Ref;
+ typedef daeTArray<domFixed2x3Ref> domFixed2x3_Array;
+
+ class domFixed2x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED2X3; }
+ static daeInt ID() { return 835; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x3 of the value.
+ */
+ ColladaDOM150::domFloat2x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed2x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed2x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed2x3 &operator=( const domFixed2x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed2x4;
+
+ typedef daeSmartRef<domFixed2x4> domFixed2x4Ref;
+ typedef daeTArray<domFixed2x4Ref> domFixed2x4_Array;
+
+ class domFixed2x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED2X4; }
+ static daeInt ID() { return 836; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x4 of the value.
+ */
+ ColladaDOM150::domFloat2x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed2x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed2x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed2x4 &operator=( const domFixed2x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed3x1;
+
+ typedef daeSmartRef<domFixed3x1> domFixed3x1Ref;
+ typedef daeTArray<domFixed3x1Ref> domFixed3x1_Array;
+
+ class domFixed3x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED3X1; }
+ static daeInt ID() { return 837; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed3x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed3x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed3x1 &operator=( const domFixed3x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed3x2;
+
+ typedef daeSmartRef<domFixed3x2> domFixed3x2Ref;
+ typedef daeTArray<domFixed3x2Ref> domFixed3x2_Array;
+
+ class domFixed3x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED3X2; }
+ static daeInt ID() { return 838; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x2 of the value.
+ */
+ ColladaDOM150::domFloat3x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed3x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed3x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed3x2 &operator=( const domFixed3x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed3x3;
+
+ typedef daeSmartRef<domFixed3x3> domFixed3x3Ref;
+ typedef daeTArray<domFixed3x3Ref> domFixed3x3_Array;
+
+ class domFixed3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED3X3; }
+ static daeInt ID() { return 839; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x3 of the value.
+ */
+ ColladaDOM150::domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed3x3 &operator=( const domFixed3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed3x4;
+
+ typedef daeSmartRef<domFixed3x4> domFixed3x4Ref;
+ typedef daeTArray<domFixed3x4Ref> domFixed3x4_Array;
+
+ class domFixed3x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED3X4; }
+ static daeInt ID() { return 840; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x4 of the value.
+ */
+ ColladaDOM150::domFloat3x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed3x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed3x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed3x4 &operator=( const domFixed3x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed4x1;
+
+ typedef daeSmartRef<domFixed4x1> domFixed4x1Ref;
+ typedef daeTArray<domFixed4x1Ref> domFixed4x1_Array;
+
+ class domFixed4x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED4X1; }
+ static daeInt ID() { return 841; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed4x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed4x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed4x1 &operator=( const domFixed4x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed4x2;
+
+ typedef daeSmartRef<domFixed4x2> domFixed4x2Ref;
+ typedef daeTArray<domFixed4x2Ref> domFixed4x2_Array;
+
+ class domFixed4x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED4X2; }
+ static daeInt ID() { return 842; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x2 of the value.
+ */
+ ColladaDOM150::domFloat4x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed4x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed4x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed4x2 &operator=( const domFixed4x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed4x3;
+
+ typedef daeSmartRef<domFixed4x3> domFixed4x3Ref;
+ typedef daeTArray<domFixed4x3Ref> domFixed4x3_Array;
+
+ class domFixed4x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED4X3; }
+ static daeInt ID() { return 843; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x3 of the value.
+ */
+ ColladaDOM150::domFloat4x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed4x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed4x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed4x3 &operator=( const domFixed4x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFixed4x4;
+
+ typedef daeSmartRef<domFixed4x4> domFixed4x4Ref;
+ typedef daeTArray<domFixed4x4Ref> domFixed4x4_Array;
+
+ class domFixed4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FIXED4X4; }
+ static daeInt ID() { return 844; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x4 of the value.
+ */
+ ColladaDOM150::domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFixed4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFixed4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFixed4x4 &operator=( const domFixed4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domString;
+
+ typedef daeSmartRef<domString> domStringRef;
+ typedef daeTArray<domStringRef> domString_Array;
+
+ class domString : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STRING; }
+ static daeInt ID() { return 845; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a ::xsString of the value.
+ */
+ ::xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( ::xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The ::xsString value of the text data of this element.
+ */
+ ::xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domString(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domString() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domString &operator=( const domString &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEnum;
+
+ typedef daeSmartRef<domEnum> domEnumRef;
+ typedef daeTArray<domEnumRef> domEnum_Array;
+
+ class domEnum : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
+ static daeInt ID() { return 846; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domGl_enumeration of the value.
+ */
+ domGl_enumeration& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domGl_enumeration& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domGl_enumeration value of the text data of this element.
+ */
+ domGl_enumeration _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domEnum(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEnum() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBoolRef elemBool;
+ domBool2Ref elemBool2;
+ domBool3Ref elemBool3;
+ domBool4Ref elemBool4;
+ domBool2x1Ref elemBool2x1;
+ domBool2x2Ref elemBool2x2;
+ domBool2x3Ref elemBool2x3;
+ domBool2x4Ref elemBool2x4;
+ domBool3x1Ref elemBool3x1;
+ domBool3x2Ref elemBool3x2;
+ domBool3x3Ref elemBool3x3;
+ domBool3x4Ref elemBool3x4;
+ domBool4x1Ref elemBool4x1;
+ domBool4x2Ref elemBool4x2;
+ domBool4x3Ref elemBool4x3;
+ domBool4x4Ref elemBool4x4;
+ domFloatRef elemFloat;
+ domFloat2Ref elemFloat2;
+ domFloat3Ref elemFloat3;
+ domFloat4Ref elemFloat4;
+ domFloat2x1Ref elemFloat2x1;
+ domFloat2x2Ref elemFloat2x2;
+ domFloat2x3Ref elemFloat2x3;
+ domFloat2x4Ref elemFloat2x4;
+ domFloat3x1Ref elemFloat3x1;
+ domFloat3x2Ref elemFloat3x2;
+ domFloat3x3Ref elemFloat3x3;
+ domFloat3x4Ref elemFloat3x4;
+ domFloat4x1Ref elemFloat4x1;
+ domFloat4x2Ref elemFloat4x2;
+ domFloat4x3Ref elemFloat4x3;
+ domFloat4x4Ref elemFloat4x4;
+ domIntRef elemInt;
+ domInt2Ref elemInt2;
+ domInt3Ref elemInt3;
+ domInt4Ref elemInt4;
+ domInt2x1Ref elemInt2x1;
+ domInt2x2Ref elemInt2x2;
+ domInt2x3Ref elemInt2x3;
+ domInt2x4Ref elemInt2x4;
+ domInt3x1Ref elemInt3x1;
+ domInt3x2Ref elemInt3x2;
+ domInt3x3Ref elemInt3x3;
+ domInt3x4Ref elemInt3x4;
+ domInt4x1Ref elemInt4x1;
+ domInt4x2Ref elemInt4x2;
+ domInt4x3Ref elemInt4x3;
+ domInt4x4Ref elemInt4x4;
+ domHalfRef elemHalf;
+ domHalf2Ref elemHalf2;
+ domHalf3Ref elemHalf3;
+ domHalf4Ref elemHalf4;
+ domHalf2x1Ref elemHalf2x1;
+ domHalf2x2Ref elemHalf2x2;
+ domHalf2x3Ref elemHalf2x3;
+ domHalf2x4Ref elemHalf2x4;
+ domHalf3x1Ref elemHalf3x1;
+ domHalf3x2Ref elemHalf3x2;
+ domHalf3x3Ref elemHalf3x3;
+ domHalf3x4Ref elemHalf3x4;
+ domHalf4x1Ref elemHalf4x1;
+ domHalf4x2Ref elemHalf4x2;
+ domHalf4x3Ref elemHalf4x3;
+ domHalf4x4Ref elemHalf4x4;
+ domFixedRef elemFixed;
+ domFixed2Ref elemFixed2;
+ domFixed3Ref elemFixed3;
+ domFixed4Ref elemFixed4;
+ domFixed2x1Ref elemFixed2x1;
+ domFixed2x2Ref elemFixed2x2;
+ domFixed2x3Ref elemFixed2x3;
+ domFixed2x4Ref elemFixed2x4;
+ domFixed3x1Ref elemFixed3x1;
+ domFixed3x2Ref elemFixed3x2;
+ domFixed3x3Ref elemFixed3x3;
+ domFixed3x4Ref elemFixed3x4;
+ domFixed4x1Ref elemFixed4x1;
+ domFixed4x2Ref elemFixed4x2;
+ domFixed4x3Ref elemFixed4x3;
+ domFixed4x4Ref elemFixed4x4;
+ domFx_sampler1DRef elemSampler1D;
+ domFx_sampler2DRef elemSampler2D;
+ domFx_sampler3DRef elemSampler3D;
+ domFx_samplerRECTRef elemSamplerRECT;
+ domFx_samplerCUBERef elemSamplerCUBE;
+ domFx_samplerDEPTHRef elemSamplerDEPTH;
+ domStringRef elemString;
+ domEnumRef elemEnum;
+ domCg_arrayRef elemArray;
+ domCg_userRef elemUsertype;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the bool2 element.
+ * @return a daeSmartRef to the bool2 element.
+ */
+ const domBool2Ref getBool2() const { return elemBool2; }
+ /**
+ * Gets the bool3 element.
+ * @return a daeSmartRef to the bool3 element.
+ */
+ const domBool3Ref getBool3() const { return elemBool3; }
+ /**
+ * Gets the bool4 element.
+ * @return a daeSmartRef to the bool4 element.
+ */
+ const domBool4Ref getBool4() const { return elemBool4; }
+ /**
+ * Gets the bool2x1 element.
+ * @return a daeSmartRef to the bool2x1 element.
+ */
+ const domBool2x1Ref getBool2x1() const { return elemBool2x1; }
+ /**
+ * Gets the bool2x2 element.
+ * @return a daeSmartRef to the bool2x2 element.
+ */
+ const domBool2x2Ref getBool2x2() const { return elemBool2x2; }
+ /**
+ * Gets the bool2x3 element.
+ * @return a daeSmartRef to the bool2x3 element.
+ */
+ const domBool2x3Ref getBool2x3() const { return elemBool2x3; }
+ /**
+ * Gets the bool2x4 element.
+ * @return a daeSmartRef to the bool2x4 element.
+ */
+ const domBool2x4Ref getBool2x4() const { return elemBool2x4; }
+ /**
+ * Gets the bool3x1 element.
+ * @return a daeSmartRef to the bool3x1 element.
+ */
+ const domBool3x1Ref getBool3x1() const { return elemBool3x1; }
+ /**
+ * Gets the bool3x2 element.
+ * @return a daeSmartRef to the bool3x2 element.
+ */
+ const domBool3x2Ref getBool3x2() const { return elemBool3x2; }
+ /**
+ * Gets the bool3x3 element.
+ * @return a daeSmartRef to the bool3x3 element.
+ */
+ const domBool3x3Ref getBool3x3() const { return elemBool3x3; }
+ /**
+ * Gets the bool3x4 element.
+ * @return a daeSmartRef to the bool3x4 element.
+ */
+ const domBool3x4Ref getBool3x4() const { return elemBool3x4; }
+ /**
+ * Gets the bool4x1 element.
+ * @return a daeSmartRef to the bool4x1 element.
+ */
+ const domBool4x1Ref getBool4x1() const { return elemBool4x1; }
+ /**
+ * Gets the bool4x2 element.
+ * @return a daeSmartRef to the bool4x2 element.
+ */
+ const domBool4x2Ref getBool4x2() const { return elemBool4x2; }
+ /**
+ * Gets the bool4x3 element.
+ * @return a daeSmartRef to the bool4x3 element.
+ */
+ const domBool4x3Ref getBool4x3() const { return elemBool4x3; }
+ /**
+ * Gets the bool4x4 element.
+ * @return a daeSmartRef to the bool4x4 element.
+ */
+ const domBool4x4Ref getBool4x4() const { return elemBool4x4; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the float2 element.
+ * @return a daeSmartRef to the float2 element.
+ */
+ const domFloat2Ref getFloat2() const { return elemFloat2; }
+ /**
+ * Gets the float3 element.
+ * @return a daeSmartRef to the float3 element.
+ */
+ const domFloat3Ref getFloat3() const { return elemFloat3; }
+ /**
+ * Gets the float4 element.
+ * @return a daeSmartRef to the float4 element.
+ */
+ const domFloat4Ref getFloat4() const { return elemFloat4; }
+ /**
+ * Gets the float2x1 element.
+ * @return a daeSmartRef to the float2x1 element.
+ */
+ const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
+ /**
+ * Gets the float2x2 element.
+ * @return a daeSmartRef to the float2x2 element.
+ */
+ const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
+ /**
+ * Gets the float2x3 element.
+ * @return a daeSmartRef to the float2x3 element.
+ */
+ const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
+ /**
+ * Gets the float2x4 element.
+ * @return a daeSmartRef to the float2x4 element.
+ */
+ const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
+ /**
+ * Gets the float3x1 element.
+ * @return a daeSmartRef to the float3x1 element.
+ */
+ const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
+ /**
+ * Gets the float3x2 element.
+ * @return a daeSmartRef to the float3x2 element.
+ */
+ const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
+ /**
+ * Gets the float3x3 element.
+ * @return a daeSmartRef to the float3x3 element.
+ */
+ const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
+ /**
+ * Gets the float3x4 element.
+ * @return a daeSmartRef to the float3x4 element.
+ */
+ const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
+ /**
+ * Gets the float4x1 element.
+ * @return a daeSmartRef to the float4x1 element.
+ */
+ const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
+ /**
+ * Gets the float4x2 element.
+ * @return a daeSmartRef to the float4x2 element.
+ */
+ const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
+ /**
+ * Gets the float4x3 element.
+ * @return a daeSmartRef to the float4x3 element.
+ */
+ const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
+ /**
+ * Gets the float4x4 element.
+ * @return a daeSmartRef to the float4x4 element.
+ */
+ const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the int2 element.
+ * @return a daeSmartRef to the int2 element.
+ */
+ const domInt2Ref getInt2() const { return elemInt2; }
+ /**
+ * Gets the int3 element.
+ * @return a daeSmartRef to the int3 element.
+ */
+ const domInt3Ref getInt3() const { return elemInt3; }
+ /**
+ * Gets the int4 element.
+ * @return a daeSmartRef to the int4 element.
+ */
+ const domInt4Ref getInt4() const { return elemInt4; }
+ /**
+ * Gets the int2x1 element.
+ * @return a daeSmartRef to the int2x1 element.
+ */
+ const domInt2x1Ref getInt2x1() const { return elemInt2x1; }
+ /**
+ * Gets the int2x2 element.
+ * @return a daeSmartRef to the int2x2 element.
+ */
+ const domInt2x2Ref getInt2x2() const { return elemInt2x2; }
+ /**
+ * Gets the int2x3 element.
+ * @return a daeSmartRef to the int2x3 element.
+ */
+ const domInt2x3Ref getInt2x3() const { return elemInt2x3; }
+ /**
+ * Gets the int2x4 element.
+ * @return a daeSmartRef to the int2x4 element.
+ */
+ const domInt2x4Ref getInt2x4() const { return elemInt2x4; }
+ /**
+ * Gets the int3x1 element.
+ * @return a daeSmartRef to the int3x1 element.
+ */
+ const domInt3x1Ref getInt3x1() const { return elemInt3x1; }
+ /**
+ * Gets the int3x2 element.
+ * @return a daeSmartRef to the int3x2 element.
+ */
+ const domInt3x2Ref getInt3x2() const { return elemInt3x2; }
+ /**
+ * Gets the int3x3 element.
+ * @return a daeSmartRef to the int3x3 element.
+ */
+ const domInt3x3Ref getInt3x3() const { return elemInt3x3; }
+ /**
+ * Gets the int3x4 element.
+ * @return a daeSmartRef to the int3x4 element.
+ */
+ const domInt3x4Ref getInt3x4() const { return elemInt3x4; }
+ /**
+ * Gets the int4x1 element.
+ * @return a daeSmartRef to the int4x1 element.
+ */
+ const domInt4x1Ref getInt4x1() const { return elemInt4x1; }
+ /**
+ * Gets the int4x2 element.
+ * @return a daeSmartRef to the int4x2 element.
+ */
+ const domInt4x2Ref getInt4x2() const { return elemInt4x2; }
+ /**
+ * Gets the int4x3 element.
+ * @return a daeSmartRef to the int4x3 element.
+ */
+ const domInt4x3Ref getInt4x3() const { return elemInt4x3; }
+ /**
+ * Gets the int4x4 element.
+ * @return a daeSmartRef to the int4x4 element.
+ */
+ const domInt4x4Ref getInt4x4() const { return elemInt4x4; }
+ /**
+ * Gets the half element.
+ * @return a daeSmartRef to the half element.
+ */
+ const domHalfRef getHalf() const { return elemHalf; }
+ /**
+ * Gets the half2 element.
+ * @return a daeSmartRef to the half2 element.
+ */
+ const domHalf2Ref getHalf2() const { return elemHalf2; }
+ /**
+ * Gets the half3 element.
+ * @return a daeSmartRef to the half3 element.
+ */
+ const domHalf3Ref getHalf3() const { return elemHalf3; }
+ /**
+ * Gets the half4 element.
+ * @return a daeSmartRef to the half4 element.
+ */
+ const domHalf4Ref getHalf4() const { return elemHalf4; }
+ /**
+ * Gets the half2x1 element.
+ * @return a daeSmartRef to the half2x1 element.
+ */
+ const domHalf2x1Ref getHalf2x1() const { return elemHalf2x1; }
+ /**
+ * Gets the half2x2 element.
+ * @return a daeSmartRef to the half2x2 element.
+ */
+ const domHalf2x2Ref getHalf2x2() const { return elemHalf2x2; }
+ /**
+ * Gets the half2x3 element.
+ * @return a daeSmartRef to the half2x3 element.
+ */
+ const domHalf2x3Ref getHalf2x3() const { return elemHalf2x3; }
+ /**
+ * Gets the half2x4 element.
+ * @return a daeSmartRef to the half2x4 element.
+ */
+ const domHalf2x4Ref getHalf2x4() const { return elemHalf2x4; }
+ /**
+ * Gets the half3x1 element.
+ * @return a daeSmartRef to the half3x1 element.
+ */
+ const domHalf3x1Ref getHalf3x1() const { return elemHalf3x1; }
+ /**
+ * Gets the half3x2 element.
+ * @return a daeSmartRef to the half3x2 element.
+ */
+ const domHalf3x2Ref getHalf3x2() const { return elemHalf3x2; }
+ /**
+ * Gets the half3x3 element.
+ * @return a daeSmartRef to the half3x3 element.
+ */
+ const domHalf3x3Ref getHalf3x3() const { return elemHalf3x3; }
+ /**
+ * Gets the half3x4 element.
+ * @return a daeSmartRef to the half3x4 element.
+ */
+ const domHalf3x4Ref getHalf3x4() const { return elemHalf3x4; }
+ /**
+ * Gets the half4x1 element.
+ * @return a daeSmartRef to the half4x1 element.
+ */
+ const domHalf4x1Ref getHalf4x1() const { return elemHalf4x1; }
+ /**
+ * Gets the half4x2 element.
+ * @return a daeSmartRef to the half4x2 element.
+ */
+ const domHalf4x2Ref getHalf4x2() const { return elemHalf4x2; }
+ /**
+ * Gets the half4x3 element.
+ * @return a daeSmartRef to the half4x3 element.
+ */
+ const domHalf4x3Ref getHalf4x3() const { return elemHalf4x3; }
+ /**
+ * Gets the half4x4 element.
+ * @return a daeSmartRef to the half4x4 element.
+ */
+ const domHalf4x4Ref getHalf4x4() const { return elemHalf4x4; }
+ /**
+ * Gets the fixed element.
+ * @return a daeSmartRef to the fixed element.
+ */
+ const domFixedRef getFixed() const { return elemFixed; }
+ /**
+ * Gets the fixed2 element.
+ * @return a daeSmartRef to the fixed2 element.
+ */
+ const domFixed2Ref getFixed2() const { return elemFixed2; }
+ /**
+ * Gets the fixed3 element.
+ * @return a daeSmartRef to the fixed3 element.
+ */
+ const domFixed3Ref getFixed3() const { return elemFixed3; }
+ /**
+ * Gets the fixed4 element.
+ * @return a daeSmartRef to the fixed4 element.
+ */
+ const domFixed4Ref getFixed4() const { return elemFixed4; }
+ /**
+ * Gets the fixed2x1 element.
+ * @return a daeSmartRef to the fixed2x1 element.
+ */
+ const domFixed2x1Ref getFixed2x1() const { return elemFixed2x1; }
+ /**
+ * Gets the fixed2x2 element.
+ * @return a daeSmartRef to the fixed2x2 element.
+ */
+ const domFixed2x2Ref getFixed2x2() const { return elemFixed2x2; }
+ /**
+ * Gets the fixed2x3 element.
+ * @return a daeSmartRef to the fixed2x3 element.
+ */
+ const domFixed2x3Ref getFixed2x3() const { return elemFixed2x3; }
+ /**
+ * Gets the fixed2x4 element.
+ * @return a daeSmartRef to the fixed2x4 element.
+ */
+ const domFixed2x4Ref getFixed2x4() const { return elemFixed2x4; }
+ /**
+ * Gets the fixed3x1 element.
+ * @return a daeSmartRef to the fixed3x1 element.
+ */
+ const domFixed3x1Ref getFixed3x1() const { return elemFixed3x1; }
+ /**
+ * Gets the fixed3x2 element.
+ * @return a daeSmartRef to the fixed3x2 element.
+ */
+ const domFixed3x2Ref getFixed3x2() const { return elemFixed3x2; }
+ /**
+ * Gets the fixed3x3 element.
+ * @return a daeSmartRef to the fixed3x3 element.
+ */
+ const domFixed3x3Ref getFixed3x3() const { return elemFixed3x3; }
+ /**
+ * Gets the fixed3x4 element.
+ * @return a daeSmartRef to the fixed3x4 element.
+ */
+ const domFixed3x4Ref getFixed3x4() const { return elemFixed3x4; }
+ /**
+ * Gets the fixed4x1 element.
+ * @return a daeSmartRef to the fixed4x1 element.
+ */
+ const domFixed4x1Ref getFixed4x1() const { return elemFixed4x1; }
+ /**
+ * Gets the fixed4x2 element.
+ * @return a daeSmartRef to the fixed4x2 element.
+ */
+ const domFixed4x2Ref getFixed4x2() const { return elemFixed4x2; }
+ /**
+ * Gets the fixed4x3 element.
+ * @return a daeSmartRef to the fixed4x3 element.
+ */
+ const domFixed4x3Ref getFixed4x3() const { return elemFixed4x3; }
+ /**
+ * Gets the fixed4x4 element.
+ * @return a daeSmartRef to the fixed4x4 element.
+ */
+ const domFixed4x4Ref getFixed4x4() const { return elemFixed4x4; }
+ /**
+ * Gets the sampler1D element.
+ * @return a daeSmartRef to the sampler1D element.
+ */
+ const domFx_sampler1DRef getSampler1D() const { return elemSampler1D; }
+ /**
+ * Gets the sampler2D element.
+ * @return a daeSmartRef to the sampler2D element.
+ */
+ const domFx_sampler2DRef getSampler2D() const { return elemSampler2D; }
+ /**
+ * Gets the sampler3D element.
+ * @return a daeSmartRef to the sampler3D element.
+ */
+ const domFx_sampler3DRef getSampler3D() const { return elemSampler3D; }
+ /**
+ * Gets the samplerRECT element.
+ * @return a daeSmartRef to the samplerRECT element.
+ */
+ const domFx_samplerRECTRef getSamplerRECT() const { return elemSamplerRECT; }
+ /**
+ * Gets the samplerCUBE element.
+ * @return a daeSmartRef to the samplerCUBE element.
+ */
+ const domFx_samplerCUBERef getSamplerCUBE() const { return elemSamplerCUBE; }
+ /**
+ * Gets the samplerDEPTH element.
+ * @return a daeSmartRef to the samplerDEPTH element.
+ */
+ const domFx_samplerDEPTHRef getSamplerDEPTH() const { return elemSamplerDEPTH; }
+ /**
+ * Gets the string element.
+ * @return a daeSmartRef to the string element.
+ */
+ const domStringRef getString() const { return elemString; }
+ /**
+ * Gets the enum element.
+ * @return a daeSmartRef to the enum element.
+ */
+ const domEnumRef getEnum() const { return elemEnum; }
+ /**
+ * Gets the array element.
+ * @return a daeSmartRef to the array element.
+ */
+ const domCg_arrayRef getArray() const { return elemArray; }
+ /**
+ * Gets the usertype element.
+ * @return a daeSmartRef to the usertype element.
+ */
+ const domCg_userRef getUsertype() const { return elemUsertype; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domCg_param(DAE& dae) : daeElement(dae), elemBool(), elemBool2(), elemBool3(), elemBool4(), elemBool2x1(), elemBool2x2(), elemBool2x3(), elemBool2x4(), elemBool3x1(), elemBool3x2(), elemBool3x3(), elemBool3x4(), elemBool4x1(), elemBool4x2(), elemBool4x3(), elemBool4x4(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemFloat2x1(), elemFloat2x2(), elemFloat2x3(), elemFloat2x4(), elemFloat3x1(), elemFloat3x2(), elemFloat3x3(), elemFloat3x4(), elemFloat4x1(), elemFloat4x2(), elemFloat4x3(), elemFloat4x4(), elemInt(), elemInt2(), elemInt3(), elemInt4(), elemInt2x1(), elemInt2x2(), elemInt2x3(), elemInt2x4(), elemInt3x1(), elemInt3x2(), elemInt3x3(), elemInt3x4(), elemInt4x1(), elemInt4x2(), elemInt4x3(), elemInt4x4(), elemHalf(), elemHalf2(), elemHalf3(), elemHalf4(), elemHalf2x1(), elemHalf2x2(), elemHalf2x3(), elemHalf2x4(), elemHalf3x1(), elemHalf3x2(), elemHalf3x3(), elemHalf3x4(), elemHalf4x1(), elemHalf4x2(), elemHalf4x3(), elemHalf4x4(), elemFixed(), elemFixed2(), elemFixed3(), elemFixed4(), elemFixed2x1(), elemFixed2x2(), elemFixed2x3(), elemFixed2x4(), elemFixed3x1(), elemFixed3x2(), elemFixed3x3(), elemFixed3x4(), elemFixed4x1(), elemFixed4x2(), elemFixed4x3(), elemFixed4x4(), elemSampler1D(), elemSampler2D(), elemSampler3D(), elemSamplerRECT(), elemSamplerCUBE(), elemSamplerDEPTH(), elemString(), elemEnum(), elemArray(), elemUsertype() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCg_param() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCg_param &operator=( const domCg_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCg_pass.h b/1.4.0/dom/include/1.5/dom/domCg_pass.h
new file mode 100644
index 0000000..ab155bb
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCg_pass.h
@@ -0,0 +1,740 @@
+#ifndef __dom150Cg_pass_h__
+#define __dom150Cg_pass_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_annotate.h>
+#include <1.5/dom/domGl_pipeline_settings.h>
+#include <1.5/dom/domFx_sources.h>
+#include <1.5/dom/domFx_target.h>
+#include <1.5/dom/domCg_param.h>
+#include <1.5/dom/domFx_colortarget.h>
+#include <1.5/dom/domFx_depthtarget.h>
+#include <1.5/dom/domFx_stenciltarget.h>
+#include <1.5/dom/domFx_clearcolor.h>
+#include <1.5/dom/domFx_cleardepth.h>
+#include <1.5/dom/domFx_clearstencil.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domCg_pass : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CG_PASS; }
+ static daeInt ID() { return 249; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domStates;
+
+ typedef daeSmartRef<domStates> domStatesRef;
+ typedef daeTArray<domStatesRef> domStates_Array;
+
+ class domStates : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STATES; }
+ static daeInt ID() { return 250; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+ domGl_pipeline_settings_Array elemGl_pipeline_settings_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the gl_pipeline_settings element array.
+ * @return Returns a reference to the array of gl_pipeline_settings elements.
+ */
+ domGl_pipeline_settings_Array &getGl_pipeline_settings_array() { return elemGl_pipeline_settings_array; }
+ /**
+ * Gets the gl_pipeline_settings element array.
+ * @return Returns a constant reference to the array of gl_pipeline_settings elements.
+ */
+ const domGl_pipeline_settings_Array &getGl_pipeline_settings_array() const { return elemGl_pipeline_settings_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStates(DAE& dae) : daeElement(dae), elemGl_pipeline_settings_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStates() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStates &operator=( const domStates &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domProgram;
+
+ typedef daeSmartRef<domProgram> domProgramRef;
+ typedef daeTArray<domProgramRef> domProgram_Array;
+
+ class domProgram : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROGRAM; }
+ static daeInt ID() { return 251; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domShader;
+
+ typedef daeSmartRef<domShader> domShaderRef;
+ typedef daeTArray<domShaderRef> domShader_Array;
+
+/**
+ * Declare and prepare a shader for execution in the rendering pipeline of
+ * a pass.
+ */
+ class domShader : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SHADER; }
+ static daeInt ID() { return 252; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSources;
+
+ typedef daeSmartRef<domSources> domSourcesRef;
+ typedef daeTArray<domSourcesRef> domSources_Array;
+
+/**
+ * collect the sources together for the shader. Use concat to make the final
+ * string.
+ */
+ class domSources : public domFx_sources
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SOURCES; }
+ static daeInt ID() { return 253; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * entry function name for this shader
+ */
+ xsToken attrEntry;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the entry attribute.
+ * @return Returns a xsToken of the entry attribute.
+ */
+ xsToken getEntry() const { return attrEntry; }
+ /**
+ * Sets the entry attribute.
+ * @param atEntry The new value for the entry attribute.
+ */
+ void setEntry( xsToken atEntry ) { *(daeStringRef*)&attrEntry = atEntry; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSources(DAE& dae) : domFx_sources(dae), attrEntry() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSources() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSources &operator=( const domSources &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBind_uniform;
+
+ typedef daeSmartRef<domBind_uniform> domBind_uniformRef;
+ typedef daeTArray<domBind_uniformRef> domBind_uniform_Array;
+
+/**
+ * Binds values to uniform inputs of a shader.
+ */
+ class domBind_uniform : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_UNIFORM; }
+ static daeInt ID() { return 254; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+/**
+ * References a predefined parameter in shader binding declarations.
+ */
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 255; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsNCName attrRef;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsNCName of the ref attribute.
+ */
+ xsNCName getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsNCName atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * The identifier for a uniform input parameter to the shader (a formal function
+ * parameter or in-scope global) that will be bound to an external resource.
+ */
+ xsNCName attrSymbol;
+
+ protected: // Elements
+/**
+ * References a predefined parameter in shader binding declarations. @see
+ * domParam
+ */
+ domParamRef elemParam;
+ domCg_paramRef elemCg_param;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the symbol attribute.
+ * @return Returns a xsNCName of the symbol attribute.
+ */
+ xsNCName getSymbol() const { return attrSymbol; }
+ /**
+ * Sets the symbol attribute.
+ * @param atSymbol The new value for the symbol attribute.
+ */
+ void setSymbol( xsNCName atSymbol ) { *(daeStringRef*)&attrSymbol = atSymbol; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the cg_param element.
+ * @return a daeSmartRef to the cg_param element.
+ */
+ const domCg_paramRef getCg_param() const { return elemCg_param; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBind_uniform(DAE& dae) : daeElement(dae), attrSymbol(), elemParam(), elemCg_param() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_uniform() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_uniform &operator=( const domBind_uniform &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * In which pipeline stage this programmable shader is designed to execute,
+ * for example, VERTEX, FRAGMENT, etc.
+ */
+ domFx_pipeline_stage attrStage;
+
+ protected: // Elements
+/**
+ * collect the sources together for the shader. Use concat to make the final
+ * string. @see domSources
+ */
+ domSourcesRef elemSources;
+ domFx_target_Array elemCompiler_array;
+/**
+ * Binds values to uniform inputs of a shader. @see domBind_uniform
+ */
+ domBind_uniform_Array elemBind_uniform_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the stage attribute.
+ * @return Returns a domFx_pipeline_stage of the stage attribute.
+ */
+ domFx_pipeline_stage getStage() const { return attrStage; }
+ /**
+ * Sets the stage attribute.
+ * @param atStage The new value for the stage attribute.
+ */
+ void setStage( domFx_pipeline_stage atStage ) { attrStage = atStage; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the sources element.
+ * @return a daeSmartRef to the sources element.
+ */
+ const domSourcesRef getSources() const { return elemSources; }
+ /**
+ * Gets the compiler element array.
+ * @return Returns a reference to the array of compiler elements.
+ */
+ domFx_target_Array &getCompiler_array() { return elemCompiler_array; }
+ /**
+ * Gets the compiler element array.
+ * @return Returns a constant reference to the array of compiler elements.
+ */
+ const domFx_target_Array &getCompiler_array() const { return elemCompiler_array; }
+ /**
+ * Gets the bind_uniform element array.
+ * @return Returns a reference to the array of bind_uniform elements.
+ */
+ domBind_uniform_Array &getBind_uniform_array() { return elemBind_uniform_array; }
+ /**
+ * Gets the bind_uniform element array.
+ * @return Returns a constant reference to the array of bind_uniform elements.
+ */
+ const domBind_uniform_Array &getBind_uniform_array() const { return elemBind_uniform_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domShader(DAE& dae) : daeElement(dae), attrStage(), elemSources(), elemCompiler_array(), elemBind_uniform_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domShader() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domShader &operator=( const domShader &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Element
+/**
+ * Declare and prepare a shader for execution in the rendering pipeline of
+ * a pass. @see domShader
+ */
+ domShader_Array elemShader_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the shader element array.
+ * @return Returns a reference to the array of shader elements.
+ */
+ domShader_Array &getShader_array() { return elemShader_array; }
+ /**
+ * Gets the shader element array.
+ * @return Returns a constant reference to the array of shader elements.
+ */
+ const domShader_Array &getShader_array() const { return elemShader_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domProgram(DAE& dae) : daeElement(dae), elemShader_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProgram() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProgram &operator=( const domProgram &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEvaluate;
+
+ typedef daeSmartRef<domEvaluate> domEvaluateRef;
+ typedef daeTArray<domEvaluateRef> domEvaluate_Array;
+
+ class domEvaluate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EVALUATE; }
+ static daeInt ID() { return 256; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domDraw;
+
+ typedef daeSmartRef<domDraw> domDrawRef;
+ typedef daeTArray<domDrawRef> domDraw_Array;
+
+ class domDraw : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DRAW; }
+ static daeInt ID() { return 257; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_draw of the value.
+ */
+ domFx_draw& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_draw& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_draw value of the text data of this element.
+ */
+ domFx_draw _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domDraw(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDraw() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDraw &operator=( const domDraw &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFx_colortarget_Array elemColor_target_array;
+ domFx_depthtarget_Array elemDepth_target_array;
+ domFx_stenciltarget_Array elemStencil_target_array;
+ domFx_clearcolor_Array elemColor_clear_array;
+ domFx_cleardepth_Array elemDepth_clear_array;
+ domFx_clearstencil_Array elemStencil_clear_array;
+ domDrawRef elemDraw;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the color_target element array.
+ * @return Returns a reference to the array of color_target elements.
+ */
+ domFx_colortarget_Array &getColor_target_array() { return elemColor_target_array; }
+ /**
+ * Gets the color_target element array.
+ * @return Returns a constant reference to the array of color_target elements.
+ */
+ const domFx_colortarget_Array &getColor_target_array() const { return elemColor_target_array; }
+ /**
+ * Gets the depth_target element array.
+ * @return Returns a reference to the array of depth_target elements.
+ */
+ domFx_depthtarget_Array &getDepth_target_array() { return elemDepth_target_array; }
+ /**
+ * Gets the depth_target element array.
+ * @return Returns a constant reference to the array of depth_target elements.
+ */
+ const domFx_depthtarget_Array &getDepth_target_array() const { return elemDepth_target_array; }
+ /**
+ * Gets the stencil_target element array.
+ * @return Returns a reference to the array of stencil_target elements.
+ */
+ domFx_stenciltarget_Array &getStencil_target_array() { return elemStencil_target_array; }
+ /**
+ * Gets the stencil_target element array.
+ * @return Returns a constant reference to the array of stencil_target elements.
+ */
+ const domFx_stenciltarget_Array &getStencil_target_array() const { return elemStencil_target_array; }
+ /**
+ * Gets the color_clear element array.
+ * @return Returns a reference to the array of color_clear elements.
+ */
+ domFx_clearcolor_Array &getColor_clear_array() { return elemColor_clear_array; }
+ /**
+ * Gets the color_clear element array.
+ * @return Returns a constant reference to the array of color_clear elements.
+ */
+ const domFx_clearcolor_Array &getColor_clear_array() const { return elemColor_clear_array; }
+ /**
+ * Gets the depth_clear element array.
+ * @return Returns a reference to the array of depth_clear elements.
+ */
+ domFx_cleardepth_Array &getDepth_clear_array() { return elemDepth_clear_array; }
+ /**
+ * Gets the depth_clear element array.
+ * @return Returns a constant reference to the array of depth_clear elements.
+ */
+ const domFx_cleardepth_Array &getDepth_clear_array() const { return elemDepth_clear_array; }
+ /**
+ * Gets the stencil_clear element array.
+ * @return Returns a reference to the array of stencil_clear elements.
+ */
+ domFx_clearstencil_Array &getStencil_clear_array() { return elemStencil_clear_array; }
+ /**
+ * Gets the stencil_clear element array.
+ * @return Returns a constant reference to the array of stencil_clear elements.
+ */
+ const domFx_clearstencil_Array &getStencil_clear_array() const { return elemStencil_clear_array; }
+ /**
+ * Gets the draw element.
+ * @return a daeSmartRef to the draw element.
+ */
+ const domDrawRef getDraw() const { return elemDraw; }
+ protected:
+ /**
+ * Constructor
+ */
+ domEvaluate(DAE& dae) : daeElement(dae), elemColor_target_array(), elemDepth_target_array(), elemStencil_target_array(), elemColor_clear_array(), elemDepth_clear_array(), elemStencil_clear_array(), elemDraw() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEvaluate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEvaluate &operator=( const domEvaluate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+protected: // Elements
+ domFx_annotate_Array elemAnnotate_array;
+ domStatesRef elemStates;
+ domProgramRef elemProgram;
+ domEvaluateRef elemEvaluate;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the states element.
+ * @return a daeSmartRef to the states element.
+ */
+ const domStatesRef getStates() const { return elemStates; }
+ /**
+ * Gets the program element.
+ * @return a daeSmartRef to the program element.
+ */
+ const domProgramRef getProgram() const { return elemProgram; }
+ /**
+ * Gets the evaluate element.
+ * @return a daeSmartRef to the evaluate element.
+ */
+ const domEvaluateRef getEvaluate() const { return elemEvaluate; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCg_pass(DAE& dae) : daeElement(dae), attrSid(), elemAnnotate_array(), elemStates(), elemProgram(), elemEvaluate(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCg_pass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCg_pass &operator=( const domCg_pass &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCg_setparam.h b/1.4.0/dom/include/1.5/dom/domCg_setparam.h
new file mode 100644
index 0000000..331c9c4
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCg_setparam.h
@@ -0,0 +1,75 @@
+#ifndef __dom150Cg_setparam_h__
+#define __dom150Cg_setparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCg_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Assigns a new value to a previously defined parameter.
+ */
+class domCg_setparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CG_SETPARAM; }
+ static daeInt ID() { return 244; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsToken attrRef;
+
+protected: // Element
+ domCg_paramRef elemCg_param;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef;}
+
+ /**
+ * Gets the cg_param element.
+ * @return a daeSmartRef to the cg_param element.
+ */
+ const domCg_paramRef getCg_param() const { return elemCg_param; }
+protected:
+ /**
+ * Constructor
+ */
+ domCg_setparam(DAE& dae) : daeElement(dae), attrRef(), elemCg_param() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCg_setparam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCg_setparam &operator=( const domCg_setparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCg_user.h b/1.4.0/dom/include/1.5/dom/domCg_user.h
new file mode 100644
index 0000000..b83822c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCg_user.h
@@ -0,0 +1,99 @@
+#ifndef __dom150Cg_user_h__
+#define __dom150Cg_user_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCg_setparam.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Creates an instance of a structured class.
+ */
+class domCg_user : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CG_USER; }
+ static daeInt ID() { return 245; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsToken attrTypename;
+/**
+ * Reference a code or include element which defines the usertype
+ */
+ xsNCName attrSource;
+
+protected: // Element
+/**
+ * Use a series of these to set the members by name. The ref attribute will
+ * be relative to the usertype you are in right now. @see domSetparam
+ */
+ domCg_setparam_Array elemSetparam_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the typename attribute.
+ * @return Returns a xsToken of the typename attribute.
+ */
+ xsToken getTypename() const { return attrTypename; }
+ /**
+ * Sets the typename attribute.
+ * @param atTypename The new value for the typename attribute.
+ */
+ void setTypename( xsToken atTypename ) { *(daeStringRef*)&attrTypename = atTypename;}
+
+ /**
+ * Gets the source attribute.
+ * @return Returns a xsNCName of the source attribute.
+ */
+ xsNCName getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( xsNCName atSource ) { *(daeStringRef*)&attrSource = atSource;}
+
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domCg_setparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domCg_setparam_Array &getSetparam_array() const { return elemSetparam_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCg_user(DAE& dae) : daeElement(dae), attrTypename(), attrSource(), elemSetparam_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCg_user() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCg_user &operator=( const domCg_user &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domChannel.h b/1.4.0/dom/include/1.5/dom/domChannel.h
new file mode 100644
index 0000000..d9dbdb5
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domChannel.h
@@ -0,0 +1,89 @@
+#ifndef __dom150Channel_h__
+#define __dom150Channel_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The channel element declares an output channel of an animation.
+ */
+class domChannel : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CHANNEL; }
+ static daeInt ID() { return 23; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The source attribute indicates the location of the sampler using a URL
+ * expression. The sampler must be declared within the same document. Required
+ * attribute.
+ */
+ domUrifragment attrSource;
+/**
+ * The target attribute indicates the location of the element bound to the
+ * output of the sampler. This text string is a path-name following a simple
+ * syntax described in Address Syntax. Required attribute.
+ */
+ xsToken attrTarget;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the source attribute.
+ * @return Returns a domUrifragment of the source attribute.
+ */
+ domUrifragment getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( domUrifragment atSource ) { attrSource = atSource; }
+
+ /**
+ * Gets the target attribute.
+ * @return Returns a xsToken of the target attribute.
+ */
+ xsToken getTarget() const { return attrTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( xsToken atTarget ) { *(daeStringRef*)&attrTarget = atTarget;}
+
+protected:
+ /**
+ * Constructor
+ */
+ domChannel(DAE& dae) : daeElement(dae), attrSource(dae, *this), attrTarget() {}
+ /**
+ * Destructor
+ */
+ virtual ~domChannel() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domChannel &operator=( const domChannel &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCircle.h b/1.4.0/dom/include/1.5/dom/domCircle.h
new file mode 100644
index 0000000..af08209
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCircle.h
@@ -0,0 +1,152 @@
+#ifndef __dom150Circle_h__
+#define __dom150Circle_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Describes a circle. A circle is defined by its radius and, as with
+ * any conic curve, is positioned in space with a right-handed coordinate
+ * system where: - the origin is the center of the circle, and - the origin,
+ * "X Direction" and "Y Direction" define the plane of the circle.
+ * This coordinate system is the local coordinate system of the circle.
+ * The "main Direction" of this coordinate system is the vector normal
+ * to the plane of the circle. The axis, of which the origin and unit
+ * vector are respectively the origin and "main Direction" of the local
+ * coordinate system, is termed the "Axis" or "main Axis" of the circle.
+ * The "main Direction" of the local coordinate system gives an explicit
+ * orientation to the circle (definition of the trigonometric sense),
+ * determining the direction in which the parameter increases along the
+ * circle. The Geom_Circle circle is parameterized by an angle: P(U) =
+ * O + R*Cos(U)*XDir + R*Sin(U)*YDir, where: - P is the point of parameter
+ * U, - O, XDir and YDir are respectively the origin, "X Direction"
+ * and "Y Direction" of its local coordinate system, - R is the radius
+ * of the circle. The "X Axis" of the local coordinate system therefore
+ * defines the origin of the parameter of the circle. The parameter is
+ * the angle with this "X Direction". A circle is a closed and periodic
+ * curve. The period is 2.*Pi and the parameter range is [ 0, 2.*Pi [.
+ */
+class domCircle : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CIRCLE; }
+ static daeInt ID() { return 312; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 313; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domRadiusRef elemRadius;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCircle(DAE& dae) : daeElement(dae), elemRadius(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCircle() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCircle &operator=( const domCircle &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCommon_bool_or_param.h b/1.4.0/dom/include/1.5/dom/domCommon_bool_or_param.h
new file mode 100644
index 0000000..a4d9da8
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCommon_bool_or_param.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Common_bool_or_param_h__
+#define __dom150Common_bool_or_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domCommon_bool_or_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COMMON_BOOL_OR_PARAM; }
+ static daeInt ID() { return 425; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 426; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBoolRef elemBool;
+ domCommon_paramRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domCommon_paramRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domCommon_bool_or_param(DAE& dae) : daeElement(dae), elemBool(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCommon_bool_or_param() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCommon_bool_or_param &operator=( const domCommon_bool_or_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCommon_float2_or_param.h b/1.4.0/dom/include/1.5/dom/domCommon_float2_or_param.h
new file mode 100644
index 0000000..07a9f42
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCommon_float2_or_param.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Common_float2_or_param_h__
+#define __dom150Common_float2_or_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domCommon_float2_or_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COMMON_FLOAT2_OR_PARAM; }
+ static daeInt ID() { return 453; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domFloat2;
+
+ typedef daeSmartRef<domFloat2> domFloat2Ref;
+ typedef daeTArray<domFloat2Ref> domFloat2_Array;
+
+ class domFloat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
+ static daeInt ID() { return 454; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domFloat2Ref elemFloat2;
+ domCommon_paramRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the float2 element.
+ * @return a daeSmartRef to the float2 element.
+ */
+ const domFloat2Ref getFloat2() const { return elemFloat2; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domCommon_paramRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domCommon_float2_or_param(DAE& dae) : daeElement(dae), elemFloat2(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCommon_float2_or_param() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCommon_float2_or_param &operator=( const domCommon_float2_or_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCommon_float_or_param.h b/1.4.0/dom/include/1.5/dom/domCommon_float_or_param.h
new file mode 100644
index 0000000..3a43b75
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCommon_float_or_param.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Common_float_or_param_h__
+#define __dom150Common_float_or_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domCommon_float_or_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COMMON_FLOAT_OR_PARAM; }
+ static daeInt ID() { return 427; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 428; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domFloatRef elemFloat;
+ domCommon_paramRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domCommon_paramRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domCommon_float_or_param(DAE& dae) : daeElement(dae), elemFloat(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCommon_float_or_param() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCommon_float_or_param &operator=( const domCommon_float_or_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCommon_int_or_param.h b/1.4.0/dom/include/1.5/dom/domCommon_int_or_param.h
new file mode 100644
index 0000000..e73d340
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCommon_int_or_param.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Common_int_or_param_h__
+#define __dom150Common_int_or_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domCommon_int_or_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COMMON_INT_OR_PARAM; }
+ static daeInt ID() { return 423; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 424; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domIntRef elemInt;
+ domCommon_paramRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domCommon_paramRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domCommon_int_or_param(DAE& dae) : daeElement(dae), elemInt(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCommon_int_or_param() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCommon_int_or_param &operator=( const domCommon_int_or_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCommon_param.h b/1.4.0/dom/include/1.5/dom/domCommon_param.h
new file mode 100644
index 0000000..9d9a6d2
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCommon_param.h
@@ -0,0 +1,67 @@
+#ifndef __dom150Common_param_h__
+#define __dom150Common_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domCommon_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COMMON_PARAM; }
+ static daeInt ID() { return 422; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsToken of the value.
+ */
+ xsToken getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsToken val ) { *(daeStringRef*)&_value = val; }
+
+protected: // Value
+ /**
+ * The xsToken value of the text data of this element.
+ */
+ xsToken _value;
+protected:
+ /**
+ * Constructor
+ */
+ domCommon_param(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCommon_param() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCommon_param &operator=( const domCommon_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCommon_sidref_or_param.h b/1.4.0/dom/include/1.5/dom/domCommon_sidref_or_param.h
new file mode 100644
index 0000000..e670147
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCommon_sidref_or_param.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Common_sidref_or_param_h__
+#define __dom150Common_sidref_or_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domCommon_sidref_or_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COMMON_SIDREF_OR_PARAM; }
+ static daeInt ID() { return 430; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSIDREF;
+
+ typedef daeSmartRef<domSIDREF> domSIDREFRef;
+ typedef daeTArray<domSIDREFRef> domSIDREF_Array;
+
+ class domSIDREF : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIDREF; }
+ static daeInt ID() { return 431; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a domSidref of the value.
+ */
+ domSidref getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( domSidref val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The domSidref value of the text data of this element.
+ */
+ domSidref _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSIDREF(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSIDREF() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSIDREF &operator=( const domSIDREF &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domSIDREFRef elemSIDREF;
+ domCommon_paramRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the SIDREF element.
+ * @return a daeSmartRef to the SIDREF element.
+ */
+ const domSIDREFRef getSIDREF() const { return elemSIDREF; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domCommon_paramRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domCommon_sidref_or_param(DAE& dae) : daeElement(dae), elemSIDREF(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCommon_sidref_or_param() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCommon_sidref_or_param &operator=( const domCommon_sidref_or_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCone.h b/1.4.0/dom/include/1.5/dom/domCone.h
new file mode 100644
index 0000000..9504ad3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCone.h
@@ -0,0 +1,194 @@
+#ifndef __dom150Cone_h__
+#define __dom150Cone_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domCone : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONE; }
+ static daeInt ID() { return 356; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 357; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAngle;
+
+ typedef daeSmartRef<domAngle> domAngleRef;
+ typedef daeTArray<domAngleRef> domAngle_Array;
+
+ class domAngle : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ANGLE; }
+ static daeInt ID() { return 358; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsFloat of the value.
+ */
+ xsFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsFloat value of the text data of this element.
+ */
+ xsFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domAngle(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAngle() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAngle &operator=( const domAngle &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domRadiusRef elemRadius;
+ domAngleRef elemAngle;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the angle element.
+ * @return a daeSmartRef to the angle element.
+ */
+ const domAngleRef getAngle() const { return elemAngle; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCone(DAE& dae) : daeElement(dae), elemRadius(), elemAngle(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCone() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCone &operator=( const domCone &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domConstants.h b/1.4.0/dom/include/1.5/dom/domConstants.h
new file mode 100644
index 0000000..d8b669b
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domConstants.h
@@ -0,0 +1,1217 @@
+#ifndef __DOM150_CONSTANTS_H__
+#define __DOM150_CONSTANTS_H__
+
+#include <dae/daeDomTypes.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+extern DLLSPEC daeString COLLADA_VERSION;
+extern DLLSPEC daeString COLLADA_NAMESPACE;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_BINORMAL;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_COLOR;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_CONTINUITY;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_IMAGE;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_IN_TANGENT;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_INPUT;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_INTERPOLATION;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_INV_BIND_MATRIX;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_JOINT;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_LINEAR_STEPS;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_MORPH_TARGET;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_MORPH_WEIGHT;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_NORMAL;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_OUTPUT;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_OUT_TANGENT;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_POSITION;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_TANGENT;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_TEXBINORMAL;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_TEXCOORD;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_TEXTANGENT;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_UV;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_VERTEX;
+extern DLLSPEC daeString COMMON_PROFILE_INPUT_WEIGHT;
+
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_A;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_ANGLE;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_B;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_DOUBLE_SIDED;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_G;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_P;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_Q;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_R;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_S;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_T;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_TIME;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_U;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_V;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_W;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_X;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_Y;
+extern DLLSPEC daeString COMMON_PROFILE_PARAM_Z;
+
+
+extern DLLSPEC daeString COLLADA_TYPE_INPUT_GLOBAL;
+extern DLLSPEC daeString COLLADA_TYPE_INPUT_LOCAL;
+extern DLLSPEC daeString COLLADA_TYPE_INPUT_LOCAL_OFFSET;
+extern DLLSPEC daeString COLLADA_TYPE_TARGETABLE_FLOAT;
+extern DLLSPEC daeString COLLADA_TYPE_TARGETABLE_FLOAT3;
+extern DLLSPEC daeString COLLADA_TYPE_TOKEN_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_IDREF_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_NAME_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_INT_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_ACCESSOR;
+extern DLLSPEC daeString COLLADA_TYPE_P;
+extern DLLSPEC daeString COLLADA_TYPE_LOOKAT;
+extern DLLSPEC daeString COLLADA_TYPE_MATRIX;
+extern DLLSPEC daeString COLLADA_TYPE_SCALE;
+extern DLLSPEC daeString COLLADA_TYPE_SKEW;
+extern DLLSPEC daeString COLLADA_TYPE_TRANSLATE;
+extern DLLSPEC daeString COLLADA_TYPE_IMAGE_SOURCE;
+extern DLLSPEC daeString COLLADA_TYPE_REF;
+extern DLLSPEC daeString COLLADA_TYPE_HEX;
+extern DLLSPEC daeString COLLADA_TYPE_IMAGE_MIPS;
+extern DLLSPEC daeString COLLADA_TYPE_CHANNEL;
+extern DLLSPEC daeString COLLADA_TYPE_SAMPLER;
+extern DLLSPEC daeString COLLADA_TYPE_TECHNIQUE;
+extern DLLSPEC daeString COLLADA_TYPE_EXTRA;
+extern DLLSPEC daeString COLLADA_TYPE_POLYLIST;
+extern DLLSPEC daeString COLLADA_TYPE_VCOUNT;
+extern DLLSPEC daeString COLLADA_TYPE_POLYGONS;
+extern DLLSPEC daeString COLLADA_TYPE_PH;
+extern DLLSPEC daeString COLLADA_TYPE_H;
+extern DLLSPEC daeString COLLADA_TYPE_LINESTRIPS;
+extern DLLSPEC daeString COLLADA_TYPE_TRISTRIPS;
+extern DLLSPEC daeString COLLADA_TYPE_LINES;
+extern DLLSPEC daeString COLLADA_TYPE_TRIANGLES;
+extern DLLSPEC daeString COLLADA_TYPE_TRIFANS;
+extern DLLSPEC daeString COLLADA_TYPE_VERTICES;
+extern DLLSPEC daeString COLLADA_TYPE_ASSET;
+extern DLLSPEC daeString COLLADA_TYPE_CONTRIBUTOR;
+extern DLLSPEC daeString COLLADA_TYPE_AUTHOR;
+extern DLLSPEC daeString COLLADA_TYPE_AUTHOR_EMAIL;
+extern DLLSPEC daeString COLLADA_TYPE_AUTHOR_WEBSITE;
+extern DLLSPEC daeString COLLADA_TYPE_AUTHORING_TOOL;
+extern DLLSPEC daeString COLLADA_TYPE_COMMENTS;
+extern DLLSPEC daeString COLLADA_TYPE_COPYRIGHT;
+extern DLLSPEC daeString COLLADA_TYPE_SOURCE_DATA;
+extern DLLSPEC daeString COLLADA_TYPE_COVERAGE;
+extern DLLSPEC daeString COLLADA_TYPE_GEOGRAPHIC_LOCATION;
+extern DLLSPEC daeString COLLADA_TYPE_LONGITUDE;
+extern DLLSPEC daeString COLLADA_TYPE_LATITUDE;
+extern DLLSPEC daeString COLLADA_TYPE_ALTITUDE;
+extern DLLSPEC daeString COLLADA_TYPE_CREATED;
+extern DLLSPEC daeString COLLADA_TYPE_KEYWORDS;
+extern DLLSPEC daeString COLLADA_TYPE_MODIFIED;
+extern DLLSPEC daeString COLLADA_TYPE_REVISION;
+extern DLLSPEC daeString COLLADA_TYPE_SUBJECT;
+extern DLLSPEC daeString COLLADA_TYPE_TITLE;
+extern DLLSPEC daeString COLLADA_TYPE_UNIT;
+extern DLLSPEC daeString COLLADA_TYPE_UP_AXIS;
+extern DLLSPEC daeString COLLADA_TYPE_IMAGE;
+extern DLLSPEC daeString COLLADA_TYPE_RENDERABLE;
+extern DLLSPEC daeString COLLADA_TYPE_INIT_FROM;
+extern DLLSPEC daeString COLLADA_TYPE_CREATE_2D;
+extern DLLSPEC daeString COLLADA_TYPE_SIZE_EXACT;
+extern DLLSPEC daeString COLLADA_TYPE_SIZE_RATIO;
+extern DLLSPEC daeString COLLADA_TYPE_UNNORMALIZED;
+extern DLLSPEC daeString COLLADA_TYPE_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_FORMAT;
+extern DLLSPEC daeString COLLADA_TYPE_HINT;
+extern DLLSPEC daeString COLLADA_TYPE_EXACT;
+extern DLLSPEC daeString COLLADA_TYPE_CREATE_3D;
+extern DLLSPEC daeString COLLADA_TYPE_SIZE;
+extern DLLSPEC daeString COLLADA_TYPE_CREATE_CUBE;
+extern DLLSPEC daeString COLLADA_TYPE_CAMERA;
+extern DLLSPEC daeString COLLADA_TYPE_OPTICS;
+extern DLLSPEC daeString COLLADA_TYPE_TECHNIQUE_COMMON;
+extern DLLSPEC daeString COLLADA_TYPE_ORTHOGRAPHIC;
+extern DLLSPEC daeString COLLADA_TYPE_PERSPECTIVE;
+extern DLLSPEC daeString COLLADA_TYPE_IMAGER;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT;
+extern DLLSPEC daeString COLLADA_TYPE_AMBIENT;
+extern DLLSPEC daeString COLLADA_TYPE_DIRECTIONAL;
+extern DLLSPEC daeString COLLADA_TYPE_POINT;
+extern DLLSPEC daeString COLLADA_TYPE_SPOT;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_WITH_EXTRA;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_IMAGE;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_CAMERA;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_FORCE_FIELD;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_LIGHT;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_MATERIAL;
+extern DLLSPEC daeString COLLADA_TYPE_BIND;
+extern DLLSPEC daeString COLLADA_TYPE_BIND_VERTEX_INPUT;
+extern DLLSPEC daeString COLLADA_TYPE_BIND_MATERIAL;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_CONTROLLER;
+extern DLLSPEC daeString COLLADA_TYPE_SKELETON;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_GEOMETRY;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_NODE;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_PHYSICS_MATERIAL;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_RIGID_CONSTRAINT;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_CAMERAS;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_IMAGES;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_LIGHTS;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_EFFECT;
+extern DLLSPEC daeString COLLADA_TYPE_TECHNIQUE_HINT;
+extern DLLSPEC daeString COLLADA_TYPE_SETPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_MATERIAL;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_MATERIALS;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SAMPLER;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SAMPLER1D;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SAMPLER2D;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SAMPLER3D;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SAMPLERCUBE;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SAMPLERRECT;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SAMPLERDEPTH;
+extern DLLSPEC daeString COLLADA_TYPE_FX_RENDERTARGET;
+extern DLLSPEC daeString COLLADA_TYPE_FX_COLORTARGET;
+extern DLLSPEC daeString COLLADA_TYPE_FX_DEPTHTARGET;
+extern DLLSPEC daeString COLLADA_TYPE_FX_STENCILTARGET;
+extern DLLSPEC daeString COLLADA_TYPE_FX_CLEARCOLOR;
+extern DLLSPEC daeString COLLADA_TYPE_FX_CLEARDEPTH;
+extern DLLSPEC daeString COLLADA_TYPE_FX_CLEARSTENCIL;
+extern DLLSPEC daeString COLLADA_TYPE_FX_ANNOTATE;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL2;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL3;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL4;
+extern DLLSPEC daeString COLLADA_TYPE_INT;
+extern DLLSPEC daeString COLLADA_TYPE_INT2;
+extern DLLSPEC daeString COLLADA_TYPE_INT3;
+extern DLLSPEC daeString COLLADA_TYPE_INT4;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT2;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT3;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT4;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT2X2;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT3X3;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT4X4;
+extern DLLSPEC daeString COLLADA_TYPE_STRING;
+extern DLLSPEC daeString COLLADA_TYPE_FX_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT2X1;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT2X3;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT2X4;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT3X1;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT3X2;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT3X4;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT4X1;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT4X2;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT4X3;
+extern DLLSPEC daeString COLLADA_TYPE_ENUM;
+extern DLLSPEC daeString COLLADA_TYPE_FX_INCLUDE;
+extern DLLSPEC daeString COLLADA_TYPE_FX_CODE;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SOURCES;
+extern DLLSPEC daeString COLLADA_TYPE_INLINE;
+extern DLLSPEC daeString COLLADA_TYPE_IMPORT;
+extern DLLSPEC daeString COLLADA_TYPE_FX_TARGET;
+extern DLLSPEC daeString COLLADA_TYPE_BINARY;
+extern DLLSPEC daeString COLLADA_TYPE_FX_COMMON_FLOAT_OR_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_FX_COMMON_COLOR_OR_TEXTURE;
+extern DLLSPEC daeString COLLADA_TYPE_COLOR;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE;
+extern DLLSPEC daeString COLLADA_TYPE_FX_COMMON_TRANSPARENT;
+extern DLLSPEC daeString COLLADA_TYPE_FX_COMMON_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_SEMANTIC;
+extern DLLSPEC daeString COLLADA_TYPE_PROFILE_COMMON;
+extern DLLSPEC daeString COLLADA_TYPE_CONSTANT;
+extern DLLSPEC daeString COLLADA_TYPE_LAMBERT;
+extern DLLSPEC daeString COLLADA_TYPE_PHONG;
+extern DLLSPEC daeString COLLADA_TYPE_BLINN;
+extern DLLSPEC daeString COLLADA_TYPE_PROFILE_BRIDGE;
+extern DLLSPEC daeString COLLADA_TYPE_GLES2_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_MODIFIER;
+extern DLLSPEC daeString COLLADA_TYPE_GLES2_SHADER;
+extern DLLSPEC daeString COLLADA_TYPE_SOURCES;
+extern DLLSPEC daeString COLLADA_TYPE_GLES2_PROGRAM;
+extern DLLSPEC daeString COLLADA_TYPE_BIND_ATTRIBUTE;
+extern DLLSPEC daeString COLLADA_TYPE_BIND_UNIFORM;
+extern DLLSPEC daeString COLLADA_TYPE_GLES2_PASS;
+extern DLLSPEC daeString COLLADA_TYPE_STATES;
+extern DLLSPEC daeString COLLADA_TYPE_EVALUATE;
+extern DLLSPEC daeString COLLADA_TYPE_DRAW;
+extern DLLSPEC daeString COLLADA_TYPE_PROFILE_GLES2;
+extern DLLSPEC daeString COLLADA_TYPE_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_GLSL_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_GLSL_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_GLSL_SHADER;
+extern DLLSPEC daeString COLLADA_TYPE_GLSL_PROGRAM;
+extern DLLSPEC daeString COLLADA_TYPE_PROFILE_GLSL;
+extern DLLSPEC daeString COLLADA_TYPE_PASS;
+extern DLLSPEC daeString COLLADA_TYPE_CG_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_CG_SETPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_CG_USER;
+extern DLLSPEC daeString COLLADA_TYPE_CG_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_CG_PASS;
+extern DLLSPEC daeString COLLADA_TYPE_PROGRAM;
+extern DLLSPEC daeString COLLADA_TYPE_SHADER;
+extern DLLSPEC daeString COLLADA_TYPE_PROFILE_CG;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_TEXTURE_CONSTANT;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_TEXENV_COMMAND;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_TEXCOMBINER_ARGUMENT_RGB;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_TEXCOMBINER_ARGUMENT_ALPHA;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_TEXCOMBINER_COMMAND_RGB;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_TEXCOMBINER_COMMAND_ALPHA;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_TEXCOMBINER_COMMAND;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_TEXTURE_PIPELINE;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_SAMPLER;
+extern DLLSPEC daeString COLLADA_TYPE_TEXCOORD;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_PROFILE_GLES;
+extern DLLSPEC daeString COLLADA_TYPE_EFFECT;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_EFFECTS;
+extern DLLSPEC daeString COLLADA_TYPE_BOX;
+extern DLLSPEC daeString COLLADA_TYPE_HALF_EXTENTS;
+extern DLLSPEC daeString COLLADA_TYPE_PLANE;
+extern DLLSPEC daeString COLLADA_TYPE_EQUATION;
+extern DLLSPEC daeString COLLADA_TYPE_SPHERE;
+extern DLLSPEC daeString COLLADA_TYPE_RADIUS;
+extern DLLSPEC daeString COLLADA_TYPE_ELLIPSOID;
+extern DLLSPEC daeString COLLADA_TYPE_CYLINDER;
+extern DLLSPEC daeString COLLADA_TYPE_HEIGHT;
+extern DLLSPEC daeString COLLADA_TYPE_CAPSULE;
+extern DLLSPEC daeString COLLADA_TYPE_FORCE_FIELD;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_FORCE_FIELDS;
+extern DLLSPEC daeString COLLADA_TYPE_PHYSICS_MATERIAL;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_PHYSICS_MATERIALS;
+extern DLLSPEC daeString COLLADA_TYPE_EDGES;
+extern DLLSPEC daeString COLLADA_TYPE_WIRES;
+extern DLLSPEC daeString COLLADA_TYPE_FACES;
+extern DLLSPEC daeString COLLADA_TYPE_SHELLS;
+extern DLLSPEC daeString COLLADA_TYPE_SOLIDS;
+extern DLLSPEC daeString COLLADA_TYPE_LINE;
+extern DLLSPEC daeString COLLADA_TYPE_ORIGIN;
+extern DLLSPEC daeString COLLADA_TYPE_DIRECTION;
+extern DLLSPEC daeString COLLADA_TYPE_CIRCLE;
+extern DLLSPEC daeString COLLADA_TYPE_ELLIPSE;
+extern DLLSPEC daeString COLLADA_TYPE_PARABOLA;
+extern DLLSPEC daeString COLLADA_TYPE_FOCAL;
+extern DLLSPEC daeString COLLADA_TYPE_HYPERBOLA;
+extern DLLSPEC daeString COLLADA_TYPE_TORUS;
+extern DLLSPEC daeString COLLADA_TYPE_PCURVES;
+extern DLLSPEC daeString COLLADA_TYPE_SIDREF_ARRAY;
+extern DLLSPEC daeString COLLADA_TYPE_SOURCE;
+extern DLLSPEC daeString COLLADA_TYPE_ANIMATION;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_ANIMATIONS;
+extern DLLSPEC daeString COLLADA_TYPE_SKIN;
+extern DLLSPEC daeString COLLADA_TYPE_BIND_SHAPE_MATRIX;
+extern DLLSPEC daeString COLLADA_TYPE_JOINTS;
+extern DLLSPEC daeString COLLADA_TYPE_VERTEX_WEIGHTS;
+extern DLLSPEC daeString COLLADA_TYPE_V;
+extern DLLSPEC daeString COLLADA_TYPE_CONVEX_MESH;
+extern DLLSPEC daeString COLLADA_TYPE_MESH;
+extern DLLSPEC daeString COLLADA_TYPE_SPLINE;
+extern DLLSPEC daeString COLLADA_TYPE_CONTROL_VERTICES;
+extern DLLSPEC daeString COLLADA_TYPE_NURBS_SURFACE;
+extern DLLSPEC daeString COLLADA_TYPE_NURBS;
+extern DLLSPEC daeString COLLADA_TYPE_MORPH;
+extern DLLSPEC daeString COLLADA_TYPE_TARGETS;
+extern DLLSPEC daeString COLLADA_TYPE_CONTROLLER;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_CONTROLLERS;
+extern DLLSPEC daeString COLLADA_TYPE_ORIENT;
+extern DLLSPEC daeString COLLADA_TYPE_CURVE;
+extern DLLSPEC daeString COLLADA_TYPE_SURFACE_CURVES;
+extern DLLSPEC daeString COLLADA_TYPE_CURVES;
+extern DLLSPEC daeString COLLADA_TYPE_SWEPT_SURFACE;
+extern DLLSPEC daeString COLLADA_TYPE_AXIS;
+extern DLLSPEC daeString COLLADA_TYPE_CONE;
+extern DLLSPEC daeString COLLADA_TYPE_ANGLE;
+extern DLLSPEC daeString COLLADA_TYPE_SURFACE;
+extern DLLSPEC daeString COLLADA_TYPE_SURFACES;
+extern DLLSPEC daeString COLLADA_TYPE_BREP;
+extern DLLSPEC daeString COLLADA_TYPE_GEOMETRY;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_GEOMETRIES;
+extern DLLSPEC daeString COLLADA_TYPE_LIMITS_SUB;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_JOINT;
+extern DLLSPEC daeString COLLADA_TYPE_TARGETABLE_FLOAT4;
+extern DLLSPEC daeString COLLADA_TYPE_ROTATE;
+extern DLLSPEC daeString COLLADA_TYPE_LINK;
+extern DLLSPEC daeString COLLADA_TYPE_ATTACHMENT_FULL;
+extern DLLSPEC daeString COLLADA_TYPE_ATTACHMENT_START;
+extern DLLSPEC daeString COLLADA_TYPE_ATTACHMENT_END;
+extern DLLSPEC daeString COLLADA_TYPE_RIGID_CONSTRAINT;
+extern DLLSPEC daeString COLLADA_TYPE_REF_ATTACHMENT;
+extern DLLSPEC daeString COLLADA_TYPE_ATTACHMENT;
+extern DLLSPEC daeString COLLADA_TYPE_ENABLED;
+extern DLLSPEC daeString COLLADA_TYPE_INTERPENETRATE;
+extern DLLSPEC daeString COLLADA_TYPE_LIMITS;
+extern DLLSPEC daeString COLLADA_TYPE_SWING_CONE_AND_TWIST;
+extern DLLSPEC daeString COLLADA_TYPE_LINEAR;
+extern DLLSPEC daeString COLLADA_TYPE_SPRING;
+extern DLLSPEC daeString COLLADA_TYPE_ANGULAR;
+extern DLLSPEC daeString COLLADA_TYPE_NODE;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_NODES;
+extern DLLSPEC daeString COLLADA_TYPE_VISUAL_SCENE;
+extern DLLSPEC daeString COLLADA_TYPE_EVALUATE_SCENE;
+extern DLLSPEC daeString COLLADA_TYPE_RENDER;
+extern DLLSPEC daeString COLLADA_TYPE_LAYER;
+extern DLLSPEC daeString COLLADA_TYPE_TECHNIQUE_OVERRIDE;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_VISUAL_SCENES;
+extern DLLSPEC daeString COLLADA_TYPE_RIGID_BODY;
+extern DLLSPEC daeString COLLADA_TYPE_DYNAMIC;
+extern DLLSPEC daeString COLLADA_TYPE_MASS_FRAME;
+extern DLLSPEC daeString COLLADA_TYPE_SHAPE;
+extern DLLSPEC daeString COLLADA_TYPE_HOLLOW;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_RIGID_BODY;
+extern DLLSPEC daeString COLLADA_TYPE_ANGULAR_VELOCITY;
+extern DLLSPEC daeString COLLADA_TYPE_VELOCITY;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_PHYSICS_MODEL;
+extern DLLSPEC daeString COLLADA_TYPE_PHYSICS_MODEL;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_PHYSICS_MODELS;
+extern DLLSPEC daeString COLLADA_TYPE_PHYSICS_SCENE;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_PHYSICS_SCENES;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_SIDREF;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_FRAME;
+extern DLLSPEC daeString COLLADA_TYPE_COMMON_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_COMMON_INT_OR_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_COMMON_BOOL_OR_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_COMMON_FLOAT_OR_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_LIMITS;
+extern DLLSPEC daeString COLLADA_TYPE_COMMON_SIDREF_OR_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_BIND_JOINT_AXIS;
+extern DLLSPEC daeString COLLADA_TYPE_BIND_KINEMATICS_MODEL;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_CONNECT_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_SETPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_KINEMATICS_SCENE;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_INDEX;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_BIND;
+extern DLLSPEC daeString COLLADA_TYPE_MOTION_AXIS_INFO;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_KINEMATICS_MODEL;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_ARTICULATED_SYSTEM;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_SCENE;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_KINEMATICS_SCENES;
+extern DLLSPEC daeString COLLADA_TYPE_COMMON_FLOAT2_OR_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_MOTION_EFFECTOR_INFO;
+extern DLLSPEC daeString COLLADA_TYPE_MOTION_TECHNIQUE;
+extern DLLSPEC daeString COLLADA_TYPE_MOTION;
+extern DLLSPEC daeString COLLADA_TYPE_MINMAX;
+extern DLLSPEC daeString COLLADA_TYPE_JOINT_LIMITS;
+extern DLLSPEC daeString COLLADA_TYPE_AXIS_CONSTRAINT;
+extern DLLSPEC daeString COLLADA_TYPE_JOINT;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_JOINTS;
+extern DLLSPEC daeString COLLADA_TYPE_FORMULA_TECHNIQUE;
+extern DLLSPEC daeString COLLADA_TYPE_FORMULA_NEWPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_FORMULA_SETPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_INSTANCE_FORMULA;
+extern DLLSPEC daeString COLLADA_TYPE_ANIMATION_CLIP;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_ANIMATION_CLIPS;
+extern DLLSPEC daeString COLLADA_TYPE_FORMULA;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_MODEL_TECHNIQUE;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_MODEL;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_KINEMATICS_MODELS;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_AXIS_INFO;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS_TECHNIQUE;
+extern DLLSPEC daeString COLLADA_TYPE_KINEMATICS;
+extern DLLSPEC daeString COLLADA_TYPE_ARTICULATED_SYSTEM;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_ARTICULATED_SYSTEMS;
+extern DLLSPEC daeString COLLADA_TYPE_LIBRARY_FORMULAS;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SAMPLER_STATES;
+extern DLLSPEC daeString COLLADA_TYPE_WRAP_S;
+extern DLLSPEC daeString COLLADA_TYPE_WRAP_T;
+extern DLLSPEC daeString COLLADA_TYPE_WRAP_P;
+extern DLLSPEC daeString COLLADA_TYPE_MINFILTER;
+extern DLLSPEC daeString COLLADA_TYPE_MAGFILTER;
+extern DLLSPEC daeString COLLADA_TYPE_MIPFILTER;
+extern DLLSPEC daeString COLLADA_TYPE_BORDER_COLOR;
+extern DLLSPEC daeString COLLADA_TYPE_MIP_MAX_LEVEL;
+extern DLLSPEC daeString COLLADA_TYPE_MIP_MIN_LEVEL;
+extern DLLSPEC daeString COLLADA_TYPE_MIP_BIAS;
+extern DLLSPEC daeString COLLADA_TYPE_MAX_ANISOTROPY;
+extern DLLSPEC daeString COLLADA_TYPE_FX_SETPARAM;
+extern DLLSPEC daeString COLLADA_TYPE_SAMPLER_STATES;
+extern DLLSPEC daeString COLLADA_TYPE_GL_PIPELINE_SETTINGS;
+extern DLLSPEC daeString COLLADA_TYPE_ALPHA_FUNC;
+extern DLLSPEC daeString COLLADA_TYPE_FUNC;
+extern DLLSPEC daeString COLLADA_TYPE_VALUE;
+extern DLLSPEC daeString COLLADA_TYPE_BLEND_FUNC;
+extern DLLSPEC daeString COLLADA_TYPE_SRC;
+extern DLLSPEC daeString COLLADA_TYPE_DEST;
+extern DLLSPEC daeString COLLADA_TYPE_BLEND_FUNC_SEPARATE;
+extern DLLSPEC daeString COLLADA_TYPE_SRC_RGB;
+extern DLLSPEC daeString COLLADA_TYPE_DEST_RGB;
+extern DLLSPEC daeString COLLADA_TYPE_SRC_ALPHA;
+extern DLLSPEC daeString COLLADA_TYPE_DEST_ALPHA;
+extern DLLSPEC daeString COLLADA_TYPE_BLEND_EQUATION;
+extern DLLSPEC daeString COLLADA_TYPE_BLEND_EQUATION_SEPARATE;
+extern DLLSPEC daeString COLLADA_TYPE_RGB;
+extern DLLSPEC daeString COLLADA_TYPE_ALPHA;
+extern DLLSPEC daeString COLLADA_TYPE_COLOR_MATERIAL;
+extern DLLSPEC daeString COLLADA_TYPE_FACE;
+extern DLLSPEC daeString COLLADA_TYPE_MODE;
+extern DLLSPEC daeString COLLADA_TYPE_CULL_FACE;
+extern DLLSPEC daeString COLLADA_TYPE_DEPTH_FUNC;
+extern DLLSPEC daeString COLLADA_TYPE_FOG_MODE;
+extern DLLSPEC daeString COLLADA_TYPE_FOG_COORD_SRC;
+extern DLLSPEC daeString COLLADA_TYPE_FRONT_FACE;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_MODEL_COLOR_CONTROL;
+extern DLLSPEC daeString COLLADA_TYPE_LOGIC_OP;
+extern DLLSPEC daeString COLLADA_TYPE_POLYGON_MODE;
+extern DLLSPEC daeString COLLADA_TYPE_SHADE_MODEL;
+extern DLLSPEC daeString COLLADA_TYPE_STENCIL_FUNC;
+extern DLLSPEC daeString COLLADA_TYPE_MASK;
+extern DLLSPEC daeString COLLADA_TYPE_STENCIL_OP;
+extern DLLSPEC daeString COLLADA_TYPE_FAIL;
+extern DLLSPEC daeString COLLADA_TYPE_ZFAIL;
+extern DLLSPEC daeString COLLADA_TYPE_ZPASS;
+extern DLLSPEC daeString COLLADA_TYPE_STENCIL_FUNC_SEPARATE;
+extern DLLSPEC daeString COLLADA_TYPE_FRONT;
+extern DLLSPEC daeString COLLADA_TYPE_BACK;
+extern DLLSPEC daeString COLLADA_TYPE_STENCIL_OP_SEPARATE;
+extern DLLSPEC daeString COLLADA_TYPE_STENCIL_MASK_SEPARATE;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_AMBIENT;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_DIFFUSE;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_SPECULAR;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_POSITION;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_CONSTANT_ATTENUATION;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_LINEAR_ATTENUATION;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_QUADRATIC_ATTENUATION;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_SPOT_CUTOFF;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_SPOT_DIRECTION;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_SPOT_EXPONENT;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE1D;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE2D;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE3D;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURECUBE;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURERECT;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTUREDEPTH;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE1D_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE2D_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE3D_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURECUBE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURERECT_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTUREDEPTH_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE_ENV_COLOR;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE_ENV_MODE;
+extern DLLSPEC daeString COLLADA_TYPE_CLIP_PLANE;
+extern DLLSPEC daeString COLLADA_TYPE_CLIP_PLANE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_BLEND_COLOR;
+extern DLLSPEC daeString COLLADA_TYPE_COLOR_MASK;
+extern DLLSPEC daeString COLLADA_TYPE_DEPTH_BOUNDS;
+extern DLLSPEC daeString COLLADA_TYPE_DEPTH_MASK;
+extern DLLSPEC daeString COLLADA_TYPE_DEPTH_RANGE;
+extern DLLSPEC daeString COLLADA_TYPE_FOG_DENSITY;
+extern DLLSPEC daeString COLLADA_TYPE_FOG_START;
+extern DLLSPEC daeString COLLADA_TYPE_FOG_END;
+extern DLLSPEC daeString COLLADA_TYPE_FOG_COLOR;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_MODEL_AMBIENT;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHTING_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_LINE_STIPPLE;
+extern DLLSPEC daeString COLLADA_TYPE_LINE_WIDTH;
+extern DLLSPEC daeString COLLADA_TYPE_MATERIAL_AMBIENT;
+extern DLLSPEC daeString COLLADA_TYPE_MATERIAL_DIFFUSE;
+extern DLLSPEC daeString COLLADA_TYPE_MATERIAL_EMISSION;
+extern DLLSPEC daeString COLLADA_TYPE_MATERIAL_SHININESS;
+extern DLLSPEC daeString COLLADA_TYPE_MATERIAL_SPECULAR;
+extern DLLSPEC daeString COLLADA_TYPE_MODEL_VIEW_MATRIX;
+extern DLLSPEC daeString COLLADA_TYPE_POINT_DISTANCE_ATTENUATION;
+extern DLLSPEC daeString COLLADA_TYPE_POINT_FADE_THRESHOLD_SIZE;
+extern DLLSPEC daeString COLLADA_TYPE_POINT_SIZE;
+extern DLLSPEC daeString COLLADA_TYPE_POINT_SIZE_MIN;
+extern DLLSPEC daeString COLLADA_TYPE_POINT_SIZE_MAX;
+extern DLLSPEC daeString COLLADA_TYPE_POLYGON_OFFSET;
+extern DLLSPEC daeString COLLADA_TYPE_PROJECTION_MATRIX;
+extern DLLSPEC daeString COLLADA_TYPE_SCISSOR;
+extern DLLSPEC daeString COLLADA_TYPE_STENCIL_MASK;
+extern DLLSPEC daeString COLLADA_TYPE_ALPHA_TEST_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_BLEND_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_COLOR_LOGIC_OP_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_COLOR_MATERIAL_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_CULL_FACE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_DEPTH_BOUNDS_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_DEPTH_CLAMP_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_DEPTH_TEST_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_DITHER_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_FOG_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_MODEL_LOCAL_VIEWER_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_LIGHT_MODEL_TWO_SIDE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_LINE_SMOOTH_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_LINE_STIPPLE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_LOGIC_OP_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_MULTISAMPLE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_NORMALIZE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_POINT_SMOOTH_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_POLYGON_OFFSET_FILL_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_POLYGON_OFFSET_LINE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_POLYGON_OFFSET_POINT_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_POLYGON_SMOOTH_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_POLYGON_STIPPLE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_RESCALE_NORMAL_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_SAMPLE_ALPHA_TO_COVERAGE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_SAMPLE_ALPHA_TO_ONE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_SAMPLE_COVERAGE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_SCISSOR_TEST_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_STENCIL_TEST_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_GLES2_PIPELINE_SETTINGS;
+extern DLLSPEC daeString COLLADA_TYPE_SAMPLE_COVERAGE;
+extern DLLSPEC daeString COLLADA_TYPE_INVERT;
+extern DLLSPEC daeString COLLADA_TYPE_POINT_SIZE_ENABLE;
+extern DLLSPEC daeString COLLADA_TYPE_GLES2_VALUE;
+extern DLLSPEC daeString COLLADA_TYPE_BVEC2;
+extern DLLSPEC daeString COLLADA_TYPE_BVEC3;
+extern DLLSPEC daeString COLLADA_TYPE_BVEC4;
+extern DLLSPEC daeString COLLADA_TYPE_VEC2;
+extern DLLSPEC daeString COLLADA_TYPE_VEC3;
+extern DLLSPEC daeString COLLADA_TYPE_VEC4;
+extern DLLSPEC daeString COLLADA_TYPE_MAT2;
+extern DLLSPEC daeString COLLADA_TYPE_MAT3;
+extern DLLSPEC daeString COLLADA_TYPE_MAT4;
+extern DLLSPEC daeString COLLADA_TYPE_IVEC2;
+extern DLLSPEC daeString COLLADA_TYPE_IVEC3;
+extern DLLSPEC daeString COLLADA_TYPE_IVEC4;
+extern DLLSPEC daeString COLLADA_TYPE_USERTYPE;
+extern DLLSPEC daeString COLLADA_TYPE_GLSL_VALUE;
+extern DLLSPEC daeString COLLADA_TYPE_CG_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL2X1;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL2X2;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL2X3;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL2X4;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL3X1;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL3X2;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL3X3;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL3X4;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL4X1;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL4X2;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL4X3;
+extern DLLSPEC daeString COLLADA_TYPE_BOOL4X4;
+extern DLLSPEC daeString COLLADA_TYPE_INT2X1;
+extern DLLSPEC daeString COLLADA_TYPE_INT2X2;
+extern DLLSPEC daeString COLLADA_TYPE_INT2X3;
+extern DLLSPEC daeString COLLADA_TYPE_INT2X4;
+extern DLLSPEC daeString COLLADA_TYPE_INT3X1;
+extern DLLSPEC daeString COLLADA_TYPE_INT3X2;
+extern DLLSPEC daeString COLLADA_TYPE_INT3X3;
+extern DLLSPEC daeString COLLADA_TYPE_INT3X4;
+extern DLLSPEC daeString COLLADA_TYPE_INT4X1;
+extern DLLSPEC daeString COLLADA_TYPE_INT4X2;
+extern DLLSPEC daeString COLLADA_TYPE_INT4X3;
+extern DLLSPEC daeString COLLADA_TYPE_INT4X4;
+extern DLLSPEC daeString COLLADA_TYPE_HALF;
+extern DLLSPEC daeString COLLADA_TYPE_HALF2;
+extern DLLSPEC daeString COLLADA_TYPE_HALF3;
+extern DLLSPEC daeString COLLADA_TYPE_HALF4;
+extern DLLSPEC daeString COLLADA_TYPE_HALF2X1;
+extern DLLSPEC daeString COLLADA_TYPE_HALF2X2;
+extern DLLSPEC daeString COLLADA_TYPE_HALF2X3;
+extern DLLSPEC daeString COLLADA_TYPE_HALF2X4;
+extern DLLSPEC daeString COLLADA_TYPE_HALF3X1;
+extern DLLSPEC daeString COLLADA_TYPE_HALF3X2;
+extern DLLSPEC daeString COLLADA_TYPE_HALF3X3;
+extern DLLSPEC daeString COLLADA_TYPE_HALF3X4;
+extern DLLSPEC daeString COLLADA_TYPE_HALF4X1;
+extern DLLSPEC daeString COLLADA_TYPE_HALF4X2;
+extern DLLSPEC daeString COLLADA_TYPE_HALF4X3;
+extern DLLSPEC daeString COLLADA_TYPE_HALF4X4;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED2;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED3;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED4;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED2X1;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED2X2;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED2X3;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED2X4;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED3X1;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED3X2;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED3X3;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED3X4;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED4X1;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED4X2;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED4X3;
+extern DLLSPEC daeString COLLADA_TYPE_FIXED4X4;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_SAMPLER_STATES;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_PIPELINE_SETTINGS;
+extern DLLSPEC daeString COLLADA_TYPE_TEXTURE_PIPELINE;
+extern DLLSPEC daeString COLLADA_TYPE_GLES_PARAM;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT1X1;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT1X2;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT1X3;
+extern DLLSPEC daeString COLLADA_TYPE_FLOAT1X4;
+extern DLLSPEC daeString COLLADA_TYPE_FX_PROFILE;
+extern DLLSPEC daeString COLLADA_TYPE_COLLADA;
+extern DLLSPEC daeString COLLADA_TYPE_SCENE;
+
+extern DLLSPEC daeString COLLADA_ELEMENT_COLLADA;
+extern DLLSPEC daeString COLLADA_ELEMENT_PARAM;
+extern DLLSPEC daeString COLLADA_ELEMENT_REF;
+extern DLLSPEC daeString COLLADA_ELEMENT_HEX;
+extern DLLSPEC daeString COLLADA_ELEMENT_INPUT;
+extern DLLSPEC daeString COLLADA_ELEMENT_ASSET;
+extern DLLSPEC daeString COLLADA_ELEMENT_TECHNIQUE;
+extern DLLSPEC daeString COLLADA_ELEMENT_VCOUNT;
+extern DLLSPEC daeString COLLADA_ELEMENT_P;
+extern DLLSPEC daeString COLLADA_ELEMENT_EXTRA;
+extern DLLSPEC daeString COLLADA_ELEMENT_PH;
+extern DLLSPEC daeString COLLADA_ELEMENT_H;
+extern DLLSPEC daeString COLLADA_ELEMENT_CONTRIBUTOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_COVERAGE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CREATED;
+extern DLLSPEC daeString COLLADA_ELEMENT_KEYWORDS;
+extern DLLSPEC daeString COLLADA_ELEMENT_MODIFIED;
+extern DLLSPEC daeString COLLADA_ELEMENT_REVISION;
+extern DLLSPEC daeString COLLADA_ELEMENT_SUBJECT;
+extern DLLSPEC daeString COLLADA_ELEMENT_TITLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_UNIT;
+extern DLLSPEC daeString COLLADA_ELEMENT_UP_AXIS;
+extern DLLSPEC daeString COLLADA_ELEMENT_AUTHOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_AUTHOR_EMAIL;
+extern DLLSPEC daeString COLLADA_ELEMENT_AUTHOR_WEBSITE;
+extern DLLSPEC daeString COLLADA_ELEMENT_AUTHORING_TOOL;
+extern DLLSPEC daeString COLLADA_ELEMENT_COMMENTS;
+extern DLLSPEC daeString COLLADA_ELEMENT_COPYRIGHT;
+extern DLLSPEC daeString COLLADA_ELEMENT_SOURCE_DATA;
+extern DLLSPEC daeString COLLADA_ELEMENT_GEOGRAPHIC_LOCATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_LONGITUDE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LATITUDE;
+extern DLLSPEC daeString COLLADA_ELEMENT_ALTITUDE;
+extern DLLSPEC daeString COLLADA_ELEMENT_RENDERABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_INIT_FROM;
+extern DLLSPEC daeString COLLADA_ELEMENT_CREATE_2D;
+extern DLLSPEC daeString COLLADA_ELEMENT_CREATE_3D;
+extern DLLSPEC daeString COLLADA_ELEMENT_CREATE_CUBE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SIZE_EXACT;
+extern DLLSPEC daeString COLLADA_ELEMENT_SIZE_RATIO;
+extern DLLSPEC daeString COLLADA_ELEMENT_MIPS;
+extern DLLSPEC daeString COLLADA_ELEMENT_UNNORMALIZED;
+extern DLLSPEC daeString COLLADA_ELEMENT_ARRAY;
+extern DLLSPEC daeString COLLADA_ELEMENT_FORMAT;
+extern DLLSPEC daeString COLLADA_ELEMENT_HINT;
+extern DLLSPEC daeString COLLADA_ELEMENT_EXACT;
+extern DLLSPEC daeString COLLADA_ELEMENT_SIZE;
+extern DLLSPEC daeString COLLADA_ELEMENT_OPTICS;
+extern DLLSPEC daeString COLLADA_ELEMENT_IMAGER;
+extern DLLSPEC daeString COLLADA_ELEMENT_TECHNIQUE_COMMON;
+extern DLLSPEC daeString COLLADA_ELEMENT_ORTHOGRAPHIC;
+extern DLLSPEC daeString COLLADA_ELEMENT_PERSPECTIVE;
+extern DLLSPEC daeString COLLADA_ELEMENT_XMAG;
+extern DLLSPEC daeString COLLADA_ELEMENT_YMAG;
+extern DLLSPEC daeString COLLADA_ELEMENT_ASPECT_RATIO;
+extern DLLSPEC daeString COLLADA_ELEMENT_ZNEAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_ZFAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_XFOV;
+extern DLLSPEC daeString COLLADA_ELEMENT_YFOV;
+extern DLLSPEC daeString COLLADA_ELEMENT_AMBIENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_DIRECTIONAL;
+extern DLLSPEC daeString COLLADA_ELEMENT_POINT;
+extern DLLSPEC daeString COLLADA_ELEMENT_SPOT;
+extern DLLSPEC daeString COLLADA_ELEMENT_COLOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_CONSTANT_ATTENUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINEAR_ATTENUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_QUADRATIC_ATTENUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_FALLOFF_ANGLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_FALLOFF_EXPONENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_BIND;
+extern DLLSPEC daeString COLLADA_ELEMENT_BIND_VERTEX_INPUT;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_MATERIAL;
+extern DLLSPEC daeString COLLADA_ELEMENT_SKELETON;
+extern DLLSPEC daeString COLLADA_ELEMENT_BIND_MATERIAL;
+extern DLLSPEC daeString COLLADA_ELEMENT_CAMERA;
+extern DLLSPEC daeString COLLADA_ELEMENT_IMAGE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT;
+extern DLLSPEC daeString COLLADA_ELEMENT_TECHNIQUE_HINT;
+extern DLLSPEC daeString COLLADA_ELEMENT_SETPARAM;
+extern DLLSPEC daeString COLLADA_ELEMENT_FX_SETPARAM;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_EFFECT;
+extern DLLSPEC daeString COLLADA_ELEMENT_MATERIAL;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_IMAGE;
+extern DLLSPEC daeString COLLADA_ELEMENT_FX_SAMPLER_STATES;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL2;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL3;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL4;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT2;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT3;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT4;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT3;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT4;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT2X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT3X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT4X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_STRING;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT2X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT2X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT2X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT3X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT3X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT3X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT4X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT4X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT4X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLER1D;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLER2D;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLER3D;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLERCUBE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLERRECT;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLERDEPTH;
+extern DLLSPEC daeString COLLADA_ELEMENT_ENUM;
+extern DLLSPEC daeString COLLADA_ELEMENT_INLINE;
+extern DLLSPEC daeString COLLADA_ELEMENT_IMPORT;
+extern DLLSPEC daeString COLLADA_ELEMENT_BINARY;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SEMANTIC;
+extern DLLSPEC daeString COLLADA_ELEMENT_NEWPARAM;
+extern DLLSPEC daeString COLLADA_ELEMENT_CONSTANT;
+extern DLLSPEC daeString COLLADA_ELEMENT_LAMBERT;
+extern DLLSPEC daeString COLLADA_ELEMENT_PHONG;
+extern DLLSPEC daeString COLLADA_ELEMENT_BLINN;
+extern DLLSPEC daeString COLLADA_ELEMENT_EMISSION;
+extern DLLSPEC daeString COLLADA_ELEMENT_REFLECTIVE;
+extern DLLSPEC daeString COLLADA_ELEMENT_REFLECTIVITY;
+extern DLLSPEC daeString COLLADA_ELEMENT_TRANSPARENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_TRANSPARENCY;
+extern DLLSPEC daeString COLLADA_ELEMENT_INDEX_OF_REFRACTION;
+extern DLLSPEC daeString COLLADA_ELEMENT_DIFFUSE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SPECULAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_SHININESS;
+extern DLLSPEC daeString COLLADA_ELEMENT_ANNOTATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_MODIFIER;
+extern DLLSPEC daeString COLLADA_ELEMENT_GLES2_VALUE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SOURCES;
+extern DLLSPEC daeString COLLADA_ELEMENT_COMPILER;
+extern DLLSPEC daeString COLLADA_ELEMENT_SHADER;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINKER;
+extern DLLSPEC daeString COLLADA_ELEMENT_BIND_ATTRIBUTE;
+extern DLLSPEC daeString COLLADA_ELEMENT_BIND_UNIFORM;
+extern DLLSPEC daeString COLLADA_ELEMENT_STATES;
+extern DLLSPEC daeString COLLADA_ELEMENT_PROGRAM;
+extern DLLSPEC daeString COLLADA_ELEMENT_EVALUATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_GLES2_PIPELINE_SETTINGS;
+extern DLLSPEC daeString COLLADA_ELEMENT_COLOR_TARGET;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_TARGET;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_TARGET;
+extern DLLSPEC daeString COLLADA_ELEMENT_COLOR_CLEAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_CLEAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_CLEAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_DRAW;
+extern DLLSPEC daeString COLLADA_ELEMENT_INCLUDE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CODE;
+extern DLLSPEC daeString COLLADA_ELEMENT_PASS;
+extern DLLSPEC daeString COLLADA_ELEMENT_GLSL_VALUE;
+extern DLLSPEC daeString COLLADA_ELEMENT_GL_PIPELINE_SETTINGS;
+extern DLLSPEC daeString COLLADA_ELEMENT_CG_PARAM;
+extern DLLSPEC daeString COLLADA_ELEMENT_ARGUMENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_RGB;
+extern DLLSPEC daeString COLLADA_ELEMENT_ALPHA;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXCOMBINER;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXENV;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXCOORD;
+extern DLLSPEC daeString COLLADA_ELEMENT_GLES_SAMPLER_STATES;
+extern DLLSPEC daeString COLLADA_ELEMENT_GLES_PARAM;
+extern DLLSPEC daeString COLLADA_ELEMENT_GLES_PIPELINE_SETTINGS;
+extern DLLSPEC daeString COLLADA_ELEMENT_FX_PROFILE;
+extern DLLSPEC daeString COLLADA_ELEMENT_EFFECT;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF_EXTENTS;
+extern DLLSPEC daeString COLLADA_ELEMENT_EQUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_RADIUS;
+extern DLLSPEC daeString COLLADA_ELEMENT_HEIGHT;
+extern DLLSPEC daeString COLLADA_ELEMENT_FORCE_FIELD;
+extern DLLSPEC daeString COLLADA_ELEMENT_DYNAMIC_FRICTION;
+extern DLLSPEC daeString COLLADA_ELEMENT_RESTITUTION;
+extern DLLSPEC daeString COLLADA_ELEMENT_STATIC_FRICTION;
+extern DLLSPEC daeString COLLADA_ELEMENT_PHYSICS_MATERIAL;
+extern DLLSPEC daeString COLLADA_ELEMENT_ORIGIN;
+extern DLLSPEC daeString COLLADA_ELEMENT_DIRECTION;
+extern DLLSPEC daeString COLLADA_ELEMENT_FOCAL;
+extern DLLSPEC daeString COLLADA_ELEMENT_TOKEN_ARRAY;
+extern DLLSPEC daeString COLLADA_ELEMENT_IDREF_ARRAY;
+extern DLLSPEC daeString COLLADA_ELEMENT_NAME_ARRAY;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL_ARRAY;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT_ARRAY;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT_ARRAY;
+extern DLLSPEC daeString COLLADA_ELEMENT_SIDREF_ARRAY;
+extern DLLSPEC daeString COLLADA_ELEMENT_ACCESSOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_SOURCE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLER;
+extern DLLSPEC daeString COLLADA_ELEMENT_CHANNEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_ANIMATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_BIND_SHAPE_MATRIX;
+extern DLLSPEC daeString COLLADA_ELEMENT_JOINTS;
+extern DLLSPEC daeString COLLADA_ELEMENT_VERTEX_WEIGHTS;
+extern DLLSPEC daeString COLLADA_ELEMENT_V;
+extern DLLSPEC daeString COLLADA_ELEMENT_VERTICES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINESTRIPS;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYGONS;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYLIST;
+extern DLLSPEC daeString COLLADA_ELEMENT_TRIANGLES;
+extern DLLSPEC daeString COLLADA_ELEMENT_TRIFANS;
+extern DLLSPEC daeString COLLADA_ELEMENT_TRISTRIPS;
+extern DLLSPEC daeString COLLADA_ELEMENT_CONTROL_VERTICES;
+extern DLLSPEC daeString COLLADA_ELEMENT_TARGETS;
+extern DLLSPEC daeString COLLADA_ELEMENT_SKIN;
+extern DLLSPEC daeString COLLADA_ELEMENT_MORPH;
+extern DLLSPEC daeString COLLADA_ELEMENT_CONTROLLER;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CIRCLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_ELLIPSE;
+extern DLLSPEC daeString COLLADA_ELEMENT_PARABOLA;
+extern DLLSPEC daeString COLLADA_ELEMENT_HYPERBOLA;
+extern DLLSPEC daeString COLLADA_ELEMENT_NURBS;
+extern DLLSPEC daeString COLLADA_ELEMENT_ORIENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_CURVE;
+extern DLLSPEC daeString COLLADA_ELEMENT_AXIS;
+extern DLLSPEC daeString COLLADA_ELEMENT_ANGLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_PLANE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SPHERE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TORUS;
+extern DLLSPEC daeString COLLADA_ELEMENT_SWEPT_SURFACE;
+extern DLLSPEC daeString COLLADA_ELEMENT_NURBS_SURFACE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CONE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CYLINDER;
+extern DLLSPEC daeString COLLADA_ELEMENT_SURFACE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CURVES;
+extern DLLSPEC daeString COLLADA_ELEMENT_SURFACE_CURVES;
+extern DLLSPEC daeString COLLADA_ELEMENT_SURFACES;
+extern DLLSPEC daeString COLLADA_ELEMENT_EDGES;
+extern DLLSPEC daeString COLLADA_ELEMENT_WIRES;
+extern DLLSPEC daeString COLLADA_ELEMENT_FACES;
+extern DLLSPEC daeString COLLADA_ELEMENT_PCURVES;
+extern DLLSPEC daeString COLLADA_ELEMENT_SHELLS;
+extern DLLSPEC daeString COLLADA_ELEMENT_SOLIDS;
+extern DLLSPEC daeString COLLADA_ELEMENT_CONVEX_MESH;
+extern DLLSPEC daeString COLLADA_ELEMENT_MESH;
+extern DLLSPEC daeString COLLADA_ELEMENT_SPLINE;
+extern DLLSPEC daeString COLLADA_ELEMENT_BREP;
+extern DLLSPEC daeString COLLADA_ELEMENT_GEOMETRY;
+extern DLLSPEC daeString COLLADA_ELEMENT_ROTATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TRANSLATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_ATTACHMENT_FULL;
+extern DLLSPEC daeString COLLADA_ELEMENT_ATTACHMENT_START;
+extern DLLSPEC daeString COLLADA_ELEMENT_ATTACHMENT_END;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINK;
+extern DLLSPEC daeString COLLADA_ELEMENT_REF_ATTACHMENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_ATTACHMENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_ENABLED;
+extern DLLSPEC daeString COLLADA_ELEMENT_INTERPENETRATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIMITS;
+extern DLLSPEC daeString COLLADA_ELEMENT_SPRING;
+extern DLLSPEC daeString COLLADA_ELEMENT_SWING_CONE_AND_TWIST;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINEAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_MIN;
+extern DLLSPEC daeString COLLADA_ELEMENT_MAX;
+extern DLLSPEC daeString COLLADA_ELEMENT_ANGULAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_STIFFNESS;
+extern DLLSPEC daeString COLLADA_ELEMENT_DAMPING;
+extern DLLSPEC daeString COLLADA_ELEMENT_TARGET_VALUE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LOOKAT;
+extern DLLSPEC daeString COLLADA_ELEMENT_MATRIX;
+extern DLLSPEC daeString COLLADA_ELEMENT_SCALE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SKEW;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_CAMERA;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_CONTROLLER;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_GEOMETRY;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_LIGHT;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_NODE;
+extern DLLSPEC daeString COLLADA_ELEMENT_NODE;
+extern DLLSPEC daeString COLLADA_ELEMENT_EVALUATE_SCENE;
+extern DLLSPEC daeString COLLADA_ELEMENT_RENDER;
+extern DLLSPEC daeString COLLADA_ELEMENT_LAYER;
+extern DLLSPEC daeString COLLADA_ELEMENT_TECHNIQUE_OVERRIDE;
+extern DLLSPEC daeString COLLADA_ELEMENT_VISUAL_SCENE;
+extern DLLSPEC daeString COLLADA_ELEMENT_DYNAMIC;
+extern DLLSPEC daeString COLLADA_ELEMENT_MASS;
+extern DLLSPEC daeString COLLADA_ELEMENT_MASS_FRAME;
+extern DLLSPEC daeString COLLADA_ELEMENT_INERTIA;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_PHYSICS_MATERIAL;
+extern DLLSPEC daeString COLLADA_ELEMENT_SHAPE;
+extern DLLSPEC daeString COLLADA_ELEMENT_HOLLOW;
+extern DLLSPEC daeString COLLADA_ELEMENT_DENSITY;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOX;
+extern DLLSPEC daeString COLLADA_ELEMENT_CAPSULE;
+extern DLLSPEC daeString COLLADA_ELEMENT_ANGULAR_VELOCITY;
+extern DLLSPEC daeString COLLADA_ELEMENT_VELOCITY;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_FORCE_FIELD;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_RIGID_BODY;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_RIGID_CONSTRAINT;
+extern DLLSPEC daeString COLLADA_ELEMENT_RIGID_BODY;
+extern DLLSPEC daeString COLLADA_ELEMENT_RIGID_CONSTRAINT;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_PHYSICS_MODEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_PHYSICS_MODEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_GRAVITY;
+extern DLLSPEC daeString COLLADA_ELEMENT_TIME_STEP;
+extern DLLSPEC daeString COLLADA_ELEMENT_PHYSICS_SCENE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SIDREF;
+extern DLLSPEC daeString COLLADA_ELEMENT_VALUE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CONNECT_PARAM;
+extern DLLSPEC daeString COLLADA_ELEMENT_BIND_KINEMATICS_MODEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_BIND_JOINT_AXIS;
+extern DLLSPEC daeString COLLADA_ELEMENT_SPEED;
+extern DLLSPEC daeString COLLADA_ELEMENT_ACCELERATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_DECELERATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_JERK;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_KINEMATICS_MODEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_ARTICULATED_SYSTEM;
+extern DLLSPEC daeString COLLADA_ELEMENT_KINEMATICS_SCENE;
+extern DLLSPEC daeString COLLADA_ELEMENT_AXIS_INFO;
+extern DLLSPEC daeString COLLADA_ELEMENT_EFFECTOR_INFO;
+extern DLLSPEC daeString COLLADA_ELEMENT_PRISMATIC;
+extern DLLSPEC daeString COLLADA_ELEMENT_REVOLUTE;
+extern DLLSPEC daeString COLLADA_ELEMENT_JOINT;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_ANIMATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_FORMULA;
+extern DLLSPEC daeString COLLADA_ELEMENT_ANIMATION_CLIP;
+extern DLLSPEC daeString COLLADA_ELEMENT_TARGET;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_JOINT;
+extern DLLSPEC daeString COLLADA_ELEMENT_FORMULA;
+extern DLLSPEC daeString COLLADA_ELEMENT_KINEMATICS_MODEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_ACTIVE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LOCKED;
+extern DLLSPEC daeString COLLADA_ELEMENT_INDEX;
+extern DLLSPEC daeString COLLADA_ELEMENT_FRAME_ORIGIN;
+extern DLLSPEC daeString COLLADA_ELEMENT_FRAME_TIP;
+extern DLLSPEC daeString COLLADA_ELEMENT_FRAME_TCP;
+extern DLLSPEC daeString COLLADA_ELEMENT_FRAME_OBJECT;
+extern DLLSPEC daeString COLLADA_ELEMENT_KINEMATICS;
+extern DLLSPEC daeString COLLADA_ELEMENT_MOTION;
+extern DLLSPEC daeString COLLADA_ELEMENT_ARTICULATED_SYSTEM;
+extern DLLSPEC daeString COLLADA_ELEMENT_WRAP_S;
+extern DLLSPEC daeString COLLADA_ELEMENT_WRAP_T;
+extern DLLSPEC daeString COLLADA_ELEMENT_WRAP_P;
+extern DLLSPEC daeString COLLADA_ELEMENT_MINFILTER;
+extern DLLSPEC daeString COLLADA_ELEMENT_MAGFILTER;
+extern DLLSPEC daeString COLLADA_ELEMENT_MIPFILTER;
+extern DLLSPEC daeString COLLADA_ELEMENT_BORDER_COLOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_MIP_MAX_LEVEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_MIP_MIN_LEVEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_MIP_BIAS;
+extern DLLSPEC daeString COLLADA_ELEMENT_MAX_ANISOTROPY;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLER_IMAGE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLER_STATES;
+extern DLLSPEC daeString COLLADA_ELEMENT_ALPHA_FUNC;
+extern DLLSPEC daeString COLLADA_ELEMENT_BLEND_FUNC;
+extern DLLSPEC daeString COLLADA_ELEMENT_BLEND_FUNC_SEPARATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_BLEND_EQUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_BLEND_EQUATION_SEPARATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_COLOR_MATERIAL;
+extern DLLSPEC daeString COLLADA_ELEMENT_CULL_FACE;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_FUNC;
+extern DLLSPEC daeString COLLADA_ELEMENT_FOG_MODE;
+extern DLLSPEC daeString COLLADA_ELEMENT_FOG_COORD_SRC;
+extern DLLSPEC daeString COLLADA_ELEMENT_FRONT_FACE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_MODEL_COLOR_CONTROL;
+extern DLLSPEC daeString COLLADA_ELEMENT_LOGIC_OP;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYGON_MODE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SHADE_MODEL;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_FUNC;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_OP;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_FUNC_SEPARATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_OP_SEPARATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_MASK_SEPARATE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_AMBIENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_DIFFUSE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_SPECULAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_POSITION;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_CONSTANT_ATTENUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_LINEAR_ATTENUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_QUADRATIC_ATTENUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_SPOT_CUTOFF;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_SPOT_DIRECTION;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_SPOT_EXPONENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE1D;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE2D;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE3D;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURECUBE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURERECT;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTUREDEPTH;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE1D_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE2D_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE3D_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURECUBE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURERECT_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTUREDEPTH_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE_ENV_COLOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE_ENV_MODE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CLIP_PLANE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CLIP_PLANE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_BLEND_COLOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_COLOR_MASK;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_BOUNDS;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_MASK;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_RANGE;
+extern DLLSPEC daeString COLLADA_ELEMENT_FOG_DENSITY;
+extern DLLSPEC daeString COLLADA_ELEMENT_FOG_START;
+extern DLLSPEC daeString COLLADA_ELEMENT_FOG_END;
+extern DLLSPEC daeString COLLADA_ELEMENT_FOG_COLOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_MODEL_AMBIENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHTING_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINE_STIPPLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINE_WIDTH;
+extern DLLSPEC daeString COLLADA_ELEMENT_MATERIAL_AMBIENT;
+extern DLLSPEC daeString COLLADA_ELEMENT_MATERIAL_DIFFUSE;
+extern DLLSPEC daeString COLLADA_ELEMENT_MATERIAL_EMISSION;
+extern DLLSPEC daeString COLLADA_ELEMENT_MATERIAL_SHININESS;
+extern DLLSPEC daeString COLLADA_ELEMENT_MATERIAL_SPECULAR;
+extern DLLSPEC daeString COLLADA_ELEMENT_MODEL_VIEW_MATRIX;
+extern DLLSPEC daeString COLLADA_ELEMENT_POINT_DISTANCE_ATTENUATION;
+extern DLLSPEC daeString COLLADA_ELEMENT_POINT_FADE_THRESHOLD_SIZE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POINT_SIZE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POINT_SIZE_MIN;
+extern DLLSPEC daeString COLLADA_ELEMENT_POINT_SIZE_MAX;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYGON_OFFSET;
+extern DLLSPEC daeString COLLADA_ELEMENT_PROJECTION_MATRIX;
+extern DLLSPEC daeString COLLADA_ELEMENT_SCISSOR;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_MASK;
+extern DLLSPEC daeString COLLADA_ELEMENT_ALPHA_TEST_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_BLEND_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_COLOR_LOGIC_OP_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_COLOR_MATERIAL_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_CULL_FACE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_BOUNDS_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_CLAMP_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEPTH_TEST_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_DITHER_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_FOG_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_MODEL_LOCAL_VIEWER_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIGHT_MODEL_TWO_SIDE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINE_SMOOTH_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LINE_STIPPLE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_LOGIC_OP_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_MULTISAMPLE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_NORMALIZE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POINT_SMOOTH_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYGON_OFFSET_FILL_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYGON_OFFSET_LINE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYGON_OFFSET_POINT_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYGON_SMOOTH_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POLYGON_STIPPLE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_RESCALE_NORMAL_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLE_ALPHA_TO_COVERAGE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLE_ALPHA_TO_ONE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLE_COVERAGE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_SCISSOR_TEST_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_STENCIL_TEST_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_FUNC;
+extern DLLSPEC daeString COLLADA_ELEMENT_SRC;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEST;
+extern DLLSPEC daeString COLLADA_ELEMENT_SRC_RGB;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEST_RGB;
+extern DLLSPEC daeString COLLADA_ELEMENT_SRC_ALPHA;
+extern DLLSPEC daeString COLLADA_ELEMENT_DEST_ALPHA;
+extern DLLSPEC daeString COLLADA_ELEMENT_rgb;
+extern DLLSPEC daeString COLLADA_ELEMENT_FACE;
+extern DLLSPEC daeString COLLADA_ELEMENT_MODE;
+extern DLLSPEC daeString COLLADA_ELEMENT_MASK;
+extern DLLSPEC daeString COLLADA_ELEMENT_FAIL;
+extern DLLSPEC daeString COLLADA_ELEMENT_ZFAIL;
+extern DLLSPEC daeString COLLADA_ELEMENT_ZPASS;
+extern DLLSPEC daeString COLLADA_ELEMENT_FRONT;
+extern DLLSPEC daeString COLLADA_ELEMENT_BACK;
+extern DLLSPEC daeString COLLADA_ELEMENT_SAMPLE_COVERAGE;
+extern DLLSPEC daeString COLLADA_ELEMENT_POINT_SIZE_ENABLE;
+extern DLLSPEC daeString COLLADA_ELEMENT_INVERT;
+extern DLLSPEC daeString COLLADA_ELEMENT_BVEC2;
+extern DLLSPEC daeString COLLADA_ELEMENT_BVEC3;
+extern DLLSPEC daeString COLLADA_ELEMENT_BVEC4;
+extern DLLSPEC daeString COLLADA_ELEMENT_VEC2;
+extern DLLSPEC daeString COLLADA_ELEMENT_VEC3;
+extern DLLSPEC daeString COLLADA_ELEMENT_VEC4;
+extern DLLSPEC daeString COLLADA_ELEMENT_MAT2;
+extern DLLSPEC daeString COLLADA_ELEMENT_MAT3;
+extern DLLSPEC daeString COLLADA_ELEMENT_MAT4;
+extern DLLSPEC daeString COLLADA_ELEMENT_IVEC2;
+extern DLLSPEC daeString COLLADA_ELEMENT_IVEC3;
+extern DLLSPEC daeString COLLADA_ELEMENT_IVEC4;
+extern DLLSPEC daeString COLLADA_ELEMENT_USERTYPE;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL2X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL2X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL2X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL2X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL3X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL3X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL3X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL3X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL4X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL4X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL4X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_BOOL4X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT2X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT2X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT2X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT2X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT3X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT3X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT3X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT3X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT4X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT4X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT4X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_INT4X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF2;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF3;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF4;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF2X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF2X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF2X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF2X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF3X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF3X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF3X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF3X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF4X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF4X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF4X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_HALF4X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED3;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED4;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED2X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED2X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED2X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED2X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED3X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED3X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED3X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED3X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED4X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED4X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED4X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_FIXED4X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_TEXTURE_PIPELINE;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT1X1;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT1X2;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT1X3;
+extern DLLSPEC daeString COLLADA_ELEMENT_FLOAT1X4;
+extern DLLSPEC daeString COLLADA_ELEMENT_PROFILE_COMMON;
+extern DLLSPEC daeString COLLADA_ELEMENT_PROFILE_BRIDGE;
+extern DLLSPEC daeString COLLADA_ELEMENT_PROFILE_GLES2;
+extern DLLSPEC daeString COLLADA_ELEMENT_PROFILE_GLSL;
+extern DLLSPEC daeString COLLADA_ELEMENT_PROFILE_CG;
+extern DLLSPEC daeString COLLADA_ELEMENT_PROFILE_GLES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_ANIMATIONS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_ANIMATION_CLIPS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_CAMERAS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_CONTROLLERS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_GEOMETRIES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_EFFECTS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_FORCE_FIELDS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_IMAGES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_LIGHTS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_MATERIALS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_NODES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_PHYSICS_MATERIALS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_PHYSICS_MODELS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_PHYSICS_SCENES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_VISUAL_SCENES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_JOINTS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_KINEMATICS_MODELS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_ARTICULATED_SYSTEMS;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_KINEMATICS_SCENES;
+extern DLLSPEC daeString COLLADA_ELEMENT_LIBRARY_FORMULAS;
+extern DLLSPEC daeString COLLADA_ELEMENT_SCENE;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_PHYSICS_SCENE;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_VISUAL_SCENE;
+extern DLLSPEC daeString COLLADA_ELEMENT_INSTANCE_KINEMATICS_SCENE;
+
+} // ColladaDOM150
+
+#endif //__DOM_CONSTANTS_H__
+
diff --git a/1.4.0/dom/include/1.5/dom/domController.h b/1.4.0/dom/include/1.5/dom/domController.h
new file mode 100644
index 0000000..133107d
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domController.h
@@ -0,0 +1,164 @@
+#ifndef __dom150Controller_h__
+#define __dom150Controller_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domSkin.h>
+#include <1.5/dom/domMorph.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The controller element categorizes the declaration of generic control information.
+ * A controller is a device or mechanism that manages and directs the operations
+ * of another object.
+ */
+class domController : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONTROLLER; }
+ static daeInt ID() { return 345; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The controller element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The controller element may contain either a skin element or a morph element.
+ * @see domSkin
+ */
+ domSkinRef elemSkin;
+/**
+ * The controller element may contain either a skin element or a morph element.
+ * @see domMorph
+ */
+ domMorphRef elemMorph;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the skin element.
+ * @return a daeSmartRef to the skin element.
+ */
+ const domSkinRef getSkin() const { return elemSkin; }
+ /**
+ * Gets the morph element.
+ * @return a daeSmartRef to the morph element.
+ */
+ const domMorphRef getMorph() const { return elemMorph; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domController(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemSkin(), elemMorph(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domController() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domController &operator=( const domController &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domConvex_mesh.h b/1.4.0/dom/include/1.5/dom/domConvex_mesh.h
new file mode 100644
index 0000000..b4c9d20
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domConvex_mesh.h
@@ -0,0 +1,229 @@
+#ifndef __dom150Convex_mesh_h__
+#define __dom150Convex_mesh_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domVertices.h>
+#include <1.5/dom/domLines.h>
+#include <1.5/dom/domLinestrips.h>
+#include <1.5/dom/domPolygons.h>
+#include <1.5/dom/domPolylist.h>
+#include <1.5/dom/domTriangles.h>
+#include <1.5/dom/domTrifans.h>
+#include <1.5/dom/domTristrips.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The definition of the convex_mesh element is identical to the mesh element
+ * with the exception that instead of a complete description (source, vertices,
+ * polygons etc.), it may simply point to another geometry to derive its
+ * shape. The latter case means that the convex hull of that geometry should
+ * be computed and is indicated by the optional "convex_hull_of" attribute.
+ */
+class domConvex_mesh : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONVEX_MESH; }
+ static daeInt ID() { return 335; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The convex_hull_of attribute is a URI string of geometry to compute the
+ * convex hull of. Optional attribute.
+ */
+ xsAnyURI attrConvex_hull_of;
+
+protected: // Elements
+ domSource_Array elemSource_array;
+ domVerticesRef elemVertices;
+ domLines_Array elemLines_array;
+ domLinestrips_Array elemLinestrips_array;
+ domPolygons_Array elemPolygons_array;
+ domPolylist_Array elemPolylist_array;
+ domTriangles_Array elemTriangles_array;
+ domTrifans_Array elemTrifans_array;
+ domTristrips_Array elemTristrips_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the convex_hull_of attribute.
+ * @return Returns a xsAnyURI reference of the convex_hull_of attribute.
+ */
+ xsAnyURI &getConvex_hull_of() { return attrConvex_hull_of; }
+ /**
+ * Gets the convex_hull_of attribute.
+ * @return Returns a constant xsAnyURI reference of the convex_hull_of attribute.
+ */
+ const xsAnyURI &getConvex_hull_of() const { return attrConvex_hull_of; }
+ /**
+ * Sets the convex_hull_of attribute.
+ * @param atConvex_hull_of The new value for the convex_hull_of attribute.
+ */
+ void setConvex_hull_of( const xsAnyURI &atConvex_hull_of ) { attrConvex_hull_of = atConvex_hull_of; }
+ /**
+ * Sets the convex_hull_of attribute.
+ * @param atConvex_hull_of The new value for the convex_hull_of attribute.
+ */
+ void setConvex_hull_of( xsString atConvex_hull_of ) { attrConvex_hull_of = atConvex_hull_of; }
+
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the vertices element.
+ * @return a daeSmartRef to the vertices element.
+ */
+ const domVerticesRef getVertices() const { return elemVertices; }
+ /**
+ * Gets the lines element array.
+ * @return Returns a reference to the array of lines elements.
+ */
+ domLines_Array &getLines_array() { return elemLines_array; }
+ /**
+ * Gets the lines element array.
+ * @return Returns a constant reference to the array of lines elements.
+ */
+ const domLines_Array &getLines_array() const { return elemLines_array; }
+ /**
+ * Gets the linestrips element array.
+ * @return Returns a reference to the array of linestrips elements.
+ */
+ domLinestrips_Array &getLinestrips_array() { return elemLinestrips_array; }
+ /**
+ * Gets the linestrips element array.
+ * @return Returns a constant reference to the array of linestrips elements.
+ */
+ const domLinestrips_Array &getLinestrips_array() const { return elemLinestrips_array; }
+ /**
+ * Gets the polygons element array.
+ * @return Returns a reference to the array of polygons elements.
+ */
+ domPolygons_Array &getPolygons_array() { return elemPolygons_array; }
+ /**
+ * Gets the polygons element array.
+ * @return Returns a constant reference to the array of polygons elements.
+ */
+ const domPolygons_Array &getPolygons_array() const { return elemPolygons_array; }
+ /**
+ * Gets the polylist element array.
+ * @return Returns a reference to the array of polylist elements.
+ */
+ domPolylist_Array &getPolylist_array() { return elemPolylist_array; }
+ /**
+ * Gets the polylist element array.
+ * @return Returns a constant reference to the array of polylist elements.
+ */
+ const domPolylist_Array &getPolylist_array() const { return elemPolylist_array; }
+ /**
+ * Gets the triangles element array.
+ * @return Returns a reference to the array of triangles elements.
+ */
+ domTriangles_Array &getTriangles_array() { return elemTriangles_array; }
+ /**
+ * Gets the triangles element array.
+ * @return Returns a constant reference to the array of triangles elements.
+ */
+ const domTriangles_Array &getTriangles_array() const { return elemTriangles_array; }
+ /**
+ * Gets the trifans element array.
+ * @return Returns a reference to the array of trifans elements.
+ */
+ domTrifans_Array &getTrifans_array() { return elemTrifans_array; }
+ /**
+ * Gets the trifans element array.
+ * @return Returns a constant reference to the array of trifans elements.
+ */
+ const domTrifans_Array &getTrifans_array() const { return elemTrifans_array; }
+ /**
+ * Gets the tristrips element array.
+ * @return Returns a reference to the array of tristrips elements.
+ */
+ domTristrips_Array &getTristrips_array() { return elemTristrips_array; }
+ /**
+ * Gets the tristrips element array.
+ * @return Returns a constant reference to the array of tristrips elements.
+ */
+ const domTristrips_Array &getTristrips_array() const { return elemTristrips_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domConvex_mesh(DAE& dae) : daeElement(dae), attrConvex_hull_of(dae, *this), elemSource_array(), elemVertices(), elemLines_array(), elemLinestrips_array(), elemPolygons_array(), elemPolylist_array(), elemTriangles_array(), elemTrifans_array(), elemTristrips_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domConvex_mesh() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domConvex_mesh &operator=( const domConvex_mesh &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCurve.h b/1.4.0/dom/include/1.5/dom/domCurve.h
new file mode 100644
index 0000000..9336f4f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCurve.h
@@ -0,0 +1,173 @@
+#ifndef __dom150Curve_h__
+#define __dom150Curve_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domLine.h>
+#include <1.5/dom/domCircle.h>
+#include <1.5/dom/domEllipse.h>
+#include <1.5/dom/domParabola.h>
+#include <1.5/dom/domHyperbola.h>
+#include <1.5/dom/domNurbs.h>
+#include <1.5/dom/domOrient.h>
+#include <1.5/dom/domOrigin.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A curveType defines the attributes of a curve element. With rotate
+ * and translate the surface can be positioned to its right location.
+ */
+class domCurve : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CURVE; }
+ static daeInt ID() { return 349; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id of a curve.
+ */
+ domSid attrSid;
+/**
+ * The name of a curve.
+ */
+ xsToken attrName;
+
+protected: // Elements
+ domLineRef elemLine;
+ domCircleRef elemCircle;
+ domEllipseRef elemEllipse;
+ domParabolaRef elemParabola;
+ domHyperbolaRef elemHyperbola;
+ domNurbsRef elemNurbs;
+ domOrient_Array elemOrient_array;
+ domOriginRef elemOrigin;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the line element.
+ * @return a daeSmartRef to the line element.
+ */
+ const domLineRef getLine() const { return elemLine; }
+ /**
+ * Gets the circle element.
+ * @return a daeSmartRef to the circle element.
+ */
+ const domCircleRef getCircle() const { return elemCircle; }
+ /**
+ * Gets the ellipse element.
+ * @return a daeSmartRef to the ellipse element.
+ */
+ const domEllipseRef getEllipse() const { return elemEllipse; }
+ /**
+ * Gets the parabola element.
+ * @return a daeSmartRef to the parabola element.
+ */
+ const domParabolaRef getParabola() const { return elemParabola; }
+ /**
+ * Gets the hyperbola element.
+ * @return a daeSmartRef to the hyperbola element.
+ */
+ const domHyperbolaRef getHyperbola() const { return elemHyperbola; }
+ /**
+ * Gets the nurbs element.
+ * @return a daeSmartRef to the nurbs element.
+ */
+ const domNurbsRef getNurbs() const { return elemNurbs; }
+ /**
+ * Gets the orient element array.
+ * @return Returns a reference to the array of orient elements.
+ */
+ domOrient_Array &getOrient_array() { return elemOrient_array; }
+ /**
+ * Gets the orient element array.
+ * @return Returns a constant reference to the array of orient elements.
+ */
+ const domOrient_Array &getOrient_array() const { return elemOrient_array; }
+ /**
+ * Gets the origin element.
+ * @return a daeSmartRef to the origin element.
+ */
+ const domOriginRef getOrigin() const { return elemOrigin; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domCurve(DAE& dae) : daeElement(dae), attrSid(), attrName(), elemLine(), elemCircle(), elemEllipse(), elemParabola(), elemHyperbola(), elemNurbs(), elemOrient_array(), elemOrigin() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCurve() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCurve &operator=( const domCurve &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCurves.h b/1.4.0/dom/include/1.5/dom/domCurves.h
new file mode 100644
index 0000000..4df1f2c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCurves.h
@@ -0,0 +1,80 @@
+#ifndef __dom150Curves_h__
+#define __dom150Curves_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCurve.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element holds all the curves that are needed for the geometrical description
+ * of the topological entities edges.
+ */
+class domCurves : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CURVES; }
+ static daeInt ID() { return 351; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domCurve_Array elemCurve_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the curve element array.
+ * @return Returns a reference to the array of curve elements.
+ */
+ domCurve_Array &getCurve_array() { return elemCurve_array; }
+ /**
+ * Gets the curve element array.
+ * @return Returns a constant reference to the array of curve elements.
+ */
+ const domCurve_Array &getCurve_array() const { return elemCurve_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCurves(DAE& dae) : daeElement(dae), elemCurve_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCurves() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCurves &operator=( const domCurves &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domCylinder.h b/1.4.0/dom/include/1.5/dom/domCylinder.h
new file mode 100644
index 0000000..40cddf2
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domCylinder.h
@@ -0,0 +1,214 @@
+#ifndef __dom150Cylinder_h__
+#define __dom150Cylinder_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A cylinder primitive that is centered on, and aligned with. the local Y
+ * axis.
+ */
+class domCylinder : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CYLINDER; }
+ static daeInt ID() { return 289; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domHeight;
+
+ typedef daeSmartRef<domHeight> domHeightRef;
+ typedef daeTArray<domHeightRef> domHeight_Array;
+
+/**
+ * A float value that represents the length of the cylinder along the Y axis.
+ */
+ class domHeight : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HEIGHT; }
+ static daeInt ID() { return 290; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHeight(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHeight() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHeight &operator=( const domHeight &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+/**
+ * float2 values that represent the radii of the cylinder.
+ */
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 291; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat2 of the value.
+ */
+ domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat2 value of the text data of this element.
+ */
+ domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * A float value that represents the length of the cylinder along the Y axis.
+ * @see domHeight
+ */
+ domHeightRef elemHeight;
+/**
+ * float2 values that represent the radii of the cylinder. @see domRadius
+ */
+ domRadiusRef elemRadius;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the height element.
+ * @return a daeSmartRef to the height element.
+ */
+ const domHeightRef getHeight() const { return elemHeight; }
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domCylinder(DAE& dae) : daeElement(dae), elemHeight(), elemRadius(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCylinder() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCylinder &operator=( const domCylinder &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domEdges.h b/1.4.0/dom/include/1.5/dom/domEdges.h
new file mode 100644
index 0000000..4f75ed9
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domEdges.h
@@ -0,0 +1,134 @@
+#ifndef __dom150Edges_h__
+#define __dom150Edges_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element defines all the edges used in the brep structure.
+ */
+class domEdges : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EDGES; }
+ static daeInt ID() { return 300; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+ xsInt attrCount;
+
+protected: // Elements
+/**
+ * Five input elements are needed to define an edge, one for referencing the
+ * curve, two for referencing the two vertices, one for the orientation of
+ * the first vertex (the second is the opposite of the first) and one for
+ * the parametric values of the curve. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The indices for refrencing curves and vertices. @see domP
+ */
+ domPRef elemP;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a xsInt of the count attribute.
+ */
+ xsInt getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( xsInt atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domEdges(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), elemInput_array(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEdges() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEdges &operator=( const domEdges &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domEffect.h b/1.4.0/dom/include/1.5/dom/domEffect.h
new file mode 100644
index 0000000..5affe59
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domEffect.h
@@ -0,0 +1,159 @@
+#ifndef __dom150Effect_h__
+#define __dom150Effect_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_profile.h>
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domFx_annotate.h>
+#include <1.5/dom/domFx_newparam.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A self contained description of a shader effect.
+ */
+class domEffect : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EFFECT; }
+ static daeInt ID() { return 279; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The effect element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The annotate element allows you to specify an annotation on this effect.
+ * @see domAnnotate
+ */
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * The newparam element allows you to create new effect parameters which can
+ * be shared by multipe profiles. @see domNewparam
+ */
+ domFx_newparam_Array elemNewparam_array;
+ domFx_profile_Array elemFx_profile_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domFx_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domFx_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the fx_profile element array.
+ * @return Returns a reference to the array of fx_profile elements.
+ */
+ domFx_profile_Array &getFx_profile_array() { return elemFx_profile_array; }
+ /**
+ * Gets the fx_profile element array.
+ * @return Returns a constant reference to the array of fx_profile elements.
+ */
+ const domFx_profile_Array &getFx_profile_array() const { return elemFx_profile_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domEffect(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemAnnotate_array(), elemNewparam_array(), elemFx_profile_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEffect() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEffect &operator=( const domEffect &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domElements.h b/1.4.0/dom/include/1.5/dom/domElements.h
new file mode 100644
index 0000000..6318b6c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domElements.h
@@ -0,0 +1,1177 @@
+#ifndef __DOM150_ELEMENTS_H__
+#define __DOM150_ELEMENTS_H__
+
+#include <1.5/dom/domTypes.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domInput_global;
+
+typedef daeSmartRef<domInput_global> domInput_globalRef;
+typedef daeTArray<domInput_globalRef> domInput_global_Array;
+
+class domInput_local;
+
+typedef daeSmartRef<domInput_local> domInput_localRef;
+typedef daeTArray<domInput_localRef> domInput_local_Array;
+
+class domInput_local_offset;
+
+typedef daeSmartRef<domInput_local_offset> domInput_local_offsetRef;
+typedef daeTArray<domInput_local_offsetRef> domInput_local_offset_Array;
+
+class domTargetable_float;
+
+typedef daeSmartRef<domTargetable_float> domTargetable_floatRef;
+typedef daeTArray<domTargetable_floatRef> domTargetable_float_Array;
+
+class domTargetable_float3;
+
+typedef daeSmartRef<domTargetable_float3> domTargetable_float3Ref;
+typedef daeTArray<domTargetable_float3Ref> domTargetable_float3_Array;
+
+class domToken_array;
+
+typedef daeSmartRef<domToken_array> domToken_arrayRef;
+typedef daeTArray<domToken_arrayRef> domToken_array_Array;
+
+class domIdref_array;
+
+typedef daeSmartRef<domIdref_array> domIdref_arrayRef;
+typedef daeTArray<domIdref_arrayRef> domIdref_array_Array;
+
+class domName_array;
+
+typedef daeSmartRef<domName_array> domName_arrayRef;
+typedef daeTArray<domName_arrayRef> domName_array_Array;
+
+class domBool_array;
+
+typedef daeSmartRef<domBool_array> domBool_arrayRef;
+typedef daeTArray<domBool_arrayRef> domBool_array_Array;
+
+class domFloat_array;
+
+typedef daeSmartRef<domFloat_array> domFloat_arrayRef;
+typedef daeTArray<domFloat_arrayRef> domFloat_array_Array;
+
+class domInt_array;
+
+typedef daeSmartRef<domInt_array> domInt_arrayRef;
+typedef daeTArray<domInt_arrayRef> domInt_array_Array;
+
+class domParam;
+
+typedef daeSmartRef<domParam> domParamRef;
+typedef daeTArray<domParamRef> domParam_Array;
+
+class domAccessor;
+
+typedef daeSmartRef<domAccessor> domAccessorRef;
+typedef daeTArray<domAccessorRef> domAccessor_Array;
+
+class domP;
+
+typedef daeSmartRef<domP> domPRef;
+typedef daeTArray<domPRef> domP_Array;
+
+class domLookat;
+
+typedef daeSmartRef<domLookat> domLookatRef;
+typedef daeTArray<domLookatRef> domLookat_Array;
+
+class domMatrix;
+
+typedef daeSmartRef<domMatrix> domMatrixRef;
+typedef daeTArray<domMatrixRef> domMatrix_Array;
+
+class domScale;
+
+typedef daeSmartRef<domScale> domScaleRef;
+typedef daeTArray<domScaleRef> domScale_Array;
+
+class domSkew;
+
+typedef daeSmartRef<domSkew> domSkewRef;
+typedef daeTArray<domSkewRef> domSkew_Array;
+
+class domTranslate;
+
+typedef daeSmartRef<domTranslate> domTranslateRef;
+typedef daeTArray<domTranslateRef> domTranslate_Array;
+
+class domImage_source;
+
+typedef daeSmartRef<domImage_source> domImage_sourceRef;
+typedef daeTArray<domImage_sourceRef> domImage_source_Array;
+
+class domImage_mips;
+
+typedef daeSmartRef<domImage_mips> domImage_mipsRef;
+typedef daeTArray<domImage_mipsRef> domImage_mips_Array;
+
+class domChannel;
+
+typedef daeSmartRef<domChannel> domChannelRef;
+typedef daeTArray<domChannelRef> domChannel_Array;
+
+class domSampler;
+
+typedef daeSmartRef<domSampler> domSamplerRef;
+typedef daeTArray<domSamplerRef> domSampler_Array;
+
+class domTechnique;
+
+typedef daeSmartRef<domTechnique> domTechniqueRef;
+typedef daeTArray<domTechniqueRef> domTechnique_Array;
+
+class domExtra;
+
+typedef daeSmartRef<domExtra> domExtraRef;
+typedef daeTArray<domExtraRef> domExtra_Array;
+
+class domPolylist;
+
+typedef daeSmartRef<domPolylist> domPolylistRef;
+typedef daeTArray<domPolylistRef> domPolylist_Array;
+
+class domPolygons;
+
+typedef daeSmartRef<domPolygons> domPolygonsRef;
+typedef daeTArray<domPolygonsRef> domPolygons_Array;
+
+class domLinestrips;
+
+typedef daeSmartRef<domLinestrips> domLinestripsRef;
+typedef daeTArray<domLinestripsRef> domLinestrips_Array;
+
+class domTristrips;
+
+typedef daeSmartRef<domTristrips> domTristripsRef;
+typedef daeTArray<domTristripsRef> domTristrips_Array;
+
+class domLines;
+
+typedef daeSmartRef<domLines> domLinesRef;
+typedef daeTArray<domLinesRef> domLines_Array;
+
+class domTriangles;
+
+typedef daeSmartRef<domTriangles> domTrianglesRef;
+typedef daeTArray<domTrianglesRef> domTriangles_Array;
+
+class domTrifans;
+
+typedef daeSmartRef<domTrifans> domTrifansRef;
+typedef daeTArray<domTrifansRef> domTrifans_Array;
+
+class domVertices;
+
+typedef daeSmartRef<domVertices> domVerticesRef;
+typedef daeTArray<domVerticesRef> domVertices_Array;
+
+class domAsset;
+
+typedef daeSmartRef<domAsset> domAssetRef;
+typedef daeTArray<domAssetRef> domAsset_Array;
+
+class domImage;
+
+typedef daeSmartRef<domImage> domImageRef;
+typedef daeTArray<domImageRef> domImage_Array;
+
+class domCamera;
+
+typedef daeSmartRef<domCamera> domCameraRef;
+typedef daeTArray<domCameraRef> domCamera_Array;
+
+class domLight;
+
+typedef daeSmartRef<domLight> domLightRef;
+typedef daeTArray<domLightRef> domLight_Array;
+
+class domInstance_with_extra;
+
+typedef daeSmartRef<domInstance_with_extra> domInstance_with_extraRef;
+typedef daeTArray<domInstance_with_extraRef> domInstance_with_extra_Array;
+
+class domInstance_image;
+
+typedef daeSmartRef<domInstance_image> domInstance_imageRef;
+typedef daeTArray<domInstance_imageRef> domInstance_image_Array;
+
+class domInstance_camera;
+
+typedef daeSmartRef<domInstance_camera> domInstance_cameraRef;
+typedef daeTArray<domInstance_cameraRef> domInstance_camera_Array;
+
+class domInstance_force_field;
+
+typedef daeSmartRef<domInstance_force_field> domInstance_force_fieldRef;
+typedef daeTArray<domInstance_force_fieldRef> domInstance_force_field_Array;
+
+class domInstance_light;
+
+typedef daeSmartRef<domInstance_light> domInstance_lightRef;
+typedef daeTArray<domInstance_lightRef> domInstance_light_Array;
+
+class domInstance_material;
+
+typedef daeSmartRef<domInstance_material> domInstance_materialRef;
+typedef daeTArray<domInstance_materialRef> domInstance_material_Array;
+
+class domBind_material;
+
+typedef daeSmartRef<domBind_material> domBind_materialRef;
+typedef daeTArray<domBind_materialRef> domBind_material_Array;
+
+class domInstance_controller;
+
+typedef daeSmartRef<domInstance_controller> domInstance_controllerRef;
+typedef daeTArray<domInstance_controllerRef> domInstance_controller_Array;
+
+class domInstance_geometry;
+
+typedef daeSmartRef<domInstance_geometry> domInstance_geometryRef;
+typedef daeTArray<domInstance_geometryRef> domInstance_geometry_Array;
+
+class domInstance_node;
+
+typedef daeSmartRef<domInstance_node> domInstance_nodeRef;
+typedef daeTArray<domInstance_nodeRef> domInstance_node_Array;
+
+class domInstance_physics_material;
+
+typedef daeSmartRef<domInstance_physics_material> domInstance_physics_materialRef;
+typedef daeTArray<domInstance_physics_materialRef> domInstance_physics_material_Array;
+
+class domInstance_rigid_constraint;
+
+typedef daeSmartRef<domInstance_rigid_constraint> domInstance_rigid_constraintRef;
+typedef daeTArray<domInstance_rigid_constraintRef> domInstance_rigid_constraint_Array;
+
+class domLibrary_cameras;
+
+typedef daeSmartRef<domLibrary_cameras> domLibrary_camerasRef;
+typedef daeTArray<domLibrary_camerasRef> domLibrary_cameras_Array;
+
+class domLibrary_images;
+
+typedef daeSmartRef<domLibrary_images> domLibrary_imagesRef;
+typedef daeTArray<domLibrary_imagesRef> domLibrary_images_Array;
+
+class domLibrary_lights;
+
+typedef daeSmartRef<domLibrary_lights> domLibrary_lightsRef;
+typedef daeTArray<domLibrary_lightsRef> domLibrary_lights_Array;
+
+class domInstance_effect;
+
+typedef daeSmartRef<domInstance_effect> domInstance_effectRef;
+typedef daeTArray<domInstance_effectRef> domInstance_effect_Array;
+
+class domMaterial;
+
+typedef daeSmartRef<domMaterial> domMaterialRef;
+typedef daeTArray<domMaterialRef> domMaterial_Array;
+
+class domLibrary_materials;
+
+typedef daeSmartRef<domLibrary_materials> domLibrary_materialsRef;
+typedef daeTArray<domLibrary_materialsRef> domLibrary_materials_Array;
+
+class domFx_sampler;
+
+typedef daeSmartRef<domFx_sampler> domFx_samplerRef;
+typedef daeTArray<domFx_samplerRef> domFx_sampler_Array;
+
+class domFx_sampler1D;
+
+typedef daeSmartRef<domFx_sampler1D> domFx_sampler1DRef;
+typedef daeTArray<domFx_sampler1DRef> domFx_sampler1D_Array;
+
+class domFx_sampler2D;
+
+typedef daeSmartRef<domFx_sampler2D> domFx_sampler2DRef;
+typedef daeTArray<domFx_sampler2DRef> domFx_sampler2D_Array;
+
+class domFx_sampler3D;
+
+typedef daeSmartRef<domFx_sampler3D> domFx_sampler3DRef;
+typedef daeTArray<domFx_sampler3DRef> domFx_sampler3D_Array;
+
+class domFx_samplerCUBE;
+
+typedef daeSmartRef<domFx_samplerCUBE> domFx_samplerCUBERef;
+typedef daeTArray<domFx_samplerCUBERef> domFx_samplerCUBE_Array;
+
+class domFx_samplerRECT;
+
+typedef daeSmartRef<domFx_samplerRECT> domFx_samplerRECTRef;
+typedef daeTArray<domFx_samplerRECTRef> domFx_samplerRECT_Array;
+
+class domFx_samplerDEPTH;
+
+typedef daeSmartRef<domFx_samplerDEPTH> domFx_samplerDEPTHRef;
+typedef daeTArray<domFx_samplerDEPTHRef> domFx_samplerDEPTH_Array;
+
+class domFx_rendertarget;
+
+typedef daeSmartRef<domFx_rendertarget> domFx_rendertargetRef;
+typedef daeTArray<domFx_rendertargetRef> domFx_rendertarget_Array;
+
+class domFx_colortarget;
+
+typedef daeSmartRef<domFx_colortarget> domFx_colortargetRef;
+typedef daeTArray<domFx_colortargetRef> domFx_colortarget_Array;
+
+class domFx_depthtarget;
+
+typedef daeSmartRef<domFx_depthtarget> domFx_depthtargetRef;
+typedef daeTArray<domFx_depthtargetRef> domFx_depthtarget_Array;
+
+class domFx_stenciltarget;
+
+typedef daeSmartRef<domFx_stenciltarget> domFx_stenciltargetRef;
+typedef daeTArray<domFx_stenciltargetRef> domFx_stenciltarget_Array;
+
+class domFx_clearcolor;
+
+typedef daeSmartRef<domFx_clearcolor> domFx_clearcolorRef;
+typedef daeTArray<domFx_clearcolorRef> domFx_clearcolor_Array;
+
+class domFx_cleardepth;
+
+typedef daeSmartRef<domFx_cleardepth> domFx_cleardepthRef;
+typedef daeTArray<domFx_cleardepthRef> domFx_cleardepth_Array;
+
+class domFx_clearstencil;
+
+typedef daeSmartRef<domFx_clearstencil> domFx_clearstencilRef;
+typedef daeTArray<domFx_clearstencilRef> domFx_clearstencil_Array;
+
+class domFx_annotate;
+
+typedef daeSmartRef<domFx_annotate> domFx_annotateRef;
+typedef daeTArray<domFx_annotateRef> domFx_annotate_Array;
+
+class domFx_newparam;
+
+typedef daeSmartRef<domFx_newparam> domFx_newparamRef;
+typedef daeTArray<domFx_newparamRef> domFx_newparam_Array;
+
+class domFx_include;
+
+typedef daeSmartRef<domFx_include> domFx_includeRef;
+typedef daeTArray<domFx_includeRef> domFx_include_Array;
+
+class domFx_code;
+
+typedef daeSmartRef<domFx_code> domFx_codeRef;
+typedef daeTArray<domFx_codeRef> domFx_code_Array;
+
+class domFx_sources;
+
+typedef daeSmartRef<domFx_sources> domFx_sourcesRef;
+typedef daeTArray<domFx_sourcesRef> domFx_sources_Array;
+
+class domFx_target;
+
+typedef daeSmartRef<domFx_target> domFx_targetRef;
+typedef daeTArray<domFx_targetRef> domFx_target_Array;
+
+class domFx_common_float_or_param;
+
+typedef daeSmartRef<domFx_common_float_or_param> domFx_common_float_or_paramRef;
+typedef daeTArray<domFx_common_float_or_paramRef> domFx_common_float_or_param_Array;
+
+class domFx_common_color_or_texture;
+
+typedef daeSmartRef<domFx_common_color_or_texture> domFx_common_color_or_textureRef;
+typedef daeTArray<domFx_common_color_or_textureRef> domFx_common_color_or_texture_Array;
+
+class domFx_common_transparent;
+
+typedef daeSmartRef<domFx_common_transparent> domFx_common_transparentRef;
+typedef daeTArray<domFx_common_transparentRef> domFx_common_transparent_Array;
+
+class domFx_common_newparam;
+
+typedef daeSmartRef<domFx_common_newparam> domFx_common_newparamRef;
+typedef daeTArray<domFx_common_newparamRef> domFx_common_newparam_Array;
+
+class domProfile_common;
+
+typedef daeSmartRef<domProfile_common> domProfile_commonRef;
+typedef daeTArray<domProfile_commonRef> domProfile_common_Array;
+
+class domProfile_bridge;
+
+typedef daeSmartRef<domProfile_bridge> domProfile_bridgeRef;
+typedef daeTArray<domProfile_bridgeRef> domProfile_bridge_Array;
+
+class domGles2_newparam;
+
+typedef daeSmartRef<domGles2_newparam> domGles2_newparamRef;
+typedef daeTArray<domGles2_newparamRef> domGles2_newparam_Array;
+
+class domGles2_shader;
+
+typedef daeSmartRef<domGles2_shader> domGles2_shaderRef;
+typedef daeTArray<domGles2_shaderRef> domGles2_shader_Array;
+
+class domGles2_program;
+
+typedef daeSmartRef<domGles2_program> domGles2_programRef;
+typedef daeTArray<domGles2_programRef> domGles2_program_Array;
+
+class domGles2_pass;
+
+typedef daeSmartRef<domGles2_pass> domGles2_passRef;
+typedef daeTArray<domGles2_passRef> domGles2_pass_Array;
+
+class domProfile_gles2;
+
+typedef daeSmartRef<domProfile_gles2> domProfile_gles2Ref;
+typedef daeTArray<domProfile_gles2Ref> domProfile_gles2_Array;
+
+class domGlsl_array;
+
+typedef daeSmartRef<domGlsl_array> domGlsl_arrayRef;
+typedef daeTArray<domGlsl_arrayRef> domGlsl_array_Array;
+
+class domGlsl_newparam;
+
+typedef daeSmartRef<domGlsl_newparam> domGlsl_newparamRef;
+typedef daeTArray<domGlsl_newparamRef> domGlsl_newparam_Array;
+
+class domGlsl_shader;
+
+typedef daeSmartRef<domGlsl_shader> domGlsl_shaderRef;
+typedef daeTArray<domGlsl_shaderRef> domGlsl_shader_Array;
+
+class domGlsl_program;
+
+typedef daeSmartRef<domGlsl_program> domGlsl_programRef;
+typedef daeTArray<domGlsl_programRef> domGlsl_program_Array;
+
+class domProfile_glsl;
+
+typedef daeSmartRef<domProfile_glsl> domProfile_glslRef;
+typedef daeTArray<domProfile_glslRef> domProfile_glsl_Array;
+
+class domCg_array;
+
+typedef daeSmartRef<domCg_array> domCg_arrayRef;
+typedef daeTArray<domCg_arrayRef> domCg_array_Array;
+
+class domCg_setparam;
+
+typedef daeSmartRef<domCg_setparam> domCg_setparamRef;
+typedef daeTArray<domCg_setparamRef> domCg_setparam_Array;
+
+class domCg_user;
+
+typedef daeSmartRef<domCg_user> domCg_userRef;
+typedef daeTArray<domCg_userRef> domCg_user_Array;
+
+class domCg_newparam;
+
+typedef daeSmartRef<domCg_newparam> domCg_newparamRef;
+typedef daeTArray<domCg_newparamRef> domCg_newparam_Array;
+
+class domCg_pass;
+
+typedef daeSmartRef<domCg_pass> domCg_passRef;
+typedef daeTArray<domCg_passRef> domCg_pass_Array;
+
+class domProfile_cg;
+
+typedef daeSmartRef<domProfile_cg> domProfile_cgRef;
+typedef daeTArray<domProfile_cgRef> domProfile_cg_Array;
+
+class domGles_texture_constant;
+
+typedef daeSmartRef<domGles_texture_constant> domGles_texture_constantRef;
+typedef daeTArray<domGles_texture_constantRef> domGles_texture_constant_Array;
+
+class domGles_texenv_command;
+
+typedef daeSmartRef<domGles_texenv_command> domGles_texenv_commandRef;
+typedef daeTArray<domGles_texenv_commandRef> domGles_texenv_command_Array;
+
+class domGles_texcombiner_argument_rgb;
+
+typedef daeSmartRef<domGles_texcombiner_argument_rgb> domGles_texcombiner_argument_rgbRef;
+typedef daeTArray<domGles_texcombiner_argument_rgbRef> domGles_texcombiner_argument_rgb_Array;
+
+class domGles_texcombiner_argument_alpha;
+
+typedef daeSmartRef<domGles_texcombiner_argument_alpha> domGles_texcombiner_argument_alphaRef;
+typedef daeTArray<domGles_texcombiner_argument_alphaRef> domGles_texcombiner_argument_alpha_Array;
+
+class domGles_texcombiner_command_rgb;
+
+typedef daeSmartRef<domGles_texcombiner_command_rgb> domGles_texcombiner_command_rgbRef;
+typedef daeTArray<domGles_texcombiner_command_rgbRef> domGles_texcombiner_command_rgb_Array;
+
+class domGles_texcombiner_command_alpha;
+
+typedef daeSmartRef<domGles_texcombiner_command_alpha> domGles_texcombiner_command_alphaRef;
+typedef daeTArray<domGles_texcombiner_command_alphaRef> domGles_texcombiner_command_alpha_Array;
+
+class domGles_texcombiner_command;
+
+typedef daeSmartRef<domGles_texcombiner_command> domGles_texcombiner_commandRef;
+typedef daeTArray<domGles_texcombiner_commandRef> domGles_texcombiner_command_Array;
+
+class domGles_texture_pipeline;
+
+typedef daeSmartRef<domGles_texture_pipeline> domGles_texture_pipelineRef;
+typedef daeTArray<domGles_texture_pipelineRef> domGles_texture_pipeline_Array;
+
+class domGles_sampler;
+
+typedef daeSmartRef<domGles_sampler> domGles_samplerRef;
+typedef daeTArray<domGles_samplerRef> domGles_sampler_Array;
+
+class domGles_newparam;
+
+typedef daeSmartRef<domGles_newparam> domGles_newparamRef;
+typedef daeTArray<domGles_newparamRef> domGles_newparam_Array;
+
+class domProfile_gles;
+
+typedef daeSmartRef<domProfile_gles> domProfile_glesRef;
+typedef daeTArray<domProfile_glesRef> domProfile_gles_Array;
+
+class domEffect;
+
+typedef daeSmartRef<domEffect> domEffectRef;
+typedef daeTArray<domEffectRef> domEffect_Array;
+
+class domLibrary_effects;
+
+typedef daeSmartRef<domLibrary_effects> domLibrary_effectsRef;
+typedef daeTArray<domLibrary_effectsRef> domLibrary_effects_Array;
+
+class domBox;
+
+typedef daeSmartRef<domBox> domBoxRef;
+typedef daeTArray<domBoxRef> domBox_Array;
+
+class domPlane;
+
+typedef daeSmartRef<domPlane> domPlaneRef;
+typedef daeTArray<domPlaneRef> domPlane_Array;
+
+class domSphere;
+
+typedef daeSmartRef<domSphere> domSphereRef;
+typedef daeTArray<domSphereRef> domSphere_Array;
+
+class domEllipsoid;
+
+typedef daeSmartRef<domEllipsoid> domEllipsoidRef;
+typedef daeTArray<domEllipsoidRef> domEllipsoid_Array;
+
+class domCylinder;
+
+typedef daeSmartRef<domCylinder> domCylinderRef;
+typedef daeTArray<domCylinderRef> domCylinder_Array;
+
+class domCapsule;
+
+typedef daeSmartRef<domCapsule> domCapsuleRef;
+typedef daeTArray<domCapsuleRef> domCapsule_Array;
+
+class domForce_field;
+
+typedef daeSmartRef<domForce_field> domForce_fieldRef;
+typedef daeTArray<domForce_fieldRef> domForce_field_Array;
+
+class domLibrary_force_fields;
+
+typedef daeSmartRef<domLibrary_force_fields> domLibrary_force_fieldsRef;
+typedef daeTArray<domLibrary_force_fieldsRef> domLibrary_force_fields_Array;
+
+class domPhysics_material;
+
+typedef daeSmartRef<domPhysics_material> domPhysics_materialRef;
+typedef daeTArray<domPhysics_materialRef> domPhysics_material_Array;
+
+class domLibrary_physics_materials;
+
+typedef daeSmartRef<domLibrary_physics_materials> domLibrary_physics_materialsRef;
+typedef daeTArray<domLibrary_physics_materialsRef> domLibrary_physics_materials_Array;
+
+class domEdges;
+
+typedef daeSmartRef<domEdges> domEdgesRef;
+typedef daeTArray<domEdgesRef> domEdges_Array;
+
+class domWires;
+
+typedef daeSmartRef<domWires> domWiresRef;
+typedef daeTArray<domWiresRef> domWires_Array;
+
+class domFaces;
+
+typedef daeSmartRef<domFaces> domFacesRef;
+typedef daeTArray<domFacesRef> domFaces_Array;
+
+class domShells;
+
+typedef daeSmartRef<domShells> domShellsRef;
+typedef daeTArray<domShellsRef> domShells_Array;
+
+class domSolids;
+
+typedef daeSmartRef<domSolids> domSolidsRef;
+typedef daeTArray<domSolidsRef> domSolids_Array;
+
+class domLine;
+
+typedef daeSmartRef<domLine> domLineRef;
+typedef daeTArray<domLineRef> domLine_Array;
+
+class domCircle;
+
+typedef daeSmartRef<domCircle> domCircleRef;
+typedef daeTArray<domCircleRef> domCircle_Array;
+
+class domEllipse;
+
+typedef daeSmartRef<domEllipse> domEllipseRef;
+typedef daeTArray<domEllipseRef> domEllipse_Array;
+
+class domParabola;
+
+typedef daeSmartRef<domParabola> domParabolaRef;
+typedef daeTArray<domParabolaRef> domParabola_Array;
+
+class domHyperbola;
+
+typedef daeSmartRef<domHyperbola> domHyperbolaRef;
+typedef daeTArray<domHyperbolaRef> domHyperbola_Array;
+
+class domTorus;
+
+typedef daeSmartRef<domTorus> domTorusRef;
+typedef daeTArray<domTorusRef> domTorus_Array;
+
+class domPcurves;
+
+typedef daeSmartRef<domPcurves> domPcurvesRef;
+typedef daeTArray<domPcurvesRef> domPcurves_Array;
+
+class domSidref_array;
+
+typedef daeSmartRef<domSidref_array> domSidref_arrayRef;
+typedef daeTArray<domSidref_arrayRef> domSidref_array_Array;
+
+class domSource;
+
+typedef daeSmartRef<domSource> domSourceRef;
+typedef daeTArray<domSourceRef> domSource_Array;
+
+class domAnimation;
+
+typedef daeSmartRef<domAnimation> domAnimationRef;
+typedef daeTArray<domAnimationRef> domAnimation_Array;
+
+class domLibrary_animations;
+
+typedef daeSmartRef<domLibrary_animations> domLibrary_animationsRef;
+typedef daeTArray<domLibrary_animationsRef> domLibrary_animations_Array;
+
+class domSkin;
+
+typedef daeSmartRef<domSkin> domSkinRef;
+typedef daeTArray<domSkinRef> domSkin_Array;
+
+class domConvex_mesh;
+
+typedef daeSmartRef<domConvex_mesh> domConvex_meshRef;
+typedef daeTArray<domConvex_meshRef> domConvex_mesh_Array;
+
+class domMesh;
+
+typedef daeSmartRef<domMesh> domMeshRef;
+typedef daeTArray<domMeshRef> domMesh_Array;
+
+class domSpline;
+
+typedef daeSmartRef<domSpline> domSplineRef;
+typedef daeTArray<domSplineRef> domSpline_Array;
+
+class domNurbs_surface;
+
+typedef daeSmartRef<domNurbs_surface> domNurbs_surfaceRef;
+typedef daeTArray<domNurbs_surfaceRef> domNurbs_surface_Array;
+
+class domNurbs;
+
+typedef daeSmartRef<domNurbs> domNurbsRef;
+typedef daeTArray<domNurbsRef> domNurbs_Array;
+
+class domMorph;
+
+typedef daeSmartRef<domMorph> domMorphRef;
+typedef daeTArray<domMorphRef> domMorph_Array;
+
+class domController;
+
+typedef daeSmartRef<domController> domControllerRef;
+typedef daeTArray<domControllerRef> domController_Array;
+
+class domLibrary_controllers;
+
+typedef daeSmartRef<domLibrary_controllers> domLibrary_controllersRef;
+typedef daeTArray<domLibrary_controllersRef> domLibrary_controllers_Array;
+
+class domOrigin;
+
+typedef daeSmartRef<domOrigin> domOriginRef;
+typedef daeTArray<domOriginRef> domOrigin_Array;
+
+class domOrient;
+
+typedef daeSmartRef<domOrient> domOrientRef;
+typedef daeTArray<domOrientRef> domOrient_Array;
+
+class domCurve;
+
+typedef daeSmartRef<domCurve> domCurveRef;
+typedef daeTArray<domCurveRef> domCurve_Array;
+
+class domSurface_curves;
+
+typedef daeSmartRef<domSurface_curves> domSurface_curvesRef;
+typedef daeTArray<domSurface_curvesRef> domSurface_curves_Array;
+
+class domCurves;
+
+typedef daeSmartRef<domCurves> domCurvesRef;
+typedef daeTArray<domCurvesRef> domCurves_Array;
+
+class domSwept_surface;
+
+typedef daeSmartRef<domSwept_surface> domSwept_surfaceRef;
+typedef daeTArray<domSwept_surfaceRef> domSwept_surface_Array;
+
+class domCone;
+
+typedef daeSmartRef<domCone> domConeRef;
+typedef daeTArray<domConeRef> domCone_Array;
+
+class domSurface;
+
+typedef daeSmartRef<domSurface> domSurfaceRef;
+typedef daeTArray<domSurfaceRef> domSurface_Array;
+
+class domSurfaces;
+
+typedef daeSmartRef<domSurfaces> domSurfacesRef;
+typedef daeTArray<domSurfacesRef> domSurfaces_Array;
+
+class domBrep;
+
+typedef daeSmartRef<domBrep> domBrepRef;
+typedef daeTArray<domBrepRef> domBrep_Array;
+
+class domGeometry;
+
+typedef daeSmartRef<domGeometry> domGeometryRef;
+typedef daeTArray<domGeometryRef> domGeometry_Array;
+
+class domLibrary_geometries;
+
+typedef daeSmartRef<domLibrary_geometries> domLibrary_geometriesRef;
+typedef daeTArray<domLibrary_geometriesRef> domLibrary_geometries_Array;
+
+class domLimits_sub;
+
+typedef daeSmartRef<domLimits_sub> domLimits_subRef;
+typedef daeTArray<domLimits_subRef> domLimits_sub_Array;
+
+class domInstance_joint;
+
+typedef daeSmartRef<domInstance_joint> domInstance_jointRef;
+typedef daeTArray<domInstance_jointRef> domInstance_joint_Array;
+
+class domTargetable_float4;
+
+typedef daeSmartRef<domTargetable_float4> domTargetable_float4Ref;
+typedef daeTArray<domTargetable_float4Ref> domTargetable_float4_Array;
+
+class domRotate;
+
+typedef daeSmartRef<domRotate> domRotateRef;
+typedef daeTArray<domRotateRef> domRotate_Array;
+
+class domLink;
+
+typedef daeSmartRef<domLink> domLinkRef;
+typedef daeTArray<domLinkRef> domLink_Array;
+
+class domRigid_constraint;
+
+typedef daeSmartRef<domRigid_constraint> domRigid_constraintRef;
+typedef daeTArray<domRigid_constraintRef> domRigid_constraint_Array;
+
+class domNode;
+
+typedef daeSmartRef<domNode> domNodeRef;
+typedef daeTArray<domNodeRef> domNode_Array;
+
+class domLibrary_nodes;
+
+typedef daeSmartRef<domLibrary_nodes> domLibrary_nodesRef;
+typedef daeTArray<domLibrary_nodesRef> domLibrary_nodes_Array;
+
+class domVisual_scene;
+
+typedef daeSmartRef<domVisual_scene> domVisual_sceneRef;
+typedef daeTArray<domVisual_sceneRef> domVisual_scene_Array;
+
+class domLibrary_visual_scenes;
+
+typedef daeSmartRef<domLibrary_visual_scenes> domLibrary_visual_scenesRef;
+typedef daeTArray<domLibrary_visual_scenesRef> domLibrary_visual_scenes_Array;
+
+class domRigid_body;
+
+typedef daeSmartRef<domRigid_body> domRigid_bodyRef;
+typedef daeTArray<domRigid_bodyRef> domRigid_body_Array;
+
+class domInstance_rigid_body;
+
+typedef daeSmartRef<domInstance_rigid_body> domInstance_rigid_bodyRef;
+typedef daeTArray<domInstance_rigid_bodyRef> domInstance_rigid_body_Array;
+
+class domInstance_physics_model;
+
+typedef daeSmartRef<domInstance_physics_model> domInstance_physics_modelRef;
+typedef daeTArray<domInstance_physics_modelRef> domInstance_physics_model_Array;
+
+class domPhysics_model;
+
+typedef daeSmartRef<domPhysics_model> domPhysics_modelRef;
+typedef daeTArray<domPhysics_modelRef> domPhysics_model_Array;
+
+class domLibrary_physics_models;
+
+typedef daeSmartRef<domLibrary_physics_models> domLibrary_physics_modelsRef;
+typedef daeTArray<domLibrary_physics_modelsRef> domLibrary_physics_models_Array;
+
+class domPhysics_scene;
+
+typedef daeSmartRef<domPhysics_scene> domPhysics_sceneRef;
+typedef daeTArray<domPhysics_sceneRef> domPhysics_scene_Array;
+
+class domLibrary_physics_scenes;
+
+typedef daeSmartRef<domLibrary_physics_scenes> domLibrary_physics_scenesRef;
+typedef daeTArray<domLibrary_physics_scenesRef> domLibrary_physics_scenes_Array;
+
+class domKinematics_newparam;
+
+typedef daeSmartRef<domKinematics_newparam> domKinematics_newparamRef;
+typedef daeTArray<domKinematics_newparamRef> domKinematics_newparam_Array;
+
+class domKinematics_frame;
+
+typedef daeSmartRef<domKinematics_frame> domKinematics_frameRef;
+typedef daeTArray<domKinematics_frameRef> domKinematics_frame_Array;
+
+class domCommon_param;
+
+typedef daeSmartRef<domCommon_param> domCommon_paramRef;
+typedef daeTArray<domCommon_paramRef> domCommon_param_Array;
+
+class domCommon_int_or_param;
+
+typedef daeSmartRef<domCommon_int_or_param> domCommon_int_or_paramRef;
+typedef daeTArray<domCommon_int_or_paramRef> domCommon_int_or_param_Array;
+
+class domCommon_bool_or_param;
+
+typedef daeSmartRef<domCommon_bool_or_param> domCommon_bool_or_paramRef;
+typedef daeTArray<domCommon_bool_or_paramRef> domCommon_bool_or_param_Array;
+
+class domCommon_float_or_param;
+
+typedef daeSmartRef<domCommon_float_or_param> domCommon_float_or_paramRef;
+typedef daeTArray<domCommon_float_or_paramRef> domCommon_float_or_param_Array;
+
+class domKinematics_limits;
+
+typedef daeSmartRef<domKinematics_limits> domKinematics_limitsRef;
+typedef daeTArray<domKinematics_limitsRef> domKinematics_limits_Array;
+
+class domCommon_sidref_or_param;
+
+typedef daeSmartRef<domCommon_sidref_or_param> domCommon_sidref_or_paramRef;
+typedef daeTArray<domCommon_sidref_or_paramRef> domCommon_sidref_or_param_Array;
+
+class domBind_joint_axis;
+
+typedef daeSmartRef<domBind_joint_axis> domBind_joint_axisRef;
+typedef daeTArray<domBind_joint_axisRef> domBind_joint_axis_Array;
+
+class domBind_kinematics_model;
+
+typedef daeSmartRef<domBind_kinematics_model> domBind_kinematics_modelRef;
+typedef daeTArray<domBind_kinematics_modelRef> domBind_kinematics_model_Array;
+
+class domKinematics_connect_param;
+
+typedef daeSmartRef<domKinematics_connect_param> domKinematics_connect_paramRef;
+typedef daeTArray<domKinematics_connect_paramRef> domKinematics_connect_param_Array;
+
+class domKinematics_setparam;
+
+typedef daeSmartRef<domKinematics_setparam> domKinematics_setparamRef;
+typedef daeTArray<domKinematics_setparamRef> domKinematics_setparam_Array;
+
+class domInstance_kinematics_scene;
+
+typedef daeSmartRef<domInstance_kinematics_scene> domInstance_kinematics_sceneRef;
+typedef daeTArray<domInstance_kinematics_sceneRef> domInstance_kinematics_scene_Array;
+
+class domKinematics_index;
+
+typedef daeSmartRef<domKinematics_index> domKinematics_indexRef;
+typedef daeTArray<domKinematics_indexRef> domKinematics_index_Array;
+
+class domKinematics_param;
+
+typedef daeSmartRef<domKinematics_param> domKinematics_paramRef;
+typedef daeTArray<domKinematics_paramRef> domKinematics_param_Array;
+
+class domKinematics_bind;
+
+typedef daeSmartRef<domKinematics_bind> domKinematics_bindRef;
+typedef daeTArray<domKinematics_bindRef> domKinematics_bind_Array;
+
+class domMotion_axis_info;
+
+typedef daeSmartRef<domMotion_axis_info> domMotion_axis_infoRef;
+typedef daeTArray<domMotion_axis_infoRef> domMotion_axis_info_Array;
+
+class domInstance_kinematics_model;
+
+typedef daeSmartRef<domInstance_kinematics_model> domInstance_kinematics_modelRef;
+typedef daeTArray<domInstance_kinematics_modelRef> domInstance_kinematics_model_Array;
+
+class domInstance_articulated_system;
+
+typedef daeSmartRef<domInstance_articulated_system> domInstance_articulated_systemRef;
+typedef daeTArray<domInstance_articulated_systemRef> domInstance_articulated_system_Array;
+
+class domKinematics_scene;
+
+typedef daeSmartRef<domKinematics_scene> domKinematics_sceneRef;
+typedef daeTArray<domKinematics_sceneRef> domKinematics_scene_Array;
+
+class domLibrary_kinematics_scenes;
+
+typedef daeSmartRef<domLibrary_kinematics_scenes> domLibrary_kinematics_scenesRef;
+typedef daeTArray<domLibrary_kinematics_scenesRef> domLibrary_kinematics_scenes_Array;
+
+class domCommon_float2_or_param;
+
+typedef daeSmartRef<domCommon_float2_or_param> domCommon_float2_or_paramRef;
+typedef daeTArray<domCommon_float2_or_paramRef> domCommon_float2_or_param_Array;
+
+class domMotion_effector_info;
+
+typedef daeSmartRef<domMotion_effector_info> domMotion_effector_infoRef;
+typedef daeTArray<domMotion_effector_infoRef> domMotion_effector_info_Array;
+
+class domMotion_technique;
+
+typedef daeSmartRef<domMotion_technique> domMotion_techniqueRef;
+typedef daeTArray<domMotion_techniqueRef> domMotion_technique_Array;
+
+class domMotion;
+
+typedef daeSmartRef<domMotion> domMotionRef;
+typedef daeTArray<domMotionRef> domMotion_Array;
+
+class domMinmax;
+
+typedef daeSmartRef<domMinmax> domMinmaxRef;
+typedef daeTArray<domMinmaxRef> domMinmax_Array;
+
+class domJoint_limits;
+
+typedef daeSmartRef<domJoint_limits> domJoint_limitsRef;
+typedef daeTArray<domJoint_limitsRef> domJoint_limits_Array;
+
+class domAxis;
+
+typedef daeSmartRef<domAxis> domAxisRef;
+typedef daeTArray<domAxisRef> domAxis_Array;
+
+class domAxis_constraint;
+
+typedef daeSmartRef<domAxis_constraint> domAxis_constraintRef;
+typedef daeTArray<domAxis_constraintRef> domAxis_constraint_Array;
+
+class domJoint;
+
+typedef daeSmartRef<domJoint> domJointRef;
+typedef daeTArray<domJointRef> domJoint_Array;
+
+class domLibrary_joints;
+
+typedef daeSmartRef<domLibrary_joints> domLibrary_jointsRef;
+typedef daeTArray<domLibrary_jointsRef> domLibrary_joints_Array;
+
+class domFormula_technique;
+
+typedef daeSmartRef<domFormula_technique> domFormula_techniqueRef;
+typedef daeTArray<domFormula_techniqueRef> domFormula_technique_Array;
+
+class domFormula_newparam;
+
+typedef daeSmartRef<domFormula_newparam> domFormula_newparamRef;
+typedef daeTArray<domFormula_newparamRef> domFormula_newparam_Array;
+
+class domFormula_setparam;
+
+typedef daeSmartRef<domFormula_setparam> domFormula_setparamRef;
+typedef daeTArray<domFormula_setparamRef> domFormula_setparam_Array;
+
+class domInstance_formula;
+
+typedef daeSmartRef<domInstance_formula> domInstance_formulaRef;
+typedef daeTArray<domInstance_formulaRef> domInstance_formula_Array;
+
+class domAnimation_clip;
+
+typedef daeSmartRef<domAnimation_clip> domAnimation_clipRef;
+typedef daeTArray<domAnimation_clipRef> domAnimation_clip_Array;
+
+class domLibrary_animation_clips;
+
+typedef daeSmartRef<domLibrary_animation_clips> domLibrary_animation_clipsRef;
+typedef daeTArray<domLibrary_animation_clipsRef> domLibrary_animation_clips_Array;
+
+class domFormula;
+
+typedef daeSmartRef<domFormula> domFormulaRef;
+typedef daeTArray<domFormulaRef> domFormula_Array;
+
+class domKinematics_model_technique;
+
+typedef daeSmartRef<domKinematics_model_technique> domKinematics_model_techniqueRef;
+typedef daeTArray<domKinematics_model_techniqueRef> domKinematics_model_technique_Array;
+
+class domKinematics_model;
+
+typedef daeSmartRef<domKinematics_model> domKinematics_modelRef;
+typedef daeTArray<domKinematics_modelRef> domKinematics_model_Array;
+
+class domLibrary_kinematics_models;
+
+typedef daeSmartRef<domLibrary_kinematics_models> domLibrary_kinematics_modelsRef;
+typedef daeTArray<domLibrary_kinematics_modelsRef> domLibrary_kinematics_models_Array;
+
+class domKinematics_axis_info;
+
+typedef daeSmartRef<domKinematics_axis_info> domKinematics_axis_infoRef;
+typedef daeTArray<domKinematics_axis_infoRef> domKinematics_axis_info_Array;
+
+class domKinematics_technique;
+
+typedef daeSmartRef<domKinematics_technique> domKinematics_techniqueRef;
+typedef daeTArray<domKinematics_techniqueRef> domKinematics_technique_Array;
+
+class domKinematics;
+
+typedef daeSmartRef<domKinematics> domKinematicsRef;
+typedef daeTArray<domKinematicsRef> domKinematics_Array;
+
+class domArticulated_system;
+
+typedef daeSmartRef<domArticulated_system> domArticulated_systemRef;
+typedef daeTArray<domArticulated_systemRef> domArticulated_system_Array;
+
+class domLibrary_articulated_systems;
+
+typedef daeSmartRef<domLibrary_articulated_systems> domLibrary_articulated_systemsRef;
+typedef daeTArray<domLibrary_articulated_systemsRef> domLibrary_articulated_systems_Array;
+
+class domLibrary_formulas;
+
+typedef daeSmartRef<domLibrary_formulas> domLibrary_formulasRef;
+typedef daeTArray<domLibrary_formulasRef> domLibrary_formulas_Array;
+
+class domFx_sampler_states;
+
+typedef daeSmartRef<domFx_sampler_states> domFx_sampler_statesRef;
+typedef daeTArray<domFx_sampler_statesRef> domFx_sampler_states_Array;
+
+class domFx_setparam;
+
+typedef daeSmartRef<domFx_setparam> domFx_setparamRef;
+typedef daeTArray<domFx_setparamRef> domFx_setparam_Array;
+
+class domGl_pipeline_settings;
+
+typedef daeSmartRef<domGl_pipeline_settings> domGl_pipeline_settingsRef;
+typedef daeTArray<domGl_pipeline_settingsRef> domGl_pipeline_settings_Array;
+
+class domGles2_pipeline_settings;
+
+typedef daeSmartRef<domGles2_pipeline_settings> domGles2_pipeline_settingsRef;
+typedef daeTArray<domGles2_pipeline_settingsRef> domGles2_pipeline_settings_Array;
+
+class domGles2_value;
+
+typedef daeSmartRef<domGles2_value> domGles2_valueRef;
+typedef daeTArray<domGles2_valueRef> domGles2_value_Array;
+
+class domGlsl_value;
+
+typedef daeSmartRef<domGlsl_value> domGlsl_valueRef;
+typedef daeTArray<domGlsl_valueRef> domGlsl_value_Array;
+
+class domCg_param;
+
+typedef daeSmartRef<domCg_param> domCg_paramRef;
+typedef daeTArray<domCg_paramRef> domCg_param_Array;
+
+class domGles_sampler_states;
+
+typedef daeSmartRef<domGles_sampler_states> domGles_sampler_statesRef;
+typedef daeTArray<domGles_sampler_statesRef> domGles_sampler_states_Array;
+
+class domGles_pipeline_settings;
+
+typedef daeSmartRef<domGles_pipeline_settings> domGles_pipeline_settingsRef;
+typedef daeTArray<domGles_pipeline_settingsRef> domGles_pipeline_settings_Array;
+
+class domGles_param;
+
+typedef daeSmartRef<domGles_param> domGles_paramRef;
+typedef daeTArray<domGles_paramRef> domGles_param_Array;
+
+class domFx_profile;
+
+typedef daeSmartRef<domFx_profile> domFx_profileRef;
+typedef daeTArray<domFx_profileRef> domFx_profile_Array;
+
+class domCOLLADA;
+
+typedef daeSmartRef<domCOLLADA> domCOLLADARef;
+typedef daeTArray<domCOLLADARef> domCOLLADA_Array;
+
+} // ColladaDOM150
+
+#endif //__DOM_ELEMENTS_H__
+
diff --git a/1.4.0/dom/include/1.5/dom/domEllipse.h b/1.4.0/dom/include/1.5/dom/domEllipse.h
new file mode 100644
index 0000000..a2b095b
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domEllipse.h
@@ -0,0 +1,155 @@
+#ifndef __dom150Ellipse_h__
+#define __dom150Ellipse_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Describes an ellipse in 3D space. An ellipse is defined by its major
+ * and minor radii and, as with any conic curve, is positioned in space
+ * with a right-handed coordinate system where: - the origin is the center
+ * of the ellipse, - the "X Direction" defines the major axis, and
+ * - the "Y Direction" defines the minor axis. The origin, "X Direction"
+ * and "Y Direction" of this coordinate system define the plane of
+ * the ellipse. The coordinate system is the local coordinate system of
+ * the ellipse. The "main Direction" of this coordinate system is the
+ * vector normal to the plane of the ellipse. The axis, of which the
+ * origin and unit vector are respectively the origin and "main Direction"
+ * of the local coordinate system, is termed the "Axis" or "main Axis"
+ * of the ellipse. The "main Direction" of the local coordinate system
+ * gives an explicit orientation to the ellipse (definition of the
+ * trigonometric sense), determining the direction in which the parameter
+ * increases along the ellipse. The Geom_Ellipse ellipse is parameterized
+ * by an angle: P(U) = O + MajorRad*Cos(U)*XDir + MinorRad*Sin(U)*YDir
+ * where: - P is the point of parameter U, - O, XDir and YDir are
+ * respectively the origin, "X <br> Direction" and "Y Direction" of its
+ * local coordinate system, - MajorRad and MinorRad are the major
+ * and minor radii of the ellipse. The "X Axis" of the local coordinate
+ * system therefore defines the origin of the parameter of the ellipse.
+ * An ellipse is a closed and periodic curve. The period is 2.*Pi and
+ * the parameter range is [ 0, 2.*Pi [.
+ */
+class domEllipse : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ELLIPSE; }
+ static daeInt ID() { return 314; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 315; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat2 of the value.
+ */
+ domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat2 value of the text data of this element.
+ */
+ domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domRadiusRef elemRadius;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domEllipse(DAE& dae) : daeElement(dae), elemRadius(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEllipse() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEllipse &operator=( const domEllipse &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domEllipsoid.h b/1.4.0/dom/include/1.5/dom/domEllipsoid.h
new file mode 100644
index 0000000..ec95205
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domEllipsoid.h
@@ -0,0 +1,118 @@
+#ifndef __dom150Ellipsoid_h__
+#define __dom150Ellipsoid_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domEllipsoid : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ELLIPSOID; }
+ static daeInt ID() { return 287; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSize;
+
+ typedef daeSmartRef<domSize> domSizeRef;
+ typedef daeTArray<domSizeRef> domSize_Array;
+
+ class domSize : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIZE; }
+ static daeInt ID() { return 288; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSize(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSize() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSize &operator=( const domSize &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Element
+ domSizeRef elemSize;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the size element.
+ * @return a daeSmartRef to the size element.
+ */
+ const domSizeRef getSize() const { return elemSize; }
+protected:
+ /**
+ * Constructor
+ */
+ domEllipsoid(DAE& dae) : daeElement(dae), elemSize() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEllipsoid() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEllipsoid &operator=( const domEllipsoid &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domExtra.h b/1.4.0/dom/include/1.5/dom/domExtra.h
new file mode 100644
index 0000000..fc383a3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domExtra.h
@@ -0,0 +1,133 @@
+#ifndef __dom150Extra_h__
+#define __dom150Extra_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domTechnique.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The extra element declares additional information regarding its parent
+ * element.
+ */
+class domExtra : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EXTRA; }
+ static daeInt ID() { return 26; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The type attribute indicates the type of the value data. This text string
+ * must be understood by the application. Optional attribute.
+ */
+ xsNMTOKEN attrType;
+
+protected: // Elements
+/**
+ * The extra element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * This element must contain at least one non-common profile technique. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the type attribute.
+ * @return Returns a xsNMTOKEN of the type attribute.
+ */
+ xsNMTOKEN getType() const { return attrType; }
+ /**
+ * Sets the type attribute.
+ * @param atType The new value for the type attribute.
+ */
+ void setType( xsNMTOKEN atType ) { *(daeStringRef*)&attrType = atType;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domExtra(DAE& dae) : daeElement(dae), attrId(), attrName(), attrType(), elemAsset(), elemTechnique_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domExtra() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domExtra &operator=( const domExtra &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFaces.h b/1.4.0/dom/include/1.5/dom/domFaces.h
new file mode 100644
index 0000000..7c441ef
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFaces.h
@@ -0,0 +1,199 @@
+#ifndef __dom150Faces_h__
+#define __dom150Faces_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element defines all the faces used in the brep structure.
+ */
+class domFaces : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACES; }
+ static daeInt ID() { return 303; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domVcount;
+
+ typedef daeSmartRef<domVcount> domVcountRef;
+ typedef daeTArray<domVcountRef> domVcount_Array;
+
+ class domVcount : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VCOUNT; }
+ static daeInt ID() { return 304; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVcount(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVcount() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVcount &operator=( const domVcount &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+ domUint attrCount;
+
+protected: // Elements
+/**
+ * Two input elements are needed to define a face, one for referencing the
+ * surface and one for referencing the wires themselfs. The third is needed
+ * for the orientation of each wires. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+ domVcountRef elemVcount;
+/**
+ * The indices for referencing the surface and wires for each face. @see domP
+ */
+ domPRef elemP;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the vcount element.
+ * @return a daeSmartRef to the vcount element.
+ */
+ const domVcountRef getVcount() const { return elemVcount; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domFaces(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), elemInput_array(), elemVcount(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFaces() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFaces &operator=( const domFaces &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFloat_array.h b/1.4.0/dom/include/1.5/dom/domFloat_array.h
new file mode 100644
index 0000000..5df7598
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFloat_array.h
@@ -0,0 +1,156 @@
+#ifndef __dom150Float_array_h__
+#define __dom150Float_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The float_array element declares the storage for a homogenous array of
+ * floating point values.
+ */
+class domFloat_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT_ARRAY; }
+ static daeInt ID() { return 9; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of values in the array. Required
+ * attribute.
+ */
+ domUint attrCount;
+/**
+ * The digits attribute indicates the number of significant decimal digits
+ * of the float values that can be contained in the array. The default value
+ * is 6. Optional attribute.
+ */
+ domDigits attrDigits;
+/**
+ * The magnitude attribute indicates the largest exponent of the float values
+ * that can be contained in the array. The default value is 38. Optional
+ * attribute.
+ */
+ domMagnitude attrMagnitude;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the digits attribute.
+ * @return Returns a domDigits of the digits attribute.
+ */
+ domDigits getDigits() const { return attrDigits; }
+ /**
+ * Sets the digits attribute.
+ * @param atDigits The new value for the digits attribute.
+ */
+ void setDigits( domDigits atDigits ) { attrDigits = atDigits; }
+
+ /**
+ * Gets the magnitude attribute.
+ * @return Returns a domMagnitude of the magnitude attribute.
+ */
+ domMagnitude getMagnitude() const { return attrMagnitude; }
+ /**
+ * Sets the magnitude attribute.
+ * @param atMagnitude The new value for the magnitude attribute.
+ */
+ void setMagnitude( domMagnitude atMagnitude ) { attrMagnitude = atMagnitude; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_floats of the value.
+ */
+ domList_of_floats& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_floats& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domList_of_floats value of the text data of this element.
+ */
+ domList_of_floats _value;
+protected:
+ /**
+ * Constructor
+ */
+ domFloat_array(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), attrDigits(), attrMagnitude(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat_array &operator=( const domFloat_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domForce_field.h b/1.4.0/dom/include/1.5/dom/domForce_field.h
new file mode 100644
index 0000000..9c5df51
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domForce_field.h
@@ -0,0 +1,132 @@
+#ifndef __dom150Force_field_h__
+#define __dom150Force_field_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A general container for force-fields. At the moment, it only has techniques
+ * and extra elements.
+ */
+class domForce_field : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORCE_FIELD; }
+ static daeInt ID() { return 295; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The force_field element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * This element must contain at least one non-common profile technique. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domForce_field(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domForce_field() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domForce_field &operator=( const domForce_field &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFormula.h b/1.4.0/dom/include/1.5/dom/domFormula.h
new file mode 100644
index 0000000..0bd53f7
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFormula.h
@@ -0,0 +1,129 @@
+#ifndef __dom150Formula_h__
+#define __dom150Formula_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFormula_newparam.h>
+#include <1.5/dom/domCommon_float_or_param.h>
+#include <1.5/dom/domFormula_technique.h>
+#include <1.5/dom/domTechnique.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFormula : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORMULA; }
+ static daeInt ID() { return 478; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+ domSid attrSid;
+
+protected: // Elements
+ domFormula_newparam_Array elemNewparam_array;
+ domCommon_float_or_paramRef elemTarget;
+ domFormula_techniqueRef elemTechnique_common;
+ domTechnique_Array elemTechnique_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domFormula_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domFormula_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the target element.
+ * @return a daeSmartRef to the target element.
+ */
+ const domCommon_float_or_paramRef getTarget() const { return elemTarget; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domFormula_techniqueRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domFormula(DAE& dae) : daeElement(dae), attrId(), attrName(), attrSid(), elemNewparam_array(), elemTarget(), elemTechnique_common(), elemTechnique_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFormula() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFormula &operator=( const domFormula &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFormula_newparam.h b/1.4.0/dom/include/1.5/dom/domFormula_newparam.h
new file mode 100644
index 0000000..59c21c3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFormula_newparam.h
@@ -0,0 +1,348 @@
+#ifndef __dom150Formula_newparam_h__
+#define __dom150Formula_newparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFormula_newparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORMULA_NEWPARAM; }
+ static daeInt ID() { return 465; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 466; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 467; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSIDREF;
+
+ typedef daeSmartRef<domSIDREF> domSIDREFRef;
+ typedef daeTArray<domSIDREFRef> domSIDREF_Array;
+
+ class domSIDREF : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIDREF; }
+ static daeInt ID() { return 468; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a domSidref of the value.
+ */
+ domSidref getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( domSidref val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The domSidref value of the text data of this element.
+ */
+ domSidref _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSIDREF(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSIDREF() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSIDREF &operator=( const domSIDREF &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 469; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ domSid attrSid;
+
+protected: // Elements
+ domFloatRef elemFloat;
+ domIntRef elemInt;
+ domSIDREFRef elemSIDREF;
+ domBoolRef elemBool;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the SIDREF element.
+ * @return a daeSmartRef to the SIDREF element.
+ */
+ const domSIDREFRef getSIDREF() const { return elemSIDREF; }
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFormula_newparam(DAE& dae) : daeElement(dae), attrSid(), elemFloat(), elemInt(), elemSIDREF(), elemBool() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFormula_newparam() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFormula_newparam &operator=( const domFormula_newparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFormula_setparam.h b/1.4.0/dom/include/1.5/dom/domFormula_setparam.h
new file mode 100644
index 0000000..7ca210c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFormula_setparam.h
@@ -0,0 +1,355 @@
+#ifndef __dom150Formula_setparam_h__
+#define __dom150Formula_setparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_connect_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFormula_setparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORMULA_SETPARAM; }
+ static daeInt ID() { return 470; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 471; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 472; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSIDREF;
+
+ typedef daeSmartRef<domSIDREF> domSIDREFRef;
+ typedef daeTArray<domSIDREFRef> domSIDREF_Array;
+
+ class domSIDREF : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIDREF; }
+ static daeInt ID() { return 473; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a domSidref of the value.
+ */
+ domSidref getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( domSidref val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The domSidref value of the text data of this element.
+ */
+ domSidref _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSIDREF(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSIDREF() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSIDREF &operator=( const domSIDREF &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 474; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ xsToken attrRef;
+
+protected: // Elements
+ domFloatRef elemFloat;
+ domIntRef elemInt;
+ domSIDREFRef elemSIDREF;
+ domBoolRef elemBool;
+ domKinematics_connect_paramRef elemConnect_param;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef;}
+
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the SIDREF element.
+ * @return a daeSmartRef to the SIDREF element.
+ */
+ const domSIDREFRef getSIDREF() const { return elemSIDREF; }
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the connect_param element.
+ * @return a daeSmartRef to the connect_param element.
+ */
+ const domKinematics_connect_paramRef getConnect_param() const { return elemConnect_param; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFormula_setparam(DAE& dae) : daeElement(dae), attrRef(), elemFloat(), elemInt(), elemSIDREF(), elemBool(), elemConnect_param() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFormula_setparam() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFormula_setparam &operator=( const domFormula_setparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFormula_technique.h b/1.4.0/dom/include/1.5/dom/domFormula_technique.h
new file mode 100644
index 0000000..84d3a00
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFormula_technique.h
@@ -0,0 +1,59 @@
+#ifndef __dom150Formula_technique_h__
+#define __dom150Formula_technique_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFormula_technique : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORMULA_TECHNIQUE; }
+ static daeInt ID() { return 464; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Element
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+protected:
+ /**
+ * Constructor
+ */
+ domFormula_technique(DAE& dae) : daeElement(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFormula_technique() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFormula_technique &operator=( const domFormula_technique &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_annotate.h b/1.4.0/dom/include/1.5/dom/domFx_annotate.h
new file mode 100644
index 0000000..2453ca0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_annotate.h
@@ -0,0 +1,1106 @@
+#ifndef __dom150Fx_annotate_h__
+#define __dom150Fx_annotate_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that specifies the allowable types for an annotation.
+ */
+class domFx_annotate : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_ANNOTATE; }
+ static daeInt ID() { return 137; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 138; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2;
+
+ typedef daeSmartRef<domBool2> domBool2Ref;
+ typedef daeTArray<domBool2Ref> domBool2_Array;
+
+ class domBool2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
+ static daeInt ID() { return 139; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2 of the value.
+ */
+ ColladaDOM150::domBool2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3;
+
+ typedef daeSmartRef<domBool3> domBool3Ref;
+ typedef daeTArray<domBool3Ref> domBool3_Array;
+
+ class domBool3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
+ static daeInt ID() { return 140; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3 of the value.
+ */
+ ColladaDOM150::domBool3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4;
+
+ typedef daeSmartRef<domBool4> domBool4Ref;
+ typedef daeTArray<domBool4Ref> domBool4_Array;
+
+ class domBool4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
+ static daeInt ID() { return 141; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4 of the value.
+ */
+ ColladaDOM150::domBool4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 142; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2;
+
+ typedef daeSmartRef<domInt2> domInt2Ref;
+ typedef daeTArray<domInt2Ref> domInt2_Array;
+
+ class domInt2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
+ static daeInt ID() { return 143; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2 of the value.
+ */
+ ColladaDOM150::domInt2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3;
+
+ typedef daeSmartRef<domInt3> domInt3Ref;
+ typedef daeTArray<domInt3Ref> domInt3_Array;
+
+ class domInt3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
+ static daeInt ID() { return 144; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3 of the value.
+ */
+ ColladaDOM150::domInt3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4;
+
+ typedef daeSmartRef<domInt4> domInt4Ref;
+ typedef daeTArray<domInt4Ref> domInt4_Array;
+
+ class domInt4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
+ static daeInt ID() { return 145; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4 of the value.
+ */
+ ColladaDOM150::domInt4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 146; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2;
+
+ typedef daeSmartRef<domFloat2> domFloat2Ref;
+ typedef daeTArray<domFloat2Ref> domFloat2_Array;
+
+ class domFloat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
+ static daeInt ID() { return 147; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3;
+
+ typedef daeSmartRef<domFloat3> domFloat3Ref;
+ typedef daeTArray<domFloat3Ref> domFloat3_Array;
+
+ class domFloat3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
+ static daeInt ID() { return 148; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4;
+
+ typedef daeSmartRef<domFloat4> domFloat4Ref;
+ typedef daeTArray<domFloat4Ref> domFloat4_Array;
+
+ class domFloat4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
+ static daeInt ID() { return 149; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x2;
+
+ typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
+ typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
+
+ class domFloat2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
+ static daeInt ID() { return 150; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x2 of the value.
+ */
+ ColladaDOM150::domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x3;
+
+ typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
+ typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
+
+ class domFloat3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
+ static daeInt ID() { return 151; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x3 of the value.
+ */
+ ColladaDOM150::domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x4;
+
+ typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
+ typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
+
+ class domFloat4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
+ static daeInt ID() { return 152; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x4 of the value.
+ */
+ ColladaDOM150::domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domString;
+
+ typedef daeSmartRef<domString> domStringRef;
+ typedef daeTArray<domStringRef> domString_Array;
+
+ class domString : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STRING; }
+ static daeInt ID() { return 153; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a ::xsString of the value.
+ */
+ ::xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( ::xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The ::xsString value of the text data of this element.
+ */
+ ::xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domString(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domString() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domString &operator=( const domString &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBoolRef elemBool;
+ domBool2Ref elemBool2;
+ domBool3Ref elemBool3;
+ domBool4Ref elemBool4;
+ domIntRef elemInt;
+ domInt2Ref elemInt2;
+ domInt3Ref elemInt3;
+ domInt4Ref elemInt4;
+ domFloatRef elemFloat;
+ domFloat2Ref elemFloat2;
+ domFloat3Ref elemFloat3;
+ domFloat4Ref elemFloat4;
+ domFloat2x2Ref elemFloat2x2;
+ domFloat3x3Ref elemFloat3x3;
+ domFloat4x4Ref elemFloat4x4;
+ domStringRef elemString;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the bool2 element.
+ * @return a daeSmartRef to the bool2 element.
+ */
+ const domBool2Ref getBool2() const { return elemBool2; }
+ /**
+ * Gets the bool3 element.
+ * @return a daeSmartRef to the bool3 element.
+ */
+ const domBool3Ref getBool3() const { return elemBool3; }
+ /**
+ * Gets the bool4 element.
+ * @return a daeSmartRef to the bool4 element.
+ */
+ const domBool4Ref getBool4() const { return elemBool4; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the int2 element.
+ * @return a daeSmartRef to the int2 element.
+ */
+ const domInt2Ref getInt2() const { return elemInt2; }
+ /**
+ * Gets the int3 element.
+ * @return a daeSmartRef to the int3 element.
+ */
+ const domInt3Ref getInt3() const { return elemInt3; }
+ /**
+ * Gets the int4 element.
+ * @return a daeSmartRef to the int4 element.
+ */
+ const domInt4Ref getInt4() const { return elemInt4; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the float2 element.
+ * @return a daeSmartRef to the float2 element.
+ */
+ const domFloat2Ref getFloat2() const { return elemFloat2; }
+ /**
+ * Gets the float3 element.
+ * @return a daeSmartRef to the float3 element.
+ */
+ const domFloat3Ref getFloat3() const { return elemFloat3; }
+ /**
+ * Gets the float4 element.
+ * @return a daeSmartRef to the float4 element.
+ */
+ const domFloat4Ref getFloat4() const { return elemFloat4; }
+ /**
+ * Gets the float2x2 element.
+ * @return a daeSmartRef to the float2x2 element.
+ */
+ const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
+ /**
+ * Gets the float3x3 element.
+ * @return a daeSmartRef to the float3x3 element.
+ */
+ const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
+ /**
+ * Gets the float4x4 element.
+ * @return a daeSmartRef to the float4x4 element.
+ */
+ const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
+ /**
+ * Gets the string element.
+ * @return a daeSmartRef to the string element.
+ */
+ const domStringRef getString() const { return elemString; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_annotate(DAE& dae) : daeElement(dae), elemBool(), elemBool2(), elemBool3(), elemBool4(), elemInt(), elemInt2(), elemInt3(), elemInt4(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemFloat2x2(), elemFloat3x3(), elemFloat4x4(), elemString() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_annotate() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_annotate &operator=( const domFx_annotate &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_clearcolor.h b/1.4.0/dom/include/1.5/dom/domFx_clearcolor.h
new file mode 100644
index 0000000..834126d
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_clearcolor.h
@@ -0,0 +1,80 @@
+#ifndef __dom150Fx_clearcolor_h__
+#define __dom150Fx_clearcolor_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_clearcolor : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_CLEARCOLOR; }
+ static daeInt ID() { return 134; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsNonNegativeInteger attrIndex;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a xsNonNegativeInteger of the index attribute.
+ */
+ xsNonNegativeInteger getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( xsNonNegativeInteger atIndex ) { attrIndex = atIndex; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domFx_color of the value.
+ */
+ domFx_color& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_color& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFx_color value of the text data of this element.
+ */
+ domFx_color _value;
+protected:
+ /**
+ * Constructor
+ */
+ domFx_clearcolor(DAE& dae) : daeElement(dae), attrIndex(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_clearcolor() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_clearcolor &operator=( const domFx_clearcolor &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_cleardepth.h b/1.4.0/dom/include/1.5/dom/domFx_cleardepth.h
new file mode 100644
index 0000000..b7bb6f3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_cleardepth.h
@@ -0,0 +1,80 @@
+#ifndef __dom150Fx_cleardepth_h__
+#define __dom150Fx_cleardepth_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_cleardepth : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_CLEARDEPTH; }
+ static daeInt ID() { return 135; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsNonNegativeInteger attrIndex;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a xsNonNegativeInteger of the index attribute.
+ */
+ xsNonNegativeInteger getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( xsNonNegativeInteger atIndex ) { attrIndex = atIndex; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+protected:
+ /**
+ * Constructor
+ */
+ domFx_cleardepth(DAE& dae) : daeElement(dae), attrIndex(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_cleardepth() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_cleardepth &operator=( const domFx_cleardepth &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_clearstencil.h b/1.4.0/dom/include/1.5/dom/domFx_clearstencil.h
new file mode 100644
index 0000000..de9a4dd
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_clearstencil.h
@@ -0,0 +1,80 @@
+#ifndef __dom150Fx_clearstencil_h__
+#define __dom150Fx_clearstencil_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_clearstencil : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_CLEARSTENCIL; }
+ static daeInt ID() { return 136; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsNonNegativeInteger attrIndex;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a xsNonNegativeInteger of the index attribute.
+ */
+ xsNonNegativeInteger getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( xsNonNegativeInteger atIndex ) { attrIndex = atIndex; }
+
+ /**
+ * Gets the value of this element.
+ * @return a xsByte of the value.
+ */
+ xsByte& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsByte& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The xsByte value of the text data of this element.
+ */
+ xsByte _value;
+protected:
+ /**
+ * Constructor
+ */
+ domFx_clearstencil(DAE& dae) : daeElement(dae), attrIndex(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_clearstencil() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_clearstencil &operator=( const domFx_clearstencil &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_code.h b/1.4.0/dom/include/1.5/dom/domFx_code.h
new file mode 100644
index 0000000..7449159
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_code.h
@@ -0,0 +1,89 @@
+#ifndef __dom150Fx_code_h__
+#define __dom150Fx_code_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The fx_code_common type allows you to specify an inline block of source
+ * code.
+ */
+class domFx_code : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_CODE; }
+ static daeInt ID() { return 181; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+protected:
+ /**
+ * Constructor
+ */
+ domFx_code(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_code() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_code &operator=( const domFx_code &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_colortarget.h b/1.4.0/dom/include/1.5/dom/domFx_colortarget.h
new file mode 100644
index 0000000..9871062
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_colortarget.h
@@ -0,0 +1,50 @@
+#ifndef __dom150Fx_colortarget_h__
+#define __dom150Fx_colortarget_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_rendertarget.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_colortarget : public domFx_rendertarget
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_COLORTARGET; }
+ static daeInt ID() { return 131; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_colortarget(DAE& dae) : domFx_rendertarget(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_colortarget() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_colortarget &operator=( const domFx_colortarget &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_common_color_or_texture.h b/1.4.0/dom/include/1.5/dom/domFx_common_color_or_texture.h
new file mode 100644
index 0000000..0707f0a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_common_color_or_texture.h
@@ -0,0 +1,303 @@
+#ifndef __dom150Fx_common_color_or_texture_h__
+#define __dom150Fx_common_color_or_texture_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_common_color_or_texture : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_COMMON_COLOR_OR_TEXTURE; }
+ static daeInt ID() { return 192; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domColor;
+
+ typedef daeSmartRef<domColor> domColorRef;
+ typedef daeTArray<domColorRef> domColor_Array;
+
+ class domColor : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR; }
+ static daeInt ID() { return 193; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ domSid attrSid;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domFx_color of the value.
+ */
+ domFx_color& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_color& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_color value of the text data of this element.
+ */
+ domFx_color _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domColor(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor &operator=( const domColor &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 194; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsNCName attrRef;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsNCName of the ref attribute.
+ */
+ xsNCName getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsNCName atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture;
+
+ typedef daeSmartRef<domTexture> domTextureRef;
+ typedef daeTArray<domTextureRef> domTexture_Array;
+
+ class domTexture : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE; }
+ static daeInt ID() { return 195; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsNCName attrTexture;
+ xsNCName attrTexcoord;
+
+ protected: // Element
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the texture attribute.
+ * @return Returns a xsNCName of the texture attribute.
+ */
+ xsNCName getTexture() const { return attrTexture; }
+ /**
+ * Sets the texture attribute.
+ * @param atTexture The new value for the texture attribute.
+ */
+ void setTexture( xsNCName atTexture ) { *(daeStringRef*)&attrTexture = atTexture; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the texcoord attribute.
+ * @return Returns a xsNCName of the texcoord attribute.
+ */
+ xsNCName getTexcoord() const { return attrTexcoord; }
+ /**
+ * Sets the texcoord attribute.
+ * @param atTexcoord The new value for the texcoord attribute.
+ */
+ void setTexcoord( xsNCName atTexcoord ) { *(daeStringRef*)&attrTexcoord = atTexcoord; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture(DAE& dae) : daeElement(dae), attrTexture(), attrTexcoord(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture &operator=( const domTexture &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domColorRef elemColor;
+ domParamRef elemParam;
+ domTextureRef elemTexture;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the color element.
+ * @return a daeSmartRef to the color element.
+ */
+ const domColorRef getColor() const { return elemColor; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the texture element.
+ * @return a daeSmartRef to the texture element.
+ */
+ const domTextureRef getTexture() const { return elemTexture; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_common_color_or_texture(DAE& dae) : daeElement(dae), elemColor(), elemParam(), elemTexture() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_common_color_or_texture() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_common_color_or_texture &operator=( const domFx_common_color_or_texture &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_common_float_or_param.h b/1.4.0/dom/include/1.5/dom/domFx_common_float_or_param.h
new file mode 100644
index 0000000..8fdcd4f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_common_float_or_param.h
@@ -0,0 +1,217 @@
+#ifndef __dom150Fx_common_float_or_param_h__
+#define __dom150Fx_common_float_or_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_common_float_or_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_COMMON_FLOAT_OR_PARAM; }
+ static daeInt ID() { return 189; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 190; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ domSid attrSid;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 191; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsNCName attrRef;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsNCName of the ref attribute.
+ */
+ xsNCName getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsNCName atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domFloatRef elemFloat;
+ domParamRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_common_float_or_param(DAE& dae) : daeElement(dae), elemFloat(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_common_float_or_param() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_common_float_or_param &operator=( const domFx_common_float_or_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_common_newparam.h b/1.4.0/dom/include/1.5/dom/domFx_common_newparam.h
new file mode 100644
index 0000000..847b533
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_common_newparam.h
@@ -0,0 +1,424 @@
+#ifndef __dom150Fx_common_newparam_h__
+#define __dom150Fx_common_newparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler2D.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_common_newparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_COMMON_NEWPARAM; }
+ static daeInt ID() { return 197; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSemantic;
+
+ typedef daeSmartRef<domSemantic> domSemanticRef;
+ typedef daeTArray<domSemanticRef> domSemantic_Array;
+
+ class domSemantic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SEMANTIC; }
+ static daeInt ID() { return 198; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSemantic(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSemantic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSemantic &operator=( const domSemantic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 199; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2;
+
+ typedef daeSmartRef<domFloat2> domFloat2Ref;
+ typedef daeTArray<domFloat2Ref> domFloat2_Array;
+
+ class domFloat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
+ static daeInt ID() { return 200; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3;
+
+ typedef daeSmartRef<domFloat3> domFloat3Ref;
+ typedef daeTArray<domFloat3Ref> domFloat3_Array;
+
+ class domFloat3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
+ static daeInt ID() { return 201; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4;
+
+ typedef daeSmartRef<domFloat4> domFloat4Ref;
+ typedef daeTArray<domFloat4Ref> domFloat4_Array;
+
+ class domFloat4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
+ static daeInt ID() { return 202; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+protected: // Elements
+ domSemanticRef elemSemantic;
+ domFloatRef elemFloat;
+ domFloat2Ref elemFloat2;
+ domFloat3Ref elemFloat3;
+ domFloat4Ref elemFloat4;
+ domFx_sampler2DRef elemSampler2D;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the semantic element.
+ * @return a daeSmartRef to the semantic element.
+ */
+ const domSemanticRef getSemantic() const { return elemSemantic; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the float2 element.
+ * @return a daeSmartRef to the float2 element.
+ */
+ const domFloat2Ref getFloat2() const { return elemFloat2; }
+ /**
+ * Gets the float3 element.
+ * @return a daeSmartRef to the float3 element.
+ */
+ const domFloat3Ref getFloat3() const { return elemFloat3; }
+ /**
+ * Gets the float4 element.
+ * @return a daeSmartRef to the float4 element.
+ */
+ const domFloat4Ref getFloat4() const { return elemFloat4; }
+ /**
+ * Gets the sampler2D element.
+ * @return a daeSmartRef to the sampler2D element.
+ */
+ const domFx_sampler2DRef getSampler2D() const { return elemSampler2D; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_common_newparam(DAE& dae) : daeElement(dae), attrSid(), elemSemantic(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemSampler2D() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_common_newparam() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_common_newparam &operator=( const domFx_common_newparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_common_transparent.h b/1.4.0/dom/include/1.5/dom/domFx_common_transparent.h
new file mode 100644
index 0000000..6e4bca9
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_common_transparent.h
@@ -0,0 +1,65 @@
+#ifndef __dom150Fx_common_transparent_h__
+#define __dom150Fx_common_transparent_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_common_color_or_texture.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_common_transparent : public domFx_common_color_or_texture
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_COMMON_TRANSPARENT; }
+ static daeInt ID() { return 196; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ domFx_opaque attrOpaque;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the opaque attribute.
+ * @return Returns a domFx_opaque of the opaque attribute.
+ */
+ domFx_opaque getOpaque() const { return attrOpaque; }
+ /**
+ * Sets the opaque attribute.
+ * @param atOpaque The new value for the opaque attribute.
+ */
+ void setOpaque( domFx_opaque atOpaque ) { attrOpaque = atOpaque; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_common_transparent(DAE& dae) : domFx_common_color_or_texture(dae), attrOpaque() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_common_transparent() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_common_transparent &operator=( const domFx_common_transparent &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_depthtarget.h b/1.4.0/dom/include/1.5/dom/domFx_depthtarget.h
new file mode 100644
index 0000000..0a35d15
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_depthtarget.h
@@ -0,0 +1,50 @@
+#ifndef __dom150Fx_depthtarget_h__
+#define __dom150Fx_depthtarget_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_rendertarget.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_depthtarget : public domFx_rendertarget
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_DEPTHTARGET; }
+ static daeInt ID() { return 132; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_depthtarget(DAE& dae) : domFx_rendertarget(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_depthtarget() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_depthtarget &operator=( const domFx_depthtarget &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_include.h b/1.4.0/dom/include/1.5/dom/domFx_include.h
new file mode 100644
index 0000000..a253b0e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_include.h
@@ -0,0 +1,101 @@
+#ifndef __dom150Fx_include_h__
+#define __dom150Fx_include_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The include element is used to import source code or precompiled binary
+ * shaders into the FX Runtime by referencing an external resource.
+ */
+class domFx_include : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_INCLUDE; }
+ static daeInt ID() { return 180; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The url attribute refers to resource. This may refer to a local resource
+ * using a relative URL fragment identifier that begins with the "#" character.
+ * The url attribute may refer to an external resource using an absolute
+ * or relative URL.
+ */
+ xsAnyURI attrUrl;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_include(DAE& dae) : daeElement(dae), attrSid(), attrUrl(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_include() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_include &operator=( const domFx_include &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_newparam.h b/1.4.0/dom/include/1.5/dom/domFx_newparam.h
new file mode 100644
index 0000000..000d8fb
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_newparam.h
@@ -0,0 +1,1724 @@
+#ifndef __dom150Fx_newparam_h__
+#define __dom150Fx_newparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler1D.h>
+#include <1.5/dom/domFx_sampler2D.h>
+#include <1.5/dom/domFx_sampler3D.h>
+#include <1.5/dom/domFx_samplerCUBE.h>
+#include <1.5/dom/domFx_samplerRECT.h>
+#include <1.5/dom/domFx_samplerDEPTH.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that specifies the allowable types for effect scoped parameters.
+ */
+class domFx_newparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_NEWPARAM; }
+ static daeInt ID() { return 154; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 155; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2;
+
+ typedef daeSmartRef<domBool2> domBool2Ref;
+ typedef daeTArray<domBool2Ref> domBool2_Array;
+
+ class domBool2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
+ static daeInt ID() { return 156; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2 of the value.
+ */
+ ColladaDOM150::domBool2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3;
+
+ typedef daeSmartRef<domBool3> domBool3Ref;
+ typedef daeTArray<domBool3Ref> domBool3_Array;
+
+ class domBool3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
+ static daeInt ID() { return 157; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3 of the value.
+ */
+ ColladaDOM150::domBool3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4;
+
+ typedef daeSmartRef<domBool4> domBool4Ref;
+ typedef daeTArray<domBool4Ref> domBool4_Array;
+
+ class domBool4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
+ static daeInt ID() { return 158; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4 of the value.
+ */
+ ColladaDOM150::domBool4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 159; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2;
+
+ typedef daeSmartRef<domInt2> domInt2Ref;
+ typedef daeTArray<domInt2Ref> domInt2_Array;
+
+ class domInt2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
+ static daeInt ID() { return 160; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2 of the value.
+ */
+ ColladaDOM150::domInt2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3;
+
+ typedef daeSmartRef<domInt3> domInt3Ref;
+ typedef daeTArray<domInt3Ref> domInt3_Array;
+
+ class domInt3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
+ static daeInt ID() { return 161; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3 of the value.
+ */
+ ColladaDOM150::domInt3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4;
+
+ typedef daeSmartRef<domInt4> domInt4Ref;
+ typedef daeTArray<domInt4Ref> domInt4_Array;
+
+ class domInt4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
+ static daeInt ID() { return 162; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4 of the value.
+ */
+ ColladaDOM150::domInt4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 163; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2;
+
+ typedef daeSmartRef<domFloat2> domFloat2Ref;
+ typedef daeTArray<domFloat2Ref> domFloat2_Array;
+
+ class domFloat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
+ static daeInt ID() { return 164; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3;
+
+ typedef daeSmartRef<domFloat3> domFloat3Ref;
+ typedef daeTArray<domFloat3Ref> domFloat3_Array;
+
+ class domFloat3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
+ static daeInt ID() { return 165; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4;
+
+ typedef daeSmartRef<domFloat4> domFloat4Ref;
+ typedef daeTArray<domFloat4Ref> domFloat4_Array;
+
+ class domFloat4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
+ static daeInt ID() { return 166; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x1;
+
+ typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
+ typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
+
+ class domFloat2x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
+ static daeInt ID() { return 167; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x2;
+
+ typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
+ typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
+
+ class domFloat2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
+ static daeInt ID() { return 168; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x2 of the value.
+ */
+ ColladaDOM150::domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x3;
+
+ typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
+ typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
+
+ class domFloat2x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
+ static daeInt ID() { return 169; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x3 of the value.
+ */
+ ColladaDOM150::domFloat2x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x4;
+
+ typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
+ typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
+
+ class domFloat2x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
+ static daeInt ID() { return 170; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x4 of the value.
+ */
+ ColladaDOM150::domFloat2x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x1;
+
+ typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
+ typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
+
+ class domFloat3x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
+ static daeInt ID() { return 171; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x2;
+
+ typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
+ typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
+
+ class domFloat3x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
+ static daeInt ID() { return 172; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x2 of the value.
+ */
+ ColladaDOM150::domFloat3x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x3;
+
+ typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
+ typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
+
+ class domFloat3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
+ static daeInt ID() { return 173; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x3 of the value.
+ */
+ ColladaDOM150::domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x4;
+
+ typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
+ typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
+
+ class domFloat3x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
+ static daeInt ID() { return 174; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x4 of the value.
+ */
+ ColladaDOM150::domFloat3x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x1;
+
+ typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
+ typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
+
+ class domFloat4x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
+ static daeInt ID() { return 175; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x1 &operator=( const domFloat4x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x2;
+
+ typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
+ typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
+
+ class domFloat4x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
+ static daeInt ID() { return 176; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x2 of the value.
+ */
+ ColladaDOM150::domFloat4x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x3;
+
+ typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
+ typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
+
+ class domFloat4x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
+ static daeInt ID() { return 177; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x3 of the value.
+ */
+ ColladaDOM150::domFloat4x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x4;
+
+ typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
+ typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
+
+ class domFloat4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
+ static daeInt ID() { return 178; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x4 of the value.
+ */
+ ColladaDOM150::domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEnum;
+
+ typedef daeSmartRef<domEnum> domEnumRef;
+ typedef daeTArray<domEnumRef> domEnum_Array;
+
+ class domEnum : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
+ static daeInt ID() { return 179; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domEnum(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEnum() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBoolRef elemBool;
+ domBool2Ref elemBool2;
+ domBool3Ref elemBool3;
+ domBool4Ref elemBool4;
+ domIntRef elemInt;
+ domInt2Ref elemInt2;
+ domInt3Ref elemInt3;
+ domInt4Ref elemInt4;
+ domFloatRef elemFloat;
+ domFloat2Ref elemFloat2;
+ domFloat3Ref elemFloat3;
+ domFloat4Ref elemFloat4;
+ domFloat2x1Ref elemFloat2x1;
+ domFloat2x2Ref elemFloat2x2;
+ domFloat2x3Ref elemFloat2x3;
+ domFloat2x4Ref elemFloat2x4;
+ domFloat3x1Ref elemFloat3x1;
+ domFloat3x2Ref elemFloat3x2;
+ domFloat3x3Ref elemFloat3x3;
+ domFloat3x4Ref elemFloat3x4;
+ domFloat4x1Ref elemFloat4x1;
+ domFloat4x2Ref elemFloat4x2;
+ domFloat4x3Ref elemFloat4x3;
+ domFloat4x4Ref elemFloat4x4;
+ domFx_sampler1DRef elemSampler1D;
+ domFx_sampler2DRef elemSampler2D;
+ domFx_sampler3DRef elemSampler3D;
+ domFx_samplerCUBERef elemSamplerCUBE;
+ domFx_samplerRECTRef elemSamplerRECT;
+ domFx_samplerDEPTHRef elemSamplerDEPTH;
+ domEnumRef elemEnum;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the bool2 element.
+ * @return a daeSmartRef to the bool2 element.
+ */
+ const domBool2Ref getBool2() const { return elemBool2; }
+ /**
+ * Gets the bool3 element.
+ * @return a daeSmartRef to the bool3 element.
+ */
+ const domBool3Ref getBool3() const { return elemBool3; }
+ /**
+ * Gets the bool4 element.
+ * @return a daeSmartRef to the bool4 element.
+ */
+ const domBool4Ref getBool4() const { return elemBool4; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the int2 element.
+ * @return a daeSmartRef to the int2 element.
+ */
+ const domInt2Ref getInt2() const { return elemInt2; }
+ /**
+ * Gets the int3 element.
+ * @return a daeSmartRef to the int3 element.
+ */
+ const domInt3Ref getInt3() const { return elemInt3; }
+ /**
+ * Gets the int4 element.
+ * @return a daeSmartRef to the int4 element.
+ */
+ const domInt4Ref getInt4() const { return elemInt4; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the float2 element.
+ * @return a daeSmartRef to the float2 element.
+ */
+ const domFloat2Ref getFloat2() const { return elemFloat2; }
+ /**
+ * Gets the float3 element.
+ * @return a daeSmartRef to the float3 element.
+ */
+ const domFloat3Ref getFloat3() const { return elemFloat3; }
+ /**
+ * Gets the float4 element.
+ * @return a daeSmartRef to the float4 element.
+ */
+ const domFloat4Ref getFloat4() const { return elemFloat4; }
+ /**
+ * Gets the float2x1 element.
+ * @return a daeSmartRef to the float2x1 element.
+ */
+ const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
+ /**
+ * Gets the float2x2 element.
+ * @return a daeSmartRef to the float2x2 element.
+ */
+ const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
+ /**
+ * Gets the float2x3 element.
+ * @return a daeSmartRef to the float2x3 element.
+ */
+ const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
+ /**
+ * Gets the float2x4 element.
+ * @return a daeSmartRef to the float2x4 element.
+ */
+ const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
+ /**
+ * Gets the float3x1 element.
+ * @return a daeSmartRef to the float3x1 element.
+ */
+ const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
+ /**
+ * Gets the float3x2 element.
+ * @return a daeSmartRef to the float3x2 element.
+ */
+ const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
+ /**
+ * Gets the float3x3 element.
+ * @return a daeSmartRef to the float3x3 element.
+ */
+ const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
+ /**
+ * Gets the float3x4 element.
+ * @return a daeSmartRef to the float3x4 element.
+ */
+ const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
+ /**
+ * Gets the float4x1 element.
+ * @return a daeSmartRef to the float4x1 element.
+ */
+ const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
+ /**
+ * Gets the float4x2 element.
+ * @return a daeSmartRef to the float4x2 element.
+ */
+ const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
+ /**
+ * Gets the float4x3 element.
+ * @return a daeSmartRef to the float4x3 element.
+ */
+ const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
+ /**
+ * Gets the float4x4 element.
+ * @return a daeSmartRef to the float4x4 element.
+ */
+ const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
+ /**
+ * Gets the sampler1D element.
+ * @return a daeSmartRef to the sampler1D element.
+ */
+ const domFx_sampler1DRef getSampler1D() const { return elemSampler1D; }
+ /**
+ * Gets the sampler2D element.
+ * @return a daeSmartRef to the sampler2D element.
+ */
+ const domFx_sampler2DRef getSampler2D() const { return elemSampler2D; }
+ /**
+ * Gets the sampler3D element.
+ * @return a daeSmartRef to the sampler3D element.
+ */
+ const domFx_sampler3DRef getSampler3D() const { return elemSampler3D; }
+ /**
+ * Gets the samplerCUBE element.
+ * @return a daeSmartRef to the samplerCUBE element.
+ */
+ const domFx_samplerCUBERef getSamplerCUBE() const { return elemSamplerCUBE; }
+ /**
+ * Gets the samplerRECT element.
+ * @return a daeSmartRef to the samplerRECT element.
+ */
+ const domFx_samplerRECTRef getSamplerRECT() const { return elemSamplerRECT; }
+ /**
+ * Gets the samplerDEPTH element.
+ * @return a daeSmartRef to the samplerDEPTH element.
+ */
+ const domFx_samplerDEPTHRef getSamplerDEPTH() const { return elemSamplerDEPTH; }
+ /**
+ * Gets the enum element.
+ * @return a daeSmartRef to the enum element.
+ */
+ const domEnumRef getEnum() const { return elemEnum; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_newparam(DAE& dae) : daeElement(dae), elemBool(), elemBool2(), elemBool3(), elemBool4(), elemInt(), elemInt2(), elemInt3(), elemInt4(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemFloat2x1(), elemFloat2x2(), elemFloat2x3(), elemFloat2x4(), elemFloat3x1(), elemFloat3x2(), elemFloat3x3(), elemFloat3x4(), elemFloat4x1(), elemFloat4x2(), elemFloat4x3(), elemFloat4x4(), elemSampler1D(), elemSampler2D(), elemSampler3D(), elemSamplerCUBE(), elemSamplerRECT(), elemSamplerDEPTH(), elemEnum() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_newparam() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_newparam &operator=( const domFx_newparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_profile.h b/1.4.0/dom/include/1.5/dom/domFx_profile.h
new file mode 100644
index 0000000..4209aef
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_profile.h
@@ -0,0 +1,122 @@
+#ifndef __dom150Fx_profile_h__
+#define __dom150Fx_profile_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domProfile_common.h>
+#include <1.5/dom/domProfile_bridge.h>
+#include <1.5/dom/domProfile_gles2.h>
+#include <1.5/dom/domProfile_glsl.h>
+#include <1.5/dom/domProfile_cg.h>
+#include <1.5/dom/domProfile_gles.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that specifies the allowable COLLADA FX profiles.
+ */
+class domFx_profile : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_PROFILE; }
+ static daeInt ID() { return 965; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domProfile_commonRef elemProfile_COMMON;
+ domProfile_bridgeRef elemProfile_BRIDGE;
+ domProfile_gles2Ref elemProfile_GLES2;
+ domProfile_glslRef elemProfile_GLSL;
+ domProfile_cgRef elemProfile_CG;
+ domProfile_glesRef elemProfile_GLES;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the profile_COMMON element.
+ * @return a daeSmartRef to the profile_COMMON element.
+ */
+ const domProfile_commonRef getProfile_COMMON() const { return elemProfile_COMMON; }
+ /**
+ * Gets the profile_BRIDGE element.
+ * @return a daeSmartRef to the profile_BRIDGE element.
+ */
+ const domProfile_bridgeRef getProfile_BRIDGE() const { return elemProfile_BRIDGE; }
+ /**
+ * Gets the profile_GLES2 element.
+ * @return a daeSmartRef to the profile_GLES2 element.
+ */
+ const domProfile_gles2Ref getProfile_GLES2() const { return elemProfile_GLES2; }
+ /**
+ * Gets the profile_GLSL element.
+ * @return a daeSmartRef to the profile_GLSL element.
+ */
+ const domProfile_glslRef getProfile_GLSL() const { return elemProfile_GLSL; }
+ /**
+ * Gets the profile_CG element.
+ * @return a daeSmartRef to the profile_CG element.
+ */
+ const domProfile_cgRef getProfile_CG() const { return elemProfile_CG; }
+ /**
+ * Gets the profile_GLES element.
+ * @return a daeSmartRef to the profile_GLES element.
+ */
+ const domProfile_glesRef getProfile_GLES() const { return elemProfile_GLES; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_profile(DAE& dae) : daeElement(dae), elemProfile_COMMON(), elemProfile_BRIDGE(), elemProfile_GLES2(), elemProfile_GLSL(), elemProfile_CG(), elemProfile_GLES() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_profile() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_profile &operator=( const domFx_profile &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_rendertarget.h b/1.4.0/dom/include/1.5/dom/domFx_rendertarget.h
new file mode 100644
index 0000000..f3e035e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_rendertarget.h
@@ -0,0 +1,208 @@
+#ifndef __dom150Fx_rendertarget_h__
+#define __dom150Fx_rendertarget_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_image.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_rendertarget : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_RENDERTARGET; }
+ static daeInt ID() { return 129; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 130; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsToken attrRef;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * array index
+ */
+ xsNonNegativeInteger attrIndex;
+/**
+ * mip level
+ */
+ xsNonNegativeInteger attrMip;
+/**
+ * cube face
+ */
+ domImage_face attrFace;
+/**
+ * volume depth
+ */
+ xsNonNegativeInteger attrSlice;
+
+protected: // Elements
+ domParamRef elemParam;
+ domInstance_imageRef elemInstance_image;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a xsNonNegativeInteger of the index attribute.
+ */
+ xsNonNegativeInteger getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( xsNonNegativeInteger atIndex ) { attrIndex = atIndex; }
+
+ /**
+ * Gets the mip attribute.
+ * @return Returns a xsNonNegativeInteger of the mip attribute.
+ */
+ xsNonNegativeInteger getMip() const { return attrMip; }
+ /**
+ * Sets the mip attribute.
+ * @param atMip The new value for the mip attribute.
+ */
+ void setMip( xsNonNegativeInteger atMip ) { attrMip = atMip; }
+
+ /**
+ * Gets the face attribute.
+ * @return Returns a domImage_face of the face attribute.
+ */
+ domImage_face getFace() const { return attrFace; }
+ /**
+ * Sets the face attribute.
+ * @param atFace The new value for the face attribute.
+ */
+ void setFace( domImage_face atFace ) { attrFace = atFace; }
+
+ /**
+ * Gets the slice attribute.
+ * @return Returns a xsNonNegativeInteger of the slice attribute.
+ */
+ xsNonNegativeInteger getSlice() const { return attrSlice; }
+ /**
+ * Sets the slice attribute.
+ * @param atSlice The new value for the slice attribute.
+ */
+ void setSlice( xsNonNegativeInteger atSlice ) { attrSlice = atSlice; }
+
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the instance_image element.
+ * @return a daeSmartRef to the instance_image element.
+ */
+ const domInstance_imageRef getInstance_image() const { return elemInstance_image; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_rendertarget(DAE& dae) : daeElement(dae), attrIndex(), attrMip(), attrFace(), attrSlice(), elemParam(), elemInstance_image() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_rendertarget() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_rendertarget &operator=( const domFx_rendertarget &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_sampler.h b/1.4.0/dom/include/1.5/dom/domFx_sampler.h
new file mode 100644
index 0000000..3f8d219
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_sampler.h
@@ -0,0 +1,70 @@
+#ifndef __dom150Fx_sampler_h__
+#define __dom150Fx_sampler_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler_states.h>
+#include <1.5/dom/domInstance_image.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Sampling state that can be sharable between samplers because there is often
+ * heavy re-use
+ */
+class domFx_sampler : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SAMPLER; }
+ static daeInt ID() { return 122; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domInstance_imageRef elemInstance_image;
+ domFx_sampler_statesRef elemFx_sampler_states;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the instance_image element.
+ * @return a daeSmartRef to the instance_image element.
+ */
+ const domInstance_imageRef getInstance_image() const { return elemInstance_image; }
+ /**
+ * Gets the fx_sampler_states element.
+ * @return a daeSmartRef to the fx_sampler_states element.
+ */
+ const domFx_sampler_statesRef getFx_sampler_states() const { return elemFx_sampler_states; }
+protected:
+ /**
+ * Constructor
+ */
+ domFx_sampler(DAE& dae) : daeElement(dae), elemInstance_image(), elemFx_sampler_states() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_sampler() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_sampler &operator=( const domFx_sampler &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_sampler1D.h b/1.4.0/dom/include/1.5/dom/domFx_sampler1D.h
new file mode 100644
index 0000000..288a597
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_sampler1D.h
@@ -0,0 +1,54 @@
+#ifndef __dom150Fx_sampler1D_h__
+#define __dom150Fx_sampler1D_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domFx_sampler.h>
+/**
+ * A one-dimensional texture sampler.
+ */
+class domFx_sampler1D : public domFx_sampler
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SAMPLER1D; }
+ static daeInt ID() { return 123; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_sampler1D(DAE& dae) : domFx_sampler(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_sampler1D() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_sampler1D &operator=( const domFx_sampler1D &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_sampler2D.h b/1.4.0/dom/include/1.5/dom/domFx_sampler2D.h
new file mode 100644
index 0000000..bb7d152
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_sampler2D.h
@@ -0,0 +1,54 @@
+#ifndef __dom150Fx_sampler2D_h__
+#define __dom150Fx_sampler2D_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domFx_sampler.h>
+/**
+ * A two-dimensional texture sampler.
+ */
+class domFx_sampler2D : public domFx_sampler
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SAMPLER2D; }
+ static daeInt ID() { return 124; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_sampler2D(DAE& dae) : domFx_sampler(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_sampler2D() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_sampler2D &operator=( const domFx_sampler2D &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_sampler3D.h b/1.4.0/dom/include/1.5/dom/domFx_sampler3D.h
new file mode 100644
index 0000000..9666d4b
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_sampler3D.h
@@ -0,0 +1,54 @@
+#ifndef __dom150Fx_sampler3D_h__
+#define __dom150Fx_sampler3D_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domFx_sampler.h>
+/**
+ * A three-dimensional texture sampler.
+ */
+class domFx_sampler3D : public domFx_sampler
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SAMPLER3D; }
+ static daeInt ID() { return 125; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_sampler3D(DAE& dae) : domFx_sampler(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_sampler3D() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_sampler3D &operator=( const domFx_sampler3D &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_samplerCUBE.h b/1.4.0/dom/include/1.5/dom/domFx_samplerCUBE.h
new file mode 100644
index 0000000..3206418
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_samplerCUBE.h
@@ -0,0 +1,54 @@
+#ifndef __dom150Fx_samplerCUBE_h__
+#define __dom150Fx_samplerCUBE_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domFx_sampler.h>
+/**
+ * A texture sampler for cube maps.
+ */
+class domFx_samplerCUBE : public domFx_sampler
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SAMPLERCUBE; }
+ static daeInt ID() { return 126; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_samplerCUBE(DAE& dae) : domFx_sampler(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_samplerCUBE() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_samplerCUBE &operator=( const domFx_samplerCUBE &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_samplerDEPTH.h b/1.4.0/dom/include/1.5/dom/domFx_samplerDEPTH.h
new file mode 100644
index 0000000..a75a3ad
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_samplerDEPTH.h
@@ -0,0 +1,54 @@
+#ifndef __dom150Fx_samplerDEPTH_h__
+#define __dom150Fx_samplerDEPTH_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domFx_sampler.h>
+/**
+ * A texture sampler for depth maps.
+ */
+class domFx_samplerDEPTH : public domFx_sampler
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SAMPLERDEPTH; }
+ static daeInt ID() { return 128; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_samplerDEPTH(DAE& dae) : domFx_sampler(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_samplerDEPTH() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_samplerDEPTH &operator=( const domFx_samplerDEPTH &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_samplerRECT.h b/1.4.0/dom/include/1.5/dom/domFx_samplerRECT.h
new file mode 100644
index 0000000..1fd692b
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_samplerRECT.h
@@ -0,0 +1,54 @@
+#ifndef __dom150Fx_samplerRECT_h__
+#define __dom150Fx_samplerRECT_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domFx_sampler.h>
+/**
+ * A two-dimensional texture sampler.
+ */
+class domFx_samplerRECT : public domFx_sampler
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SAMPLERRECT; }
+ static daeInt ID() { return 127; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_samplerRECT(DAE& dae) : domFx_sampler(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_samplerRECT() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_samplerRECT &operator=( const domFx_samplerRECT &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_sampler_states.h b/1.4.0/dom/include/1.5/dom/domFx_sampler_states.h
new file mode 100644
index 0000000..686737a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_sampler_states.h
@@ -0,0 +1,821 @@
+#ifndef __dom150Fx_sampler_states_h__
+#define __dom150Fx_sampler_states_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_sampler_states : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SAMPLER_STATES; }
+ static daeInt ID() { return 488; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domWrap_s;
+
+ typedef daeSmartRef<domWrap_s> domWrap_sRef;
+ typedef daeTArray<domWrap_sRef> domWrap_s_Array;
+
+ class domWrap_s : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::WRAP_S; }
+ static daeInt ID() { return 489; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_wrap of the value.
+ */
+ domFx_sampler_wrap& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_wrap& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_wrap value of the text data of this element.
+ */
+ domFx_sampler_wrap _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domWrap_s(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domWrap_s() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domWrap_s &operator=( const domWrap_s &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domWrap_t;
+
+ typedef daeSmartRef<domWrap_t> domWrap_tRef;
+ typedef daeTArray<domWrap_tRef> domWrap_t_Array;
+
+ class domWrap_t : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::WRAP_T; }
+ static daeInt ID() { return 490; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_wrap of the value.
+ */
+ domFx_sampler_wrap& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_wrap& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_wrap value of the text data of this element.
+ */
+ domFx_sampler_wrap _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domWrap_t(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domWrap_t() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domWrap_t &operator=( const domWrap_t &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domWrap_p;
+
+ typedef daeSmartRef<domWrap_p> domWrap_pRef;
+ typedef daeTArray<domWrap_pRef> domWrap_p_Array;
+
+ class domWrap_p : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::WRAP_P; }
+ static daeInt ID() { return 491; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_wrap of the value.
+ */
+ domFx_sampler_wrap& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_wrap& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_wrap value of the text data of this element.
+ */
+ domFx_sampler_wrap _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domWrap_p(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domWrap_p() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domWrap_p &operator=( const domWrap_p &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMinfilter;
+
+ typedef daeSmartRef<domMinfilter> domMinfilterRef;
+ typedef daeTArray<domMinfilterRef> domMinfilter_Array;
+
+/**
+ * minification
+ */
+ class domMinfilter : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MINFILTER; }
+ static daeInt ID() { return 492; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_min_filter of the value.
+ */
+ domFx_sampler_min_filter& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_min_filter& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_min_filter value of the text data of this element.
+ */
+ domFx_sampler_min_filter _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMinfilter(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMinfilter() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMinfilter &operator=( const domMinfilter &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMagfilter;
+
+ typedef daeSmartRef<domMagfilter> domMagfilterRef;
+ typedef daeTArray<domMagfilterRef> domMagfilter_Array;
+
+/**
+ * magnification
+ */
+ class domMagfilter : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAGFILTER; }
+ static daeInt ID() { return 493; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_mag_filter of the value.
+ */
+ domFx_sampler_mag_filter& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_mag_filter& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_mag_filter value of the text data of this element.
+ */
+ domFx_sampler_mag_filter _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMagfilter(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMagfilter() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMagfilter &operator=( const domMagfilter &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMipfilter;
+
+ typedef daeSmartRef<domMipfilter> domMipfilterRef;
+ typedef daeTArray<domMipfilterRef> domMipfilter_Array;
+
+/**
+ * filtering across mips. NONE = no minification NEAREST = bilinear LINEAR
+ * = trilinear ANISOTROPIC = Compensates for distortion caused by the difference
+ * in angle between the polygon and the plane of the screen. Relies on max_anisotropy
+ */
+ class domMipfilter : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MIPFILTER; }
+ static daeInt ID() { return 494; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_mip_filter of the value.
+ */
+ domFx_sampler_mip_filter& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_mip_filter& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_mip_filter value of the text data of this element.
+ */
+ domFx_sampler_mip_filter _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMipfilter(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMipfilter() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMipfilter &operator=( const domMipfilter &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBorder_color;
+
+ typedef daeSmartRef<domBorder_color> domBorder_colorRef;
+ typedef daeTArray<domBorder_colorRef> domBorder_color_Array;
+
+ class domBorder_color : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BORDER_COLOR; }
+ static daeInt ID() { return 495; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_color of the value.
+ */
+ domFx_color& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_color& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_color value of the text data of this element.
+ */
+ domFx_color _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBorder_color(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBorder_color() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBorder_color &operator=( const domBorder_color &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMip_max_level;
+
+ typedef daeSmartRef<domMip_max_level> domMip_max_levelRef;
+ typedef daeTArray<domMip_max_levelRef> domMip_max_level_Array;
+
+/**
+ * level-of-detail index of largest map to use. Values range from 0 to (n
+ * - 1) where 0 is the largest. The default value is zero
+ */
+ class domMip_max_level : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MIP_MAX_LEVEL; }
+ static daeInt ID() { return 496; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsUnsignedByte of the value.
+ */
+ xsUnsignedByte& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsUnsignedByte& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsUnsignedByte value of the text data of this element.
+ */
+ xsUnsignedByte _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMip_max_level(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMip_max_level() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMip_max_level &operator=( const domMip_max_level &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMip_min_level;
+
+ typedef daeSmartRef<domMip_min_level> domMip_min_levelRef;
+ typedef daeTArray<domMip_min_levelRef> domMip_min_level_Array;
+
+/**
+ * level-of-detail index of smallest map to use. Values range from 0 to (n
+ * - 1) where 0 is the smallest. The default value is zero
+ */
+ class domMip_min_level : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MIP_MIN_LEVEL; }
+ static daeInt ID() { return 497; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsUnsignedByte of the value.
+ */
+ xsUnsignedByte& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsUnsignedByte& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsUnsignedByte value of the text data of this element.
+ */
+ xsUnsignedByte _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMip_min_level(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMip_min_level() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMip_min_level &operator=( const domMip_min_level &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMip_bias;
+
+ typedef daeSmartRef<domMip_bias> domMip_biasRef;
+ typedef daeTArray<domMip_biasRef> domMip_bias_Array;
+
+/**
+ * Mipmap level-of-detail bias. The default value is zero
+ */
+ class domMip_bias : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MIP_BIAS; }
+ static daeInt ID() { return 498; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsFloat of the value.
+ */
+ xsFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsFloat value of the text data of this element.
+ */
+ xsFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMip_bias(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMip_bias() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMip_bias &operator=( const domMip_bias &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMax_anisotropy;
+
+ typedef daeSmartRef<domMax_anisotropy> domMax_anisotropyRef;
+ typedef daeTArray<domMax_anisotropyRef> domMax_anisotropy_Array;
+
+/**
+ * number of samples that may be used durring anisotropic filtering
+ */
+ class domMax_anisotropy : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAX_ANISOTROPY; }
+ static daeInt ID() { return 499; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsUnsignedInt of the value.
+ */
+ xsUnsignedInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsUnsignedInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsUnsignedInt value of the text data of this element.
+ */
+ xsUnsignedInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMax_anisotropy(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMax_anisotropy() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMax_anisotropy &operator=( const domMax_anisotropy &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domWrap_sRef elemWrap_s;
+ domWrap_tRef elemWrap_t;
+ domWrap_pRef elemWrap_p;
+/**
+ * minification @see domMinfilter
+ */
+ domMinfilterRef elemMinfilter;
+/**
+ * magnification @see domMagfilter
+ */
+ domMagfilterRef elemMagfilter;
+/**
+ * filtering across mips. NONE = no minification NEAREST = bilinear LINEAR
+ * = trilinear ANISOTROPIC = Compensates for distortion caused by the difference
+ * in angle between the polygon and the plane of the screen. Relies on max_anisotropy
+ * @see domMipfilter
+ */
+ domMipfilterRef elemMipfilter;
+ domBorder_colorRef elemBorder_color;
+/**
+ * level-of-detail index of largest map to use. Values range from 0 to (n
+ * - 1) where 0 is the largest. The default value is zero @see domMip_max_level
+ */
+ domMip_max_levelRef elemMip_max_level;
+/**
+ * level-of-detail index of smallest map to use. Values range from 0 to (n
+ * - 1) where 0 is the smallest. The default value is zero @see domMip_min_level
+ */
+ domMip_min_levelRef elemMip_min_level;
+/**
+ * Mipmap level-of-detail bias. The default value is zero @see domMip_bias
+ */
+ domMip_biasRef elemMip_bias;
+/**
+ * number of samples that may be used durring anisotropic filtering @see domMax_anisotropy
+ */
+ domMax_anisotropyRef elemMax_anisotropy;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the wrap_s element.
+ * @return a daeSmartRef to the wrap_s element.
+ */
+ const domWrap_sRef getWrap_s() const { return elemWrap_s; }
+ /**
+ * Gets the wrap_t element.
+ * @return a daeSmartRef to the wrap_t element.
+ */
+ const domWrap_tRef getWrap_t() const { return elemWrap_t; }
+ /**
+ * Gets the wrap_p element.
+ * @return a daeSmartRef to the wrap_p element.
+ */
+ const domWrap_pRef getWrap_p() const { return elemWrap_p; }
+ /**
+ * Gets the minfilter element.
+ * @return a daeSmartRef to the minfilter element.
+ */
+ const domMinfilterRef getMinfilter() const { return elemMinfilter; }
+ /**
+ * Gets the magfilter element.
+ * @return a daeSmartRef to the magfilter element.
+ */
+ const domMagfilterRef getMagfilter() const { return elemMagfilter; }
+ /**
+ * Gets the mipfilter element.
+ * @return a daeSmartRef to the mipfilter element.
+ */
+ const domMipfilterRef getMipfilter() const { return elemMipfilter; }
+ /**
+ * Gets the border_color element.
+ * @return a daeSmartRef to the border_color element.
+ */
+ const domBorder_colorRef getBorder_color() const { return elemBorder_color; }
+ /**
+ * Gets the mip_max_level element.
+ * @return a daeSmartRef to the mip_max_level element.
+ */
+ const domMip_max_levelRef getMip_max_level() const { return elemMip_max_level; }
+ /**
+ * Gets the mip_min_level element.
+ * @return a daeSmartRef to the mip_min_level element.
+ */
+ const domMip_min_levelRef getMip_min_level() const { return elemMip_min_level; }
+ /**
+ * Gets the mip_bias element.
+ * @return a daeSmartRef to the mip_bias element.
+ */
+ const domMip_biasRef getMip_bias() const { return elemMip_bias; }
+ /**
+ * Gets the max_anisotropy element.
+ * @return a daeSmartRef to the max_anisotropy element.
+ */
+ const domMax_anisotropyRef getMax_anisotropy() const { return elemMax_anisotropy; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domFx_sampler_states(DAE& dae) : daeElement(dae), elemWrap_s(), elemWrap_t(), elemWrap_p(), elemMinfilter(), elemMagfilter(), elemMipfilter(), elemBorder_color(), elemMip_max_level(), elemMip_min_level(), elemMip_bias(), elemMax_anisotropy(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_sampler_states() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_sampler_states &operator=( const domFx_sampler_states &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_setparam.h b/1.4.0/dom/include/1.5/dom/domFx_setparam.h
new file mode 100644
index 0000000..ffa74c0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_setparam.h
@@ -0,0 +1,1745 @@
+#ifndef __dom150Fx_setparam_h__
+#define __dom150Fx_setparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_image.h>
+#include <1.5/dom/domFx_sampler_states.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that specifies the allowable types for effect scoped parameters.
+ */
+class domFx_setparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SETPARAM; }
+ static daeInt ID() { return 500; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 501; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2;
+
+ typedef daeSmartRef<domBool2> domBool2Ref;
+ typedef daeTArray<domBool2Ref> domBool2_Array;
+
+ class domBool2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
+ static daeInt ID() { return 502; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2 of the value.
+ */
+ ColladaDOM150::domBool2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3;
+
+ typedef daeSmartRef<domBool3> domBool3Ref;
+ typedef daeTArray<domBool3Ref> domBool3_Array;
+
+ class domBool3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
+ static daeInt ID() { return 503; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3 of the value.
+ */
+ ColladaDOM150::domBool3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4;
+
+ typedef daeSmartRef<domBool4> domBool4Ref;
+ typedef daeTArray<domBool4Ref> domBool4_Array;
+
+ class domBool4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
+ static daeInt ID() { return 504; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4 of the value.
+ */
+ ColladaDOM150::domBool4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 505; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2;
+
+ typedef daeSmartRef<domInt2> domInt2Ref;
+ typedef daeTArray<domInt2Ref> domInt2_Array;
+
+ class domInt2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
+ static daeInt ID() { return 506; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2 of the value.
+ */
+ ColladaDOM150::domInt2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3;
+
+ typedef daeSmartRef<domInt3> domInt3Ref;
+ typedef daeTArray<domInt3Ref> domInt3_Array;
+
+ class domInt3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
+ static daeInt ID() { return 507; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3 of the value.
+ */
+ ColladaDOM150::domInt3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4;
+
+ typedef daeSmartRef<domInt4> domInt4Ref;
+ typedef daeTArray<domInt4Ref> domInt4_Array;
+
+ class domInt4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
+ static daeInt ID() { return 508; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4 of the value.
+ */
+ ColladaDOM150::domInt4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 509; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2;
+
+ typedef daeSmartRef<domFloat2> domFloat2Ref;
+ typedef daeTArray<domFloat2Ref> domFloat2_Array;
+
+ class domFloat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
+ static daeInt ID() { return 510; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3;
+
+ typedef daeSmartRef<domFloat3> domFloat3Ref;
+ typedef daeTArray<domFloat3Ref> domFloat3_Array;
+
+ class domFloat3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
+ static daeInt ID() { return 511; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4;
+
+ typedef daeSmartRef<domFloat4> domFloat4Ref;
+ typedef daeTArray<domFloat4Ref> domFloat4_Array;
+
+ class domFloat4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
+ static daeInt ID() { return 512; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x1;
+
+ typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
+ typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
+
+ class domFloat2x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
+ static daeInt ID() { return 513; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x2;
+
+ typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
+ typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
+
+ class domFloat2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
+ static daeInt ID() { return 514; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x2 of the value.
+ */
+ ColladaDOM150::domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x3;
+
+ typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
+ typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
+
+ class domFloat2x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
+ static daeInt ID() { return 515; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x3 of the value.
+ */
+ ColladaDOM150::domFloat2x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x4;
+
+ typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
+ typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
+
+ class domFloat2x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
+ static daeInt ID() { return 516; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x4 of the value.
+ */
+ ColladaDOM150::domFloat2x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x1;
+
+ typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
+ typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
+
+ class domFloat3x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
+ static daeInt ID() { return 517; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x2;
+
+ typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
+ typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
+
+ class domFloat3x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
+ static daeInt ID() { return 518; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x2 of the value.
+ */
+ ColladaDOM150::domFloat3x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x3;
+
+ typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
+ typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
+
+ class domFloat3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
+ static daeInt ID() { return 519; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x3 of the value.
+ */
+ ColladaDOM150::domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x4;
+
+ typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
+ typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
+
+ class domFloat3x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
+ static daeInt ID() { return 520; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x4 of the value.
+ */
+ ColladaDOM150::domFloat3x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x1;
+
+ typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
+ typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
+
+ class domFloat4x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
+ static daeInt ID() { return 521; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x1 &operator=( const domFloat4x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x2;
+
+ typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
+ typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
+
+ class domFloat4x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
+ static daeInt ID() { return 522; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x2 of the value.
+ */
+ ColladaDOM150::domFloat4x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x3;
+
+ typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
+ typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
+
+ class domFloat4x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
+ static daeInt ID() { return 523; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x3 of the value.
+ */
+ ColladaDOM150::domFloat4x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x4;
+
+ typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
+ typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
+
+ class domFloat4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
+ static daeInt ID() { return 524; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x4 of the value.
+ */
+ ColladaDOM150::domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEnum;
+
+ typedef daeSmartRef<domEnum> domEnumRef;
+ typedef daeTArray<domEnumRef> domEnum_Array;
+
+ class domEnum : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
+ static daeInt ID() { return 525; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domEnum(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEnum() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSampler_states;
+
+ typedef daeSmartRef<domSampler_states> domSampler_statesRef;
+ typedef daeTArray<domSampler_statesRef> domSampler_states_Array;
+
+ class domSampler_states : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLER_STATES; }
+ static daeInt ID() { return 526; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+ domFx_sampler_statesRef elemFx_sampler_states;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the fx_sampler_states element.
+ * @return a daeSmartRef to the fx_sampler_states element.
+ */
+ const domFx_sampler_statesRef getFx_sampler_states() const { return elemFx_sampler_states; }
+ protected:
+ /**
+ * Constructor
+ */
+ domSampler_states(DAE& dae) : daeElement(dae), elemFx_sampler_states() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSampler_states() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSampler_states &operator=( const domSampler_states &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBoolRef elemBool;
+ domBool2Ref elemBool2;
+ domBool3Ref elemBool3;
+ domBool4Ref elemBool4;
+ domIntRef elemInt;
+ domInt2Ref elemInt2;
+ domInt3Ref elemInt3;
+ domInt4Ref elemInt4;
+ domFloatRef elemFloat;
+ domFloat2Ref elemFloat2;
+ domFloat3Ref elemFloat3;
+ domFloat4Ref elemFloat4;
+ domFloat2x1Ref elemFloat2x1;
+ domFloat2x2Ref elemFloat2x2;
+ domFloat2x3Ref elemFloat2x3;
+ domFloat2x4Ref elemFloat2x4;
+ domFloat3x1Ref elemFloat3x1;
+ domFloat3x2Ref elemFloat3x2;
+ domFloat3x3Ref elemFloat3x3;
+ domFloat3x4Ref elemFloat3x4;
+ domFloat4x1Ref elemFloat4x1;
+ domFloat4x2Ref elemFloat4x2;
+ domFloat4x3Ref elemFloat4x3;
+ domFloat4x4Ref elemFloat4x4;
+ domEnumRef elemEnum;
+ domInstance_imageRef elemSampler_image;
+ domSampler_statesRef elemSampler_states;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the bool2 element.
+ * @return a daeSmartRef to the bool2 element.
+ */
+ const domBool2Ref getBool2() const { return elemBool2; }
+ /**
+ * Gets the bool3 element.
+ * @return a daeSmartRef to the bool3 element.
+ */
+ const domBool3Ref getBool3() const { return elemBool3; }
+ /**
+ * Gets the bool4 element.
+ * @return a daeSmartRef to the bool4 element.
+ */
+ const domBool4Ref getBool4() const { return elemBool4; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the int2 element.
+ * @return a daeSmartRef to the int2 element.
+ */
+ const domInt2Ref getInt2() const { return elemInt2; }
+ /**
+ * Gets the int3 element.
+ * @return a daeSmartRef to the int3 element.
+ */
+ const domInt3Ref getInt3() const { return elemInt3; }
+ /**
+ * Gets the int4 element.
+ * @return a daeSmartRef to the int4 element.
+ */
+ const domInt4Ref getInt4() const { return elemInt4; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the float2 element.
+ * @return a daeSmartRef to the float2 element.
+ */
+ const domFloat2Ref getFloat2() const { return elemFloat2; }
+ /**
+ * Gets the float3 element.
+ * @return a daeSmartRef to the float3 element.
+ */
+ const domFloat3Ref getFloat3() const { return elemFloat3; }
+ /**
+ * Gets the float4 element.
+ * @return a daeSmartRef to the float4 element.
+ */
+ const domFloat4Ref getFloat4() const { return elemFloat4; }
+ /**
+ * Gets the float2x1 element.
+ * @return a daeSmartRef to the float2x1 element.
+ */
+ const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
+ /**
+ * Gets the float2x2 element.
+ * @return a daeSmartRef to the float2x2 element.
+ */
+ const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
+ /**
+ * Gets the float2x3 element.
+ * @return a daeSmartRef to the float2x3 element.
+ */
+ const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
+ /**
+ * Gets the float2x4 element.
+ * @return a daeSmartRef to the float2x4 element.
+ */
+ const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
+ /**
+ * Gets the float3x1 element.
+ * @return a daeSmartRef to the float3x1 element.
+ */
+ const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
+ /**
+ * Gets the float3x2 element.
+ * @return a daeSmartRef to the float3x2 element.
+ */
+ const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
+ /**
+ * Gets the float3x3 element.
+ * @return a daeSmartRef to the float3x3 element.
+ */
+ const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
+ /**
+ * Gets the float3x4 element.
+ * @return a daeSmartRef to the float3x4 element.
+ */
+ const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
+ /**
+ * Gets the float4x1 element.
+ * @return a daeSmartRef to the float4x1 element.
+ */
+ const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
+ /**
+ * Gets the float4x2 element.
+ * @return a daeSmartRef to the float4x2 element.
+ */
+ const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
+ /**
+ * Gets the float4x3 element.
+ * @return a daeSmartRef to the float4x3 element.
+ */
+ const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
+ /**
+ * Gets the float4x4 element.
+ * @return a daeSmartRef to the float4x4 element.
+ */
+ const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
+ /**
+ * Gets the enum element.
+ * @return a daeSmartRef to the enum element.
+ */
+ const domEnumRef getEnum() const { return elemEnum; }
+ /**
+ * Gets the sampler_image element.
+ * @return a daeSmartRef to the sampler_image element.
+ */
+ const domInstance_imageRef getSampler_image() const { return elemSampler_image; }
+ /**
+ * Gets the sampler_states element.
+ * @return a daeSmartRef to the sampler_states element.
+ */
+ const domSampler_statesRef getSampler_states() const { return elemSampler_states; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_setparam(DAE& dae) : daeElement(dae), elemBool(), elemBool2(), elemBool3(), elemBool4(), elemInt(), elemInt2(), elemInt3(), elemInt4(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemFloat2x1(), elemFloat2x2(), elemFloat2x3(), elemFloat2x4(), elemFloat3x1(), elemFloat3x2(), elemFloat3x3(), elemFloat3x4(), elemFloat4x1(), elemFloat4x2(), elemFloat4x3(), elemFloat4x4(), elemEnum(), elemSampler_image(), elemSampler_states() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_setparam() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_setparam &operator=( const domFx_setparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_sources.h b/1.4.0/dom/include/1.5/dom/domFx_sources.h
new file mode 100644
index 0000000..5d3cfad
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_sources.h
@@ -0,0 +1,228 @@
+#ifndef __dom150Fx_sources_h__
+#define __dom150Fx_sources_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_sources : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_SOURCES; }
+ static daeInt ID() { return 182; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domInline;
+
+ typedef daeSmartRef<domInline> domInlineRef;
+ typedef daeTArray<domInlineRef> domInline_Array;
+
+/**
+ * this is allows you to include some code right here....like a #define for
+ * an uber shader that is imported
+ */
+ class domInline : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INLINE; }
+ static daeInt ID() { return 183; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInline(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInline() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInline &operator=( const domInline &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domImport;
+
+ typedef daeSmartRef<domImport> domImportRef;
+ typedef daeTArray<domImportRef> domImport_Array;
+
+/**
+ * Ref attribute identifies the sid of a code or include element
+ */
+ class domImport : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IMPORT; }
+ static daeInt ID() { return 184; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsToken attrRef;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domImport(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domImport() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domImport &operator=( const domImport &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * this is allows you to include some code right here....like a #define for
+ * an uber shader that is imported @see domInline
+ */
+ domInline_Array elemInline_array;
+/**
+ * Ref attribute identifies the sid of a code or include element @see domImport
+ */
+ domImport_Array elemImport_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the inline element array.
+ * @return Returns a reference to the array of inline elements.
+ */
+ domInline_Array &getInline_array() { return elemInline_array; }
+ /**
+ * Gets the inline element array.
+ * @return Returns a constant reference to the array of inline elements.
+ */
+ const domInline_Array &getInline_array() const { return elemInline_array; }
+ /**
+ * Gets the import element array.
+ * @return Returns a reference to the array of import elements.
+ */
+ domImport_Array &getImport_array() { return elemImport_array; }
+ /**
+ * Gets the import element array.
+ * @return Returns a constant reference to the array of import elements.
+ */
+ const domImport_Array &getImport_array() const { return elemImport_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_sources(DAE& dae) : daeElement(dae), elemInline_array(), elemImport_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_sources() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_sources &operator=( const domFx_sources &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_stenciltarget.h b/1.4.0/dom/include/1.5/dom/domFx_stenciltarget.h
new file mode 100644
index 0000000..f631818
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_stenciltarget.h
@@ -0,0 +1,50 @@
+#ifndef __dom150Fx_stenciltarget_h__
+#define __dom150Fx_stenciltarget_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_rendertarget.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domFx_stenciltarget : public domFx_rendertarget
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_STENCILTARGET; }
+ static daeInt ID() { return 133; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domFx_stenciltarget(DAE& dae) : domFx_rendertarget(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_stenciltarget() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_stenciltarget &operator=( const domFx_stenciltarget &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domFx_target.h b/1.4.0/dom/include/1.5/dom/domFx_target.h
new file mode 100644
index 0000000..cc68639
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domFx_target.h
@@ -0,0 +1,340 @@
+#ifndef __dom150Fx_target_h__
+#define __dom150Fx_target_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * identify the platform_sku and compiler options to build a binary
+ */
+class domFx_target : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FX_TARGET; }
+ static daeInt ID() { return 185; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBinary;
+
+ typedef daeSmartRef<domBinary> domBinaryRef;
+ typedef daeTArray<domBinaryRef> domBinary_Array;
+
+ class domBinary : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BINARY; }
+ static daeInt ID() { return 186; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domRef;
+
+ typedef daeSmartRef<domRef> domRefRef;
+ typedef daeTArray<domRefRef> domRef_Array;
+
+ class domRef : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; }
+ static daeInt ID() { return 187; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsAnyURI of the value.
+ */
+ xsAnyURI &getValue() { return _value; }
+ /**
+ * Gets the value of this element.
+ * @return Returns a constant xsAnyURI of the value.
+ */
+ const xsAnyURI &getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsAnyURI &val ) { _value = val; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsAnyURI value of the text data of this element.
+ */
+ xsAnyURI _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRef(DAE& dae) : daeElement(dae), _value(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domRef() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHex;
+
+ typedef daeSmartRef<domHex> domHexRef;
+ typedef daeTArray<domHexRef> domHex_Array;
+
+/**
+ * contains a sequence of hexadecimal encoded binary
+ */
+ class domHex : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HEX; }
+ static daeInt ID() { return 188; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * binary format which may include target device identificatrion
+ */
+ xsToken attrFormat;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the format attribute.
+ * @return Returns a xsToken of the format attribute.
+ */
+ xsToken getFormat() const { return attrFormat; }
+ /**
+ * Sets the format attribute.
+ * @param atFormat The new value for the format attribute.
+ */
+ void setFormat( xsToken atFormat ) { *(daeStringRef*)&attrFormat = atFormat; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_hex_binary of the value.
+ */
+ domList_of_hex_binary& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_hex_binary& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_hex_binary value of the text data of this element.
+ */
+ domList_of_hex_binary _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHex(DAE& dae) : daeElement(dae), attrFormat(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHex() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHex &operator=( const domHex &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domRefRef elemRef;
+/**
+ * contains a sequence of hexadecimal encoded binary @see domHex
+ */
+ domHexRef elemHex;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref element.
+ * @return a daeSmartRef to the ref element.
+ */
+ const domRefRef getRef() const { return elemRef; }
+ /**
+ * Gets the hex element.
+ * @return a daeSmartRef to the hex element.
+ */
+ const domHexRef getHex() const { return elemHex; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBinary(DAE& dae) : daeElement(dae), elemRef(), elemHex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBinary() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBinary &operator=( const domBinary &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * Name of sub-platform. May be identical to the platform_series
+ */
+ xsString attrPlatform;
+/**
+ * compiler or linker results symbol. Ex arbvp1, arbfp1, glslv, glslf, hlslv,
+ * hlslf, vs_3_0, ps_3_0
+ */
+ xsString attrTarget;
+/**
+ * compiler or linker options
+ */
+ xsString attrOptions;
+
+protected: // Element
+ domBinaryRef elemBinary;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the platform attribute.
+ * @return Returns a xsString of the platform attribute.
+ */
+ xsString getPlatform() const { return attrPlatform; }
+ /**
+ * Sets the platform attribute.
+ * @param atPlatform The new value for the platform attribute.
+ */
+ void setPlatform( xsString atPlatform ) { *(daeStringRef*)&attrPlatform = atPlatform;}
+
+ /**
+ * Gets the target attribute.
+ * @return Returns a xsString of the target attribute.
+ */
+ xsString getTarget() const { return attrTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( xsString atTarget ) { *(daeStringRef*)&attrTarget = atTarget;}
+
+ /**
+ * Gets the options attribute.
+ * @return Returns a xsString of the options attribute.
+ */
+ xsString getOptions() const { return attrOptions; }
+ /**
+ * Sets the options attribute.
+ * @param atOptions The new value for the options attribute.
+ */
+ void setOptions( xsString atOptions ) { *(daeStringRef*)&attrOptions = atOptions;}
+
+ /**
+ * Gets the binary element.
+ * @return a daeSmartRef to the binary element.
+ */
+ const domBinaryRef getBinary() const { return elemBinary; }
+protected:
+ /**
+ * Constructor
+ */
+ domFx_target(DAE& dae) : daeElement(dae), attrPlatform(), attrTarget(), attrOptions(), elemBinary() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFx_target() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFx_target &operator=( const domFx_target &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGeometry.h b/1.4.0/dom/include/1.5/dom/domGeometry.h
new file mode 100644
index 0000000..81a7976
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGeometry.h
@@ -0,0 +1,177 @@
+#ifndef __dom150Geometry_h__
+#define __dom150Geometry_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domConvex_mesh.h>
+#include <1.5/dom/domMesh.h>
+#include <1.5/dom/domSpline.h>
+#include <1.5/dom/domBrep.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Geometry describes the visual shape and appearance of an object in the
+ * scene. The geometry element categorizes the declaration of geometric information.
+ * Geometry is a branch of mathematics that deals with the measurement, properties,
+ * and relationships of points, lines, angles, surfaces, and solids.
+ */
+class domGeometry : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GEOMETRY; }
+ static daeInt ID() { return 364; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The geometry element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The geometry element may contain only one mesh or convex_mesh. @see domConvex_mesh
+ */
+ domConvex_meshRef elemConvex_mesh;
+/**
+ * The geometry element may contain only one mesh or convex_mesh. @see domMesh
+ */
+ domMeshRef elemMesh;
+ domSplineRef elemSpline;
+ domBrepRef elemBrep;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the convex_mesh element.
+ * @return a daeSmartRef to the convex_mesh element.
+ */
+ const domConvex_meshRef getConvex_mesh() const { return elemConvex_mesh; }
+ /**
+ * Gets the mesh element.
+ * @return a daeSmartRef to the mesh element.
+ */
+ const domMeshRef getMesh() const { return elemMesh; }
+ /**
+ * Gets the spline element.
+ * @return a daeSmartRef to the spline element.
+ */
+ const domSplineRef getSpline() const { return elemSpline; }
+ /**
+ * Gets the brep element.
+ * @return a daeSmartRef to the brep element.
+ */
+ const domBrepRef getBrep() const { return elemBrep; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domGeometry(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemConvex_mesh(), elemMesh(), elemSpline(), elemBrep(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGeometry() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGeometry &operator=( const domGeometry &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGl_pipeline_settings.h b/1.4.0/dom/include/1.5/dom/domGl_pipeline_settings.h
new file mode 100644
index 0000000..0760c10
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGl_pipeline_settings.h
@@ -0,0 +1,10396 @@
+#ifndef __dom150Gl_pipeline_settings_h__
+#define __dom150Gl_pipeline_settings_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler1D.h>
+#include <1.5/dom/domFx_sampler2D.h>
+#include <1.5/dom/domFx_sampler3D.h>
+#include <1.5/dom/domFx_samplerCUBE.h>
+#include <1.5/dom/domFx_samplerRECT.h>
+#include <1.5/dom/domFx_samplerDEPTH.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that defines all of the renderstates used for the CG and GLSL profiles.
+ */
+class domGl_pipeline_settings : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GL_PIPELINE_SETTINGS; }
+ static daeInt ID() { return 527; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domAlpha_func;
+
+ typedef daeSmartRef<domAlpha_func> domAlpha_funcRef;
+ typedef daeTArray<domAlpha_funcRef> domAlpha_func_Array;
+
+ class domAlpha_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA_FUNC; }
+ static daeInt ID() { return 528; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFunc;
+
+ typedef daeSmartRef<domFunc> domFuncRef;
+ typedef daeTArray<domFuncRef> domFunc_Array;
+
+ class domFunc : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; }
+ static daeInt ID() { return 529; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFunc() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domValue;
+
+ typedef daeSmartRef<domValue> domValueRef;
+ typedef daeTArray<domValueRef> domValue_Array;
+
+ class domValue : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VALUE; }
+ static daeInt ID() { return 530; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_alpha_value attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_alpha_value of the value attribute.
+ */
+ domGl_alpha_value getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_alpha_value atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domValue(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domValue() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domValue &operator=( const domValue &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFuncRef elemFunc;
+ domValueRef elemValue;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the func element.
+ * @return a daeSmartRef to the func element.
+ */
+ const domFuncRef getFunc() const { return elemFunc; }
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domValueRef getValue() const { return elemValue; }
+ protected:
+ /**
+ * Constructor
+ */
+ domAlpha_func(DAE& dae) : daeElement(dae), elemFunc(), elemValue() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAlpha_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAlpha_func &operator=( const domAlpha_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_func;
+
+ typedef daeSmartRef<domBlend_func> domBlend_funcRef;
+ typedef daeTArray<domBlend_funcRef> domBlend_func_Array;
+
+ class domBlend_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_FUNC; }
+ static daeInt ID() { return 531; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSrc;
+
+ typedef daeSmartRef<domSrc> domSrcRef;
+ typedef daeTArray<domSrcRef> domSrc_Array;
+
+ class domSrc : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC; }
+ static daeInt ID() { return 532; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSrc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSrc() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSrc &operator=( const domSrc &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDest;
+
+ typedef daeSmartRef<domDest> domDestRef;
+ typedef daeTArray<domDestRef> domDest_Array;
+
+ class domDest : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST; }
+ static daeInt ID() { return 533; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDest(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDest() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDest &operator=( const domDest &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domSrcRef elemSrc;
+ domDestRef elemDest;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the src element.
+ * @return a daeSmartRef to the src element.
+ */
+ const domSrcRef getSrc() const { return elemSrc; }
+ /**
+ * Gets the dest element.
+ * @return a daeSmartRef to the dest element.
+ */
+ const domDestRef getDest() const { return elemDest; }
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_func(DAE& dae) : daeElement(dae), elemSrc(), elemDest() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_func &operator=( const domBlend_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_func_separate;
+
+ typedef daeSmartRef<domBlend_func_separate> domBlend_func_separateRef;
+ typedef daeTArray<domBlend_func_separateRef> domBlend_func_separate_Array;
+
+ class domBlend_func_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_FUNC_SEPARATE; }
+ static daeInt ID() { return 534; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSrc_rgb;
+
+ typedef daeSmartRef<domSrc_rgb> domSrc_rgbRef;
+ typedef daeTArray<domSrc_rgbRef> domSrc_rgb_Array;
+
+ class domSrc_rgb : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC_RGB; }
+ static daeInt ID() { return 535; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSrc_rgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSrc_rgb() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSrc_rgb &operator=( const domSrc_rgb &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDest_rgb;
+
+ typedef daeSmartRef<domDest_rgb> domDest_rgbRef;
+ typedef daeTArray<domDest_rgbRef> domDest_rgb_Array;
+
+ class domDest_rgb : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST_RGB; }
+ static daeInt ID() { return 536; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDest_rgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDest_rgb() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDest_rgb &operator=( const domDest_rgb &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSrc_alpha;
+
+ typedef daeSmartRef<domSrc_alpha> domSrc_alphaRef;
+ typedef daeTArray<domSrc_alphaRef> domSrc_alpha_Array;
+
+ class domSrc_alpha : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC_ALPHA; }
+ static daeInt ID() { return 537; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSrc_alpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSrc_alpha() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSrc_alpha &operator=( const domSrc_alpha &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDest_alpha;
+
+ typedef daeSmartRef<domDest_alpha> domDest_alphaRef;
+ typedef daeTArray<domDest_alphaRef> domDest_alpha_Array;
+
+ class domDest_alpha : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST_ALPHA; }
+ static daeInt ID() { return 538; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDest_alpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDest_alpha() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDest_alpha &operator=( const domDest_alpha &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domSrc_rgbRef elemSrc_rgb;
+ domDest_rgbRef elemDest_rgb;
+ domSrc_alphaRef elemSrc_alpha;
+ domDest_alphaRef elemDest_alpha;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the src_rgb element.
+ * @return a daeSmartRef to the src_rgb element.
+ */
+ const domSrc_rgbRef getSrc_rgb() const { return elemSrc_rgb; }
+ /**
+ * Gets the dest_rgb element.
+ * @return a daeSmartRef to the dest_rgb element.
+ */
+ const domDest_rgbRef getDest_rgb() const { return elemDest_rgb; }
+ /**
+ * Gets the src_alpha element.
+ * @return a daeSmartRef to the src_alpha element.
+ */
+ const domSrc_alphaRef getSrc_alpha() const { return elemSrc_alpha; }
+ /**
+ * Gets the dest_alpha element.
+ * @return a daeSmartRef to the dest_alpha element.
+ */
+ const domDest_alphaRef getDest_alpha() const { return elemDest_alpha; }
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_func_separate(DAE& dae) : daeElement(dae), elemSrc_rgb(), elemDest_rgb(), elemSrc_alpha(), elemDest_alpha() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_func_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_func_separate &operator=( const domBlend_func_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_equation;
+
+ typedef daeSmartRef<domBlend_equation> domBlend_equationRef;
+ typedef daeTArray<domBlend_equationRef> domBlend_equation_Array;
+
+ class domBlend_equation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_EQUATION; }
+ static daeInt ID() { return 539; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend_equation attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend_equation of the value attribute.
+ */
+ domGl_blend_equation getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend_equation atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_equation(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_equation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_equation &operator=( const domBlend_equation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_equation_separate;
+
+ typedef daeSmartRef<domBlend_equation_separate> domBlend_equation_separateRef;
+ typedef daeTArray<domBlend_equation_separateRef> domBlend_equation_separate_Array;
+
+ class domBlend_equation_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_EQUATION_SEPARATE; }
+ static daeInt ID() { return 540; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domRgb;
+
+ typedef daeSmartRef<domRgb> domRgbRef;
+ typedef daeTArray<domRgbRef> domRgb_Array;
+
+ class domRgb : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RGB; }
+ static daeInt ID() { return 541; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend_equation attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend_equation of the value attribute.
+ */
+ domGl_blend_equation getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend_equation atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRgb() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRgb &operator=( const domRgb &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAlpha;
+
+ typedef daeSmartRef<domAlpha> domAlphaRef;
+ typedef daeTArray<domAlphaRef> domAlpha_Array;
+
+ class domAlpha : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA; }
+ static daeInt ID() { return 542; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend_equation attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend_equation of the value attribute.
+ */
+ domGl_blend_equation getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend_equation atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domAlpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAlpha() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAlpha &operator=( const domAlpha &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domRgbRef elemRgb;
+ domAlphaRef elemAlpha;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the rgb element.
+ * @return a daeSmartRef to the rgb element.
+ */
+ const domRgbRef getRgb() const { return elemRgb; }
+ /**
+ * Gets the alpha element.
+ * @return a daeSmartRef to the alpha element.
+ */
+ const domAlphaRef getAlpha() const { return elemAlpha; }
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_equation_separate(DAE& dae) : daeElement(dae), elemRgb(), elemAlpha() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_equation_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_equation_separate &operator=( const domBlend_equation_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domColor_material;
+
+ typedef daeSmartRef<domColor_material> domColor_materialRef;
+ typedef daeTArray<domColor_materialRef> domColor_material_Array;
+
+ class domColor_material : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MATERIAL; }
+ static daeInt ID() { return 543; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFace;
+
+ typedef daeSmartRef<domFace> domFaceRef;
+ typedef daeTArray<domFaceRef> domFace_Array;
+
+ class domFace : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; }
+ static daeInt ID() { return 544; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFace() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMode;
+
+ typedef daeSmartRef<domMode> domModeRef;
+ typedef daeTArray<domModeRef> domMode_Array;
+
+ class domMode : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODE; }
+ static daeInt ID() { return 545; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_material attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_material of the value attribute.
+ */
+ domGl_material getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_material atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMode(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMode() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMode &operator=( const domMode &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFaceRef elemFace;
+ domModeRef elemMode;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the face element.
+ * @return a daeSmartRef to the face element.
+ */
+ const domFaceRef getFace() const { return elemFace; }
+ /**
+ * Gets the mode element.
+ * @return a daeSmartRef to the mode element.
+ */
+ const domModeRef getMode() const { return elemMode; }
+ protected:
+ /**
+ * Constructor
+ */
+ domColor_material(DAE& dae) : daeElement(dae), elemFace(), elemMode() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor_material() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor_material &operator=( const domColor_material &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCull_face;
+
+ typedef daeSmartRef<domCull_face> domCull_faceRef;
+ typedef daeTArray<domCull_faceRef> domCull_face_Array;
+
+ class domCull_face : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE; }
+ static daeInt ID() { return 546; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domCull_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCull_face() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCull_face &operator=( const domCull_face &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_func;
+
+ typedef daeSmartRef<domDepth_func> domDepth_funcRef;
+ typedef daeTArray<domDepth_funcRef> domDepth_func_Array;
+
+ class domDepth_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_FUNC; }
+ static daeInt ID() { return 547; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_func(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_func &operator=( const domDepth_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_mode;
+
+ typedef daeSmartRef<domFog_mode> domFog_modeRef;
+ typedef daeTArray<domFog_modeRef> domFog_mode_Array;
+
+ class domFog_mode : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_MODE; }
+ static daeInt ID() { return 548; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_fog attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_fog of the value attribute.
+ */
+ domGl_fog getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_fog atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_mode(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_mode() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_mode &operator=( const domFog_mode &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_coord_src;
+
+ typedef daeSmartRef<domFog_coord_src> domFog_coord_srcRef;
+ typedef daeTArray<domFog_coord_srcRef> domFog_coord_src_Array;
+
+ class domFog_coord_src : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_COORD_SRC; }
+ static daeInt ID() { return 549; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_fog_coord_src attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_fog_coord_src of the value attribute.
+ */
+ domGl_fog_coord_src getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_fog_coord_src atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_coord_src(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_coord_src() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_coord_src &operator=( const domFog_coord_src &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFront_face;
+
+ typedef daeSmartRef<domFront_face> domFront_faceRef;
+ typedef daeTArray<domFront_faceRef> domFront_face_Array;
+
+ class domFront_face : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FRONT_FACE; }
+ static daeInt ID() { return 550; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_front_face attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_front_face of the value attribute.
+ */
+ domGl_front_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_front_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFront_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFront_face() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFront_face &operator=( const domFront_face &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_model_color_control;
+
+ typedef daeSmartRef<domLight_model_color_control> domLight_model_color_controlRef;
+ typedef daeTArray<domLight_model_color_controlRef> domLight_model_color_control_Array;
+
+ class domLight_model_color_control : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_COLOR_CONTROL; }
+ static daeInt ID() { return 551; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_light_model_color_control attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_light_model_color_control of the value attribute.
+ */
+ domGl_light_model_color_control getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_light_model_color_control atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_model_color_control(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_model_color_control() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_model_color_control &operator=( const domLight_model_color_control &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLogic_op;
+
+ typedef daeSmartRef<domLogic_op> domLogic_opRef;
+ typedef daeTArray<domLogic_opRef> domLogic_op_Array;
+
+ class domLogic_op : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LOGIC_OP; }
+ static daeInt ID() { return 552; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_logic_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_logic_op of the value attribute.
+ */
+ domGl_logic_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_logic_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLogic_op(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLogic_op() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLogic_op &operator=( const domLogic_op &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_mode;
+
+ typedef daeSmartRef<domPolygon_mode> domPolygon_modeRef;
+ typedef daeTArray<domPolygon_modeRef> domPolygon_mode_Array;
+
+ class domPolygon_mode : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_MODE; }
+ static daeInt ID() { return 553; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFace;
+
+ typedef daeSmartRef<domFace> domFaceRef;
+ typedef daeTArray<domFaceRef> domFace_Array;
+
+ class domFace : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; }
+ static daeInt ID() { return 554; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFace() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMode;
+
+ typedef daeSmartRef<domMode> domModeRef;
+ typedef daeTArray<domModeRef> domMode_Array;
+
+ class domMode : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODE; }
+ static daeInt ID() { return 555; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_polygon_mode attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_polygon_mode of the value attribute.
+ */
+ domGl_polygon_mode getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_polygon_mode atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMode(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMode() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMode &operator=( const domMode &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFaceRef elemFace;
+ domModeRef elemMode;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the face element.
+ * @return a daeSmartRef to the face element.
+ */
+ const domFaceRef getFace() const { return elemFace; }
+ /**
+ * Gets the mode element.
+ * @return a daeSmartRef to the mode element.
+ */
+ const domModeRef getMode() const { return elemMode; }
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_mode(DAE& dae) : daeElement(dae), elemFace(), elemMode() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_mode() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_mode &operator=( const domPolygon_mode &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domShade_model;
+
+ typedef daeSmartRef<domShade_model> domShade_modelRef;
+ typedef daeTArray<domShade_modelRef> domShade_model_Array;
+
+ class domShade_model : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SHADE_MODEL; }
+ static daeInt ID() { return 556; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_shade_model attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_shade_model of the value attribute.
+ */
+ domGl_shade_model getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_shade_model atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domShade_model(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domShade_model() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domShade_model &operator=( const domShade_model &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_func;
+
+ typedef daeSmartRef<domStencil_func> domStencil_funcRef;
+ typedef daeTArray<domStencil_funcRef> domStencil_func_Array;
+
+ class domStencil_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_FUNC; }
+ static daeInt ID() { return 557; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFunc;
+
+ typedef daeSmartRef<domFunc> domFuncRef;
+ typedef daeTArray<domFuncRef> domFunc_Array;
+
+ class domFunc : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; }
+ static daeInt ID() { return 558; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFunc() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRef;
+
+ typedef daeSmartRef<domRef> domRefRef;
+ typedef daeTArray<domRefRef> domRef_Array;
+
+ class domRef : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; }
+ static daeInt ID() { return 559; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRef(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRef() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMask;
+
+ typedef daeSmartRef<domMask> domMaskRef;
+ typedef daeTArray<domMaskRef> domMask_Array;
+
+ class domMask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; }
+ static daeInt ID() { return 560; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFuncRef elemFunc;
+ domRefRef elemRef;
+ domMaskRef elemMask;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the func element.
+ * @return a daeSmartRef to the func element.
+ */
+ const domFuncRef getFunc() const { return elemFunc; }
+ /**
+ * Gets the ref element.
+ * @return a daeSmartRef to the ref element.
+ */
+ const domRefRef getRef() const { return elemRef; }
+ /**
+ * Gets the mask element.
+ * @return a daeSmartRef to the mask element.
+ */
+ const domMaskRef getMask() const { return elemMask; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_func(DAE& dae) : daeElement(dae), elemFunc(), elemRef(), elemMask() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_func &operator=( const domStencil_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_op;
+
+ typedef daeSmartRef<domStencil_op> domStencil_opRef;
+ typedef daeTArray<domStencil_opRef> domStencil_op_Array;
+
+ class domStencil_op : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_OP; }
+ static daeInt ID() { return 561; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFail;
+
+ typedef daeSmartRef<domFail> domFailRef;
+ typedef daeTArray<domFailRef> domFail_Array;
+
+ class domFail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FAIL; }
+ static daeInt ID() { return 562; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFail &operator=( const domFail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZfail;
+
+ typedef daeSmartRef<domZfail> domZfailRef;
+ typedef daeTArray<domZfailRef> domZfail_Array;
+
+ class domZfail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZFAIL; }
+ static daeInt ID() { return 563; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZfail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZfail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZfail &operator=( const domZfail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZpass;
+
+ typedef daeSmartRef<domZpass> domZpassRef;
+ typedef daeTArray<domZpassRef> domZpass_Array;
+
+ class domZpass : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZPASS; }
+ static daeInt ID() { return 564; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZpass(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZpass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZpass &operator=( const domZpass &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFailRef elemFail;
+ domZfailRef elemZfail;
+ domZpassRef elemZpass;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the fail element.
+ * @return a daeSmartRef to the fail element.
+ */
+ const domFailRef getFail() const { return elemFail; }
+ /**
+ * Gets the zfail element.
+ * @return a daeSmartRef to the zfail element.
+ */
+ const domZfailRef getZfail() const { return elemZfail; }
+ /**
+ * Gets the zpass element.
+ * @return a daeSmartRef to the zpass element.
+ */
+ const domZpassRef getZpass() const { return elemZpass; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_op(DAE& dae) : daeElement(dae), elemFail(), elemZfail(), elemZpass() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_op() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_op &operator=( const domStencil_op &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_func_separate;
+
+ typedef daeSmartRef<domStencil_func_separate> domStencil_func_separateRef;
+ typedef daeTArray<domStencil_func_separateRef> domStencil_func_separate_Array;
+
+ class domStencil_func_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_FUNC_SEPARATE; }
+ static daeInt ID() { return 565; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFront;
+
+ typedef daeSmartRef<domFront> domFrontRef;
+ typedef daeTArray<domFrontRef> domFront_Array;
+
+ class domFront : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FRONT; }
+ static daeInt ID() { return 566; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFront(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFront() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFront &operator=( const domFront &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBack;
+
+ typedef daeSmartRef<domBack> domBackRef;
+ typedef daeTArray<domBackRef> domBack_Array;
+
+ class domBack : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BACK; }
+ static daeInt ID() { return 567; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBack(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBack() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBack &operator=( const domBack &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRef;
+
+ typedef daeSmartRef<domRef> domRefRef;
+ typedef daeTArray<domRefRef> domRef_Array;
+
+ class domRef : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; }
+ static daeInt ID() { return 568; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRef(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRef() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMask;
+
+ typedef daeSmartRef<domMask> domMaskRef;
+ typedef daeTArray<domMaskRef> domMask_Array;
+
+ class domMask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; }
+ static daeInt ID() { return 569; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFrontRef elemFront;
+ domBackRef elemBack;
+ domRefRef elemRef;
+ domMaskRef elemMask;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the front element.
+ * @return a daeSmartRef to the front element.
+ */
+ const domFrontRef getFront() const { return elemFront; }
+ /**
+ * Gets the back element.
+ * @return a daeSmartRef to the back element.
+ */
+ const domBackRef getBack() const { return elemBack; }
+ /**
+ * Gets the ref element.
+ * @return a daeSmartRef to the ref element.
+ */
+ const domRefRef getRef() const { return elemRef; }
+ /**
+ * Gets the mask element.
+ * @return a daeSmartRef to the mask element.
+ */
+ const domMaskRef getMask() const { return elemMask; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_func_separate(DAE& dae) : daeElement(dae), elemFront(), elemBack(), elemRef(), elemMask() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_func_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_func_separate &operator=( const domStencil_func_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_op_separate;
+
+ typedef daeSmartRef<domStencil_op_separate> domStencil_op_separateRef;
+ typedef daeTArray<domStencil_op_separateRef> domStencil_op_separate_Array;
+
+ class domStencil_op_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_OP_SEPARATE; }
+ static daeInt ID() { return 570; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFace;
+
+ typedef daeSmartRef<domFace> domFaceRef;
+ typedef daeTArray<domFaceRef> domFace_Array;
+
+ class domFace : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; }
+ static daeInt ID() { return 571; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFace() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFail;
+
+ typedef daeSmartRef<domFail> domFailRef;
+ typedef daeTArray<domFailRef> domFail_Array;
+
+ class domFail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FAIL; }
+ static daeInt ID() { return 572; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFail &operator=( const domFail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZfail;
+
+ typedef daeSmartRef<domZfail> domZfailRef;
+ typedef daeTArray<domZfailRef> domZfail_Array;
+
+ class domZfail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZFAIL; }
+ static daeInt ID() { return 573; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZfail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZfail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZfail &operator=( const domZfail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZpass;
+
+ typedef daeSmartRef<domZpass> domZpassRef;
+ typedef daeTArray<domZpassRef> domZpass_Array;
+
+ class domZpass : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZPASS; }
+ static daeInt ID() { return 574; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZpass(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZpass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZpass &operator=( const domZpass &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFaceRef elemFace;
+ domFailRef elemFail;
+ domZfailRef elemZfail;
+ domZpassRef elemZpass;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the face element.
+ * @return a daeSmartRef to the face element.
+ */
+ const domFaceRef getFace() const { return elemFace; }
+ /**
+ * Gets the fail element.
+ * @return a daeSmartRef to the fail element.
+ */
+ const domFailRef getFail() const { return elemFail; }
+ /**
+ * Gets the zfail element.
+ * @return a daeSmartRef to the zfail element.
+ */
+ const domZfailRef getZfail() const { return elemZfail; }
+ /**
+ * Gets the zpass element.
+ * @return a daeSmartRef to the zpass element.
+ */
+ const domZpassRef getZpass() const { return elemZpass; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_op_separate(DAE& dae) : daeElement(dae), elemFace(), elemFail(), elemZfail(), elemZpass() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_op_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_op_separate &operator=( const domStencil_op_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_mask_separate;
+
+ typedef daeSmartRef<domStencil_mask_separate> domStencil_mask_separateRef;
+ typedef daeTArray<domStencil_mask_separateRef> domStencil_mask_separate_Array;
+
+ class domStencil_mask_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_MASK_SEPARATE; }
+ static daeInt ID() { return 575; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFace;
+
+ typedef daeSmartRef<domFace> domFaceRef;
+ typedef daeTArray<domFaceRef> domFace_Array;
+
+ class domFace : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; }
+ static daeInt ID() { return 576; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFace() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMask;
+
+ typedef daeSmartRef<domMask> domMaskRef;
+ typedef daeTArray<domMaskRef> domMask_Array;
+
+ class domMask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; }
+ static daeInt ID() { return 577; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFaceRef elemFace;
+ domMaskRef elemMask;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the face element.
+ * @return a daeSmartRef to the face element.
+ */
+ const domFaceRef getFace() const { return elemFace; }
+ /**
+ * Gets the mask element.
+ * @return a daeSmartRef to the mask element.
+ */
+ const domMaskRef getMask() const { return elemMask; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_mask_separate(DAE& dae) : daeElement(dae), elemFace(), elemMask() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_mask_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_mask_separate &operator=( const domStencil_mask_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_enable;
+
+ typedef daeSmartRef<domLight_enable> domLight_enableRef;
+ typedef daeTArray<domLight_enableRef> domLight_enable_Array;
+
+ class domLight_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_ENABLE; }
+ static daeInt ID() { return 578; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_enable &operator=( const domLight_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_ambient;
+
+ typedef daeSmartRef<domLight_ambient> domLight_ambientRef;
+ typedef daeTArray<domLight_ambientRef> domLight_ambient_Array;
+
+ class domLight_ambient : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_AMBIENT; }
+ static daeInt ID() { return 579; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_ambient() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_ambient &operator=( const domLight_ambient &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_diffuse;
+
+ typedef daeSmartRef<domLight_diffuse> domLight_diffuseRef;
+ typedef daeTArray<domLight_diffuseRef> domLight_diffuse_Array;
+
+ class domLight_diffuse : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_DIFFUSE; }
+ static daeInt ID() { return 580; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_diffuse(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_diffuse() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_diffuse &operator=( const domLight_diffuse &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_specular;
+
+ typedef daeSmartRef<domLight_specular> domLight_specularRef;
+ typedef daeTArray<domLight_specularRef> domLight_specular_Array;
+
+ class domLight_specular : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPECULAR; }
+ static daeInt ID() { return 581; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_specular(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_specular() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_specular &operator=( const domLight_specular &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_position;
+
+ typedef daeSmartRef<domLight_position> domLight_positionRef;
+ typedef daeTArray<domLight_positionRef> domLight_position_Array;
+
+ class domLight_position : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_POSITION; }
+ static daeInt ID() { return 582; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_position(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_position() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_position &operator=( const domLight_position &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_constant_attenuation;
+
+ typedef daeSmartRef<domLight_constant_attenuation> domLight_constant_attenuationRef;
+ typedef daeTArray<domLight_constant_attenuationRef> domLight_constant_attenuation_Array;
+
+ class domLight_constant_attenuation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_CONSTANT_ATTENUATION; }
+ static daeInt ID() { return 583; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_constant_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_constant_attenuation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_constant_attenuation &operator=( const domLight_constant_attenuation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_linear_attenuation;
+
+ typedef daeSmartRef<domLight_linear_attenuation> domLight_linear_attenuationRef;
+ typedef daeTArray<domLight_linear_attenuationRef> domLight_linear_attenuation_Array;
+
+ class domLight_linear_attenuation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_LINEAR_ATTENUATION; }
+ static daeInt ID() { return 584; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_linear_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_linear_attenuation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_linear_attenuation &operator=( const domLight_linear_attenuation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_quadratic_attenuation;
+
+ typedef daeSmartRef<domLight_quadratic_attenuation> domLight_quadratic_attenuationRef;
+ typedef daeTArray<domLight_quadratic_attenuationRef> domLight_quadratic_attenuation_Array;
+
+ class domLight_quadratic_attenuation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_QUADRATIC_ATTENUATION; }
+ static daeInt ID() { return 585; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_quadratic_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_quadratic_attenuation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_quadratic_attenuation &operator=( const domLight_quadratic_attenuation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_spot_cutoff;
+
+ typedef daeSmartRef<domLight_spot_cutoff> domLight_spot_cutoffRef;
+ typedef daeTArray<domLight_spot_cutoffRef> domLight_spot_cutoff_Array;
+
+ class domLight_spot_cutoff : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_CUTOFF; }
+ static daeInt ID() { return 586; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_spot_cutoff(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_spot_cutoff() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_spot_cutoff &operator=( const domLight_spot_cutoff &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_spot_direction;
+
+ typedef daeSmartRef<domLight_spot_direction> domLight_spot_directionRef;
+ typedef daeTArray<domLight_spot_directionRef> domLight_spot_direction_Array;
+
+ class domLight_spot_direction : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_DIRECTION; }
+ static daeInt ID() { return 587; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat3 attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat3 of the value attribute.
+ */
+ domFloat3 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat3 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_spot_direction(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_spot_direction() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_spot_direction &operator=( const domLight_spot_direction &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_spot_exponent;
+
+ typedef daeSmartRef<domLight_spot_exponent> domLight_spot_exponentRef;
+ typedef daeTArray<domLight_spot_exponentRef> domLight_spot_exponent_Array;
+
+ class domLight_spot_exponent : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_EXPONENT; }
+ static daeInt ID() { return 588; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGl_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_lights_index of the index attribute.
+ */
+ domGl_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_spot_exponent(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_spot_exponent() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_spot_exponent &operator=( const domLight_spot_exponent &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture1D;
+
+ typedef daeSmartRef<domTexture1D> domTexture1DRef;
+ typedef daeTArray<domTexture1DRef> domTexture1D_Array;
+
+ class domTexture1D : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE1D; }
+ static daeInt ID() { return 589; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 590; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+ domGl_max_texture_image_units_index attrIndex;
+
+ protected: // Elements
+ domFx_sampler1DRef elemValue;
+ domParamRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domFx_sampler1DRef getValue() const { return elemValue; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture1D(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture1D() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture1D &operator=( const domTexture1D &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture2D;
+
+ typedef daeSmartRef<domTexture2D> domTexture2DRef;
+ typedef daeTArray<domTexture2DRef> domTexture2D_Array;
+
+ class domTexture2D : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE2D; }
+ static daeInt ID() { return 591; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 592; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+ domGl_max_texture_image_units_index attrIndex;
+
+ protected: // Elements
+ domFx_sampler2DRef elemValue;
+ domParamRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domFx_sampler2DRef getValue() const { return elemValue; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture2D(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture2D() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture2D &operator=( const domTexture2D &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture3D;
+
+ typedef daeSmartRef<domTexture3D> domTexture3DRef;
+ typedef daeTArray<domTexture3DRef> domTexture3D_Array;
+
+ class domTexture3D : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE3D; }
+ static daeInt ID() { return 593; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 594; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+ domGl_max_texture_image_units_index attrIndex;
+
+ protected: // Elements
+ domFx_sampler3DRef elemValue;
+ domParamRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domFx_sampler3DRef getValue() const { return elemValue; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture3D(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture3D() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture3D &operator=( const domTexture3D &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTextureCUBE;
+
+ typedef daeSmartRef<domTextureCUBE> domTextureCUBERef;
+ typedef daeTArray<domTextureCUBERef> domTextureCUBE_Array;
+
+ class domTextureCUBE : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURECUBE; }
+ static daeInt ID() { return 595; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 596; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+ domGl_max_texture_image_units_index attrIndex;
+
+ protected: // Elements
+ domFx_samplerCUBERef elemValue;
+ domParamRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domFx_samplerCUBERef getValue() const { return elemValue; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTextureCUBE(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTextureCUBE() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTextureCUBE &operator=( const domTextureCUBE &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTextureRECT;
+
+ typedef daeSmartRef<domTextureRECT> domTextureRECTRef;
+ typedef daeTArray<domTextureRECTRef> domTextureRECT_Array;
+
+ class domTextureRECT : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURERECT; }
+ static daeInt ID() { return 597; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 598; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+ domGl_max_texture_image_units_index attrIndex;
+
+ protected: // Elements
+ domFx_samplerRECTRef elemValue;
+ domParamRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domFx_samplerRECTRef getValue() const { return elemValue; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTextureRECT(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTextureRECT() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTextureRECT &operator=( const domTextureRECT &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTextureDEPTH;
+
+ typedef daeSmartRef<domTextureDEPTH> domTextureDEPTHRef;
+ typedef daeTArray<domTextureDEPTHRef> domTextureDEPTH_Array;
+
+ class domTextureDEPTH : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTUREDEPTH; }
+ static daeInt ID() { return 599; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 600; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+ domGl_max_texture_image_units_index attrIndex;
+
+ protected: // Elements
+ domFx_samplerDEPTHRef elemValue;
+ domParamRef elemParam;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domFx_samplerDEPTHRef getValue() const { return elemValue; }
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTextureDEPTH(DAE& dae) : daeElement(dae), attrIndex(), elemValue(), elemParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTextureDEPTH() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTextureDEPTH &operator=( const domTextureDEPTH &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture1D_enable;
+
+ typedef daeSmartRef<domTexture1D_enable> domTexture1D_enableRef;
+ typedef daeTArray<domTexture1D_enableRef> domTexture1D_enable_Array;
+
+ class domTexture1D_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE1D_ENABLE; }
+ static daeInt ID() { return 601; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGl_max_texture_image_units_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture1D_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture1D_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture1D_enable &operator=( const domTexture1D_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture2D_enable;
+
+ typedef daeSmartRef<domTexture2D_enable> domTexture2D_enableRef;
+ typedef daeTArray<domTexture2D_enableRef> domTexture2D_enable_Array;
+
+ class domTexture2D_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE2D_ENABLE; }
+ static daeInt ID() { return 602; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGl_max_texture_image_units_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture2D_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture2D_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture2D_enable &operator=( const domTexture2D_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture3D_enable;
+
+ typedef daeSmartRef<domTexture3D_enable> domTexture3D_enableRef;
+ typedef daeTArray<domTexture3D_enableRef> domTexture3D_enable_Array;
+
+ class domTexture3D_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE3D_ENABLE; }
+ static daeInt ID() { return 603; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGl_max_texture_image_units_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture3D_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture3D_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture3D_enable &operator=( const domTexture3D_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTextureCUBE_enable;
+
+ typedef daeSmartRef<domTextureCUBE_enable> domTextureCUBE_enableRef;
+ typedef daeTArray<domTextureCUBE_enableRef> domTextureCUBE_enable_Array;
+
+ class domTextureCUBE_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURECUBE_ENABLE; }
+ static daeInt ID() { return 604; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGl_max_texture_image_units_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTextureCUBE_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTextureCUBE_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTextureCUBE_enable &operator=( const domTextureCUBE_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTextureRECT_enable;
+
+ typedef daeSmartRef<domTextureRECT_enable> domTextureRECT_enableRef;
+ typedef daeTArray<domTextureRECT_enableRef> domTextureRECT_enable_Array;
+
+ class domTextureRECT_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURERECT_ENABLE; }
+ static daeInt ID() { return 605; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGl_max_texture_image_units_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTextureRECT_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTextureRECT_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTextureRECT_enable &operator=( const domTextureRECT_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTextureDEPTH_enable;
+
+ typedef daeSmartRef<domTextureDEPTH_enable> domTextureDEPTH_enableRef;
+ typedef daeTArray<domTextureDEPTH_enableRef> domTextureDEPTH_enable_Array;
+
+ class domTextureDEPTH_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTUREDEPTH_ENABLE; }
+ static daeInt ID() { return 606; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGl_max_texture_image_units_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTextureDEPTH_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTextureDEPTH_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTextureDEPTH_enable &operator=( const domTextureDEPTH_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture_env_color;
+
+ typedef daeSmartRef<domTexture_env_color> domTexture_env_colorRef;
+ typedef daeTArray<domTexture_env_colorRef> domTexture_env_color_Array;
+
+ class domTexture_env_color : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE_ENV_COLOR; }
+ static daeInt ID() { return 607; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGl_max_texture_image_units_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture_env_color(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture_env_color() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture_env_color &operator=( const domTexture_env_color &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture_env_mode;
+
+ typedef daeSmartRef<domTexture_env_mode> domTexture_env_modeRef;
+ typedef daeTArray<domTexture_env_modeRef> domTexture_env_mode_Array;
+
+ class domTexture_env_mode : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE_ENV_MODE; }
+ static daeInt ID() { return 608; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsString attrValue;
+ xsNCName attrParam;
+ domGl_max_texture_image_units_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsString of the value attribute.
+ */
+ xsString getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsString atValue ) { *(daeStringRef*)&attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_texture_image_units_index of the index attribute.
+ */
+ domGl_max_texture_image_units_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_texture_image_units_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture_env_mode(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture_env_mode() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture_env_mode &operator=( const domTexture_env_mode &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domClip_plane;
+
+ typedef daeSmartRef<domClip_plane> domClip_planeRef;
+ typedef daeTArray<domClip_planeRef> domClip_plane_Array;
+
+ class domClip_plane : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLIP_PLANE; }
+ static daeInt ID() { return 609; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGl_max_clip_planes_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_clip_planes_index of the index attribute.
+ */
+ domGl_max_clip_planes_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_clip_planes_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domClip_plane(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domClip_plane() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domClip_plane &operator=( const domClip_plane &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domClip_plane_enable;
+
+ typedef daeSmartRef<domClip_plane_enable> domClip_plane_enableRef;
+ typedef daeTArray<domClip_plane_enableRef> domClip_plane_enable_Array;
+
+ class domClip_plane_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLIP_PLANE_ENABLE; }
+ static daeInt ID() { return 610; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGl_max_clip_planes_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGl_max_clip_planes_index of the index attribute.
+ */
+ domGl_max_clip_planes_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGl_max_clip_planes_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domClip_plane_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domClip_plane_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domClip_plane_enable &operator=( const domClip_plane_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_color;
+
+ typedef daeSmartRef<domBlend_color> domBlend_colorRef;
+ typedef daeTArray<domBlend_colorRef> domBlend_color_Array;
+
+ class domBlend_color : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_COLOR; }
+ static daeInt ID() { return 611; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_color(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_color() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_color &operator=( const domBlend_color &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domColor_mask;
+
+ typedef daeSmartRef<domColor_mask> domColor_maskRef;
+ typedef daeTArray<domColor_maskRef> domColor_mask_Array;
+
+ class domColor_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MASK; }
+ static daeInt ID() { return 612; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domBool4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domBool4 of the value attribute.
+ */
+ domBool4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domBool4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domColor_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor_mask &operator=( const domColor_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_bounds;
+
+ typedef daeSmartRef<domDepth_bounds> domDepth_boundsRef;
+ typedef daeTArray<domDepth_boundsRef> domDepth_bounds_Array;
+
+ class domDepth_bounds : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_BOUNDS; }
+ static daeInt ID() { return 613; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat2 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat2 of the value attribute.
+ */
+ domFloat2 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_bounds(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_bounds() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_bounds &operator=( const domDepth_bounds &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_mask;
+
+ typedef daeSmartRef<domDepth_mask> domDepth_maskRef;
+ typedef daeTArray<domDepth_maskRef> domDepth_mask_Array;
+
+ class domDepth_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_MASK; }
+ static daeInt ID() { return 614; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_mask &operator=( const domDepth_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_range;
+
+ typedef daeSmartRef<domDepth_range> domDepth_rangeRef;
+ typedef daeTArray<domDepth_rangeRef> domDepth_range_Array;
+
+ class domDepth_range : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_RANGE; }
+ static daeInt ID() { return 615; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat2 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat2 of the value attribute.
+ */
+ domFloat2 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_range(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_range() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_range &operator=( const domDepth_range &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_density;
+
+ typedef daeSmartRef<domFog_density> domFog_densityRef;
+ typedef daeTArray<domFog_densityRef> domFog_density_Array;
+
+ class domFog_density : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_DENSITY; }
+ static daeInt ID() { return 616; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_density(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_density() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_density &operator=( const domFog_density &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_start;
+
+ typedef daeSmartRef<domFog_start> domFog_startRef;
+ typedef daeTArray<domFog_startRef> domFog_start_Array;
+
+ class domFog_start : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_START; }
+ static daeInt ID() { return 617; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_start(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_start() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_start &operator=( const domFog_start &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_end;
+
+ typedef daeSmartRef<domFog_end> domFog_endRef;
+ typedef daeTArray<domFog_endRef> domFog_end_Array;
+
+ class domFog_end : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_END; }
+ static daeInt ID() { return 618; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_end(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_end() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_end &operator=( const domFog_end &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_color;
+
+ typedef daeSmartRef<domFog_color> domFog_colorRef;
+ typedef daeTArray<domFog_colorRef> domFog_color_Array;
+
+ class domFog_color : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_COLOR; }
+ static daeInt ID() { return 619; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_color(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_color() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_color &operator=( const domFog_color &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_model_ambient;
+
+ typedef daeSmartRef<domLight_model_ambient> domLight_model_ambientRef;
+ typedef daeTArray<domLight_model_ambientRef> domLight_model_ambient_Array;
+
+ class domLight_model_ambient : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_AMBIENT; }
+ static daeInt ID() { return 620; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_model_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_model_ambient() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_model_ambient &operator=( const domLight_model_ambient &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLighting_enable;
+
+ typedef daeSmartRef<domLighting_enable> domLighting_enableRef;
+ typedef daeTArray<domLighting_enableRef> domLighting_enable_Array;
+
+ class domLighting_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHTING_ENABLE; }
+ static daeInt ID() { return 621; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLighting_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLighting_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLighting_enable &operator=( const domLighting_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLine_stipple;
+
+ typedef daeSmartRef<domLine_stipple> domLine_stippleRef;
+ typedef daeTArray<domLine_stippleRef> domLine_stipple_Array;
+
+ class domLine_stipple : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_STIPPLE; }
+ static daeInt ID() { return 622; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domInt2 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domInt2 of the value attribute.
+ */
+ domInt2 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domInt2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLine_stipple(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLine_stipple() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLine_stipple &operator=( const domLine_stipple &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLine_width;
+
+ typedef daeSmartRef<domLine_width> domLine_widthRef;
+ typedef daeTArray<domLine_widthRef> domLine_width_Array;
+
+ class domLine_width : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_WIDTH; }
+ static daeInt ID() { return 623; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLine_width(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLine_width() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLine_width &operator=( const domLine_width &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_ambient;
+
+ typedef daeSmartRef<domMaterial_ambient> domMaterial_ambientRef;
+ typedef daeTArray<domMaterial_ambientRef> domMaterial_ambient_Array;
+
+ class domMaterial_ambient : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_AMBIENT; }
+ static daeInt ID() { return 624; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_ambient() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_ambient &operator=( const domMaterial_ambient &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_diffuse;
+
+ typedef daeSmartRef<domMaterial_diffuse> domMaterial_diffuseRef;
+ typedef daeTArray<domMaterial_diffuseRef> domMaterial_diffuse_Array;
+
+ class domMaterial_diffuse : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_DIFFUSE; }
+ static daeInt ID() { return 625; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_diffuse(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_diffuse() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_diffuse &operator=( const domMaterial_diffuse &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_emission;
+
+ typedef daeSmartRef<domMaterial_emission> domMaterial_emissionRef;
+ typedef daeTArray<domMaterial_emissionRef> domMaterial_emission_Array;
+
+ class domMaterial_emission : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_EMISSION; }
+ static daeInt ID() { return 626; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_emission(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_emission() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_emission &operator=( const domMaterial_emission &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_shininess;
+
+ typedef daeSmartRef<domMaterial_shininess> domMaterial_shininessRef;
+ typedef daeTArray<domMaterial_shininessRef> domMaterial_shininess_Array;
+
+ class domMaterial_shininess : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_SHININESS; }
+ static daeInt ID() { return 627; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_shininess(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_shininess() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_shininess &operator=( const domMaterial_shininess &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_specular;
+
+ typedef daeSmartRef<domMaterial_specular> domMaterial_specularRef;
+ typedef daeTArray<domMaterial_specularRef> domMaterial_specular_Array;
+
+ class domMaterial_specular : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_SPECULAR; }
+ static daeInt ID() { return 628; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_specular(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_specular() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_specular &operator=( const domMaterial_specular &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domModel_view_matrix;
+
+ typedef daeSmartRef<domModel_view_matrix> domModel_view_matrixRef;
+ typedef daeTArray<domModel_view_matrixRef> domModel_view_matrix_Array;
+
+ class domModel_view_matrix : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODEL_VIEW_MATRIX; }
+ static daeInt ID() { return 629; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4x4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4x4 of the value attribute.
+ */
+ domFloat4x4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4x4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domModel_view_matrix(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domModel_view_matrix() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domModel_view_matrix &operator=( const domModel_view_matrix &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_distance_attenuation;
+
+ typedef daeSmartRef<domPoint_distance_attenuation> domPoint_distance_attenuationRef;
+ typedef daeTArray<domPoint_distance_attenuationRef> domPoint_distance_attenuation_Array;
+
+ class domPoint_distance_attenuation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_DISTANCE_ATTENUATION; }
+ static daeInt ID() { return 630; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat3 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat3 of the value attribute.
+ */
+ domFloat3 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat3 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_distance_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_distance_attenuation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_distance_attenuation &operator=( const domPoint_distance_attenuation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_fade_threshold_size;
+
+ typedef daeSmartRef<domPoint_fade_threshold_size> domPoint_fade_threshold_sizeRef;
+ typedef daeTArray<domPoint_fade_threshold_sizeRef> domPoint_fade_threshold_size_Array;
+
+ class domPoint_fade_threshold_size : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_FADE_THRESHOLD_SIZE; }
+ static daeInt ID() { return 631; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_fade_threshold_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_fade_threshold_size() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_fade_threshold_size &operator=( const domPoint_fade_threshold_size &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_size;
+
+ typedef daeSmartRef<domPoint_size> domPoint_sizeRef;
+ typedef daeTArray<domPoint_sizeRef> domPoint_size_Array;
+
+ class domPoint_size : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE; }
+ static daeInt ID() { return 632; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_size() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_size &operator=( const domPoint_size &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_size_min;
+
+ typedef daeSmartRef<domPoint_size_min> domPoint_size_minRef;
+ typedef daeTArray<domPoint_size_minRef> domPoint_size_min_Array;
+
+ class domPoint_size_min : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_MIN; }
+ static daeInt ID() { return 633; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_size_min(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_size_min() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_size_min &operator=( const domPoint_size_min &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_size_max;
+
+ typedef daeSmartRef<domPoint_size_max> domPoint_size_maxRef;
+ typedef daeTArray<domPoint_size_maxRef> domPoint_size_max_Array;
+
+ class domPoint_size_max : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_MAX; }
+ static daeInt ID() { return 634; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_size_max(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_size_max() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_size_max &operator=( const domPoint_size_max &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_offset;
+
+ typedef daeSmartRef<domPolygon_offset> domPolygon_offsetRef;
+ typedef daeTArray<domPolygon_offsetRef> domPolygon_offset_Array;
+
+ class domPolygon_offset : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET; }
+ static daeInt ID() { return 635; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat2 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat2 of the value attribute.
+ */
+ domFloat2 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_offset(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_offset() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_offset &operator=( const domPolygon_offset &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domProjection_matrix;
+
+ typedef daeSmartRef<domProjection_matrix> domProjection_matrixRef;
+ typedef daeTArray<domProjection_matrixRef> domProjection_matrix_Array;
+
+ class domProjection_matrix : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROJECTION_MATRIX; }
+ static daeInt ID() { return 636; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4x4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4x4 of the value attribute.
+ */
+ domFloat4x4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4x4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domProjection_matrix(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProjection_matrix() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProjection_matrix &operator=( const domProjection_matrix &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domScissor;
+
+ typedef daeSmartRef<domScissor> domScissorRef;
+ typedef daeTArray<domScissorRef> domScissor_Array;
+
+ class domScissor : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR; }
+ static daeInt ID() { return 637; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domInt4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domInt4 of the value attribute.
+ */
+ domInt4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domInt4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domScissor(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domScissor() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domScissor &operator=( const domScissor &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_mask;
+
+ typedef daeSmartRef<domStencil_mask> domStencil_maskRef;
+ typedef daeTArray<domStencil_maskRef> domStencil_mask_Array;
+
+ class domStencil_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_MASK; }
+ static daeInt ID() { return 638; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domInt attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domInt of the value attribute.
+ */
+ domInt getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domInt atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_mask &operator=( const domStencil_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAlpha_test_enable;
+
+ typedef daeSmartRef<domAlpha_test_enable> domAlpha_test_enableRef;
+ typedef daeTArray<domAlpha_test_enableRef> domAlpha_test_enable_Array;
+
+ class domAlpha_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA_TEST_ENABLE; }
+ static daeInt ID() { return 639; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domAlpha_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAlpha_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAlpha_test_enable &operator=( const domAlpha_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_enable;
+
+ typedef daeSmartRef<domBlend_enable> domBlend_enableRef;
+ typedef daeTArray<domBlend_enableRef> domBlend_enable_Array;
+
+ class domBlend_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_ENABLE; }
+ static daeInt ID() { return 640; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_enable &operator=( const domBlend_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domColor_logic_op_enable;
+
+ typedef daeSmartRef<domColor_logic_op_enable> domColor_logic_op_enableRef;
+ typedef daeTArray<domColor_logic_op_enableRef> domColor_logic_op_enable_Array;
+
+ class domColor_logic_op_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_LOGIC_OP_ENABLE; }
+ static daeInt ID() { return 641; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domColor_logic_op_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor_logic_op_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor_logic_op_enable &operator=( const domColor_logic_op_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domColor_material_enable;
+
+ typedef daeSmartRef<domColor_material_enable> domColor_material_enableRef;
+ typedef daeTArray<domColor_material_enableRef> domColor_material_enable_Array;
+
+ class domColor_material_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MATERIAL_ENABLE; }
+ static daeInt ID() { return 642; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domColor_material_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor_material_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor_material_enable &operator=( const domColor_material_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCull_face_enable;
+
+ typedef daeSmartRef<domCull_face_enable> domCull_face_enableRef;
+ typedef daeTArray<domCull_face_enableRef> domCull_face_enable_Array;
+
+ class domCull_face_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE_ENABLE; }
+ static daeInt ID() { return 643; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domCull_face_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCull_face_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCull_face_enable &operator=( const domCull_face_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_bounds_enable;
+
+ typedef daeSmartRef<domDepth_bounds_enable> domDepth_bounds_enableRef;
+ typedef daeTArray<domDepth_bounds_enableRef> domDepth_bounds_enable_Array;
+
+ class domDepth_bounds_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_BOUNDS_ENABLE; }
+ static daeInt ID() { return 644; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_bounds_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_bounds_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_bounds_enable &operator=( const domDepth_bounds_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_clamp_enable;
+
+ typedef daeSmartRef<domDepth_clamp_enable> domDepth_clamp_enableRef;
+ typedef daeTArray<domDepth_clamp_enableRef> domDepth_clamp_enable_Array;
+
+ class domDepth_clamp_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_CLAMP_ENABLE; }
+ static daeInt ID() { return 645; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_clamp_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_clamp_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_clamp_enable &operator=( const domDepth_clamp_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_test_enable;
+
+ typedef daeSmartRef<domDepth_test_enable> domDepth_test_enableRef;
+ typedef daeTArray<domDepth_test_enableRef> domDepth_test_enable_Array;
+
+ class domDepth_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_TEST_ENABLE; }
+ static daeInt ID() { return 646; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_test_enable &operator=( const domDepth_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDither_enable;
+
+ typedef daeSmartRef<domDither_enable> domDither_enableRef;
+ typedef daeTArray<domDither_enableRef> domDither_enable_Array;
+
+ class domDither_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DITHER_ENABLE; }
+ static daeInt ID() { return 647; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDither_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDither_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDither_enable &operator=( const domDither_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_enable;
+
+ typedef daeSmartRef<domFog_enable> domFog_enableRef;
+ typedef daeTArray<domFog_enableRef> domFog_enable_Array;
+
+ class domFog_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_ENABLE; }
+ static daeInt ID() { return 648; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_enable &operator=( const domFog_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_model_local_viewer_enable;
+
+ typedef daeSmartRef<domLight_model_local_viewer_enable> domLight_model_local_viewer_enableRef;
+ typedef daeTArray<domLight_model_local_viewer_enableRef> domLight_model_local_viewer_enable_Array;
+
+ class domLight_model_local_viewer_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_LOCAL_VIEWER_ENABLE; }
+ static daeInt ID() { return 649; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_model_local_viewer_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_model_local_viewer_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_model_local_viewer_enable &operator=( const domLight_model_local_viewer_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_model_two_side_enable;
+
+ typedef daeSmartRef<domLight_model_two_side_enable> domLight_model_two_side_enableRef;
+ typedef daeTArray<domLight_model_two_side_enableRef> domLight_model_two_side_enable_Array;
+
+ class domLight_model_two_side_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_TWO_SIDE_ENABLE; }
+ static daeInt ID() { return 650; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_model_two_side_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_model_two_side_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_model_two_side_enable &operator=( const domLight_model_two_side_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLine_smooth_enable;
+
+ typedef daeSmartRef<domLine_smooth_enable> domLine_smooth_enableRef;
+ typedef daeTArray<domLine_smooth_enableRef> domLine_smooth_enable_Array;
+
+ class domLine_smooth_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_SMOOTH_ENABLE; }
+ static daeInt ID() { return 651; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLine_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLine_smooth_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLine_smooth_enable &operator=( const domLine_smooth_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLine_stipple_enable;
+
+ typedef daeSmartRef<domLine_stipple_enable> domLine_stipple_enableRef;
+ typedef daeTArray<domLine_stipple_enableRef> domLine_stipple_enable_Array;
+
+ class domLine_stipple_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_STIPPLE_ENABLE; }
+ static daeInt ID() { return 652; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLine_stipple_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLine_stipple_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLine_stipple_enable &operator=( const domLine_stipple_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLogic_op_enable;
+
+ typedef daeSmartRef<domLogic_op_enable> domLogic_op_enableRef;
+ typedef daeTArray<domLogic_op_enableRef> domLogic_op_enable_Array;
+
+ class domLogic_op_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LOGIC_OP_ENABLE; }
+ static daeInt ID() { return 653; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLogic_op_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLogic_op_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLogic_op_enable &operator=( const domLogic_op_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMultisample_enable;
+
+ typedef daeSmartRef<domMultisample_enable> domMultisample_enableRef;
+ typedef daeTArray<domMultisample_enableRef> domMultisample_enable_Array;
+
+ class domMultisample_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MULTISAMPLE_ENABLE; }
+ static daeInt ID() { return 654; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMultisample_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMultisample_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMultisample_enable &operator=( const domMultisample_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domNormalize_enable;
+
+ typedef daeSmartRef<domNormalize_enable> domNormalize_enableRef;
+ typedef daeTArray<domNormalize_enableRef> domNormalize_enable_Array;
+
+ class domNormalize_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NORMALIZE_ENABLE; }
+ static daeInt ID() { return 655; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domNormalize_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domNormalize_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domNormalize_enable &operator=( const domNormalize_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_smooth_enable;
+
+ typedef daeSmartRef<domPoint_smooth_enable> domPoint_smooth_enableRef;
+ typedef daeTArray<domPoint_smooth_enableRef> domPoint_smooth_enable_Array;
+
+ class domPoint_smooth_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SMOOTH_ENABLE; }
+ static daeInt ID() { return 656; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_smooth_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_smooth_enable &operator=( const domPoint_smooth_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_offset_fill_enable;
+
+ typedef daeSmartRef<domPolygon_offset_fill_enable> domPolygon_offset_fill_enableRef;
+ typedef daeTArray<domPolygon_offset_fill_enableRef> domPolygon_offset_fill_enable_Array;
+
+ class domPolygon_offset_fill_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_FILL_ENABLE; }
+ static daeInt ID() { return 657; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_offset_fill_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_offset_fill_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_offset_fill_enable &operator=( const domPolygon_offset_fill_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_offset_line_enable;
+
+ typedef daeSmartRef<domPolygon_offset_line_enable> domPolygon_offset_line_enableRef;
+ typedef daeTArray<domPolygon_offset_line_enableRef> domPolygon_offset_line_enable_Array;
+
+ class domPolygon_offset_line_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_LINE_ENABLE; }
+ static daeInt ID() { return 658; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_offset_line_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_offset_line_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_offset_line_enable &operator=( const domPolygon_offset_line_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_offset_point_enable;
+
+ typedef daeSmartRef<domPolygon_offset_point_enable> domPolygon_offset_point_enableRef;
+ typedef daeTArray<domPolygon_offset_point_enableRef> domPolygon_offset_point_enable_Array;
+
+ class domPolygon_offset_point_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_POINT_ENABLE; }
+ static daeInt ID() { return 659; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_offset_point_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_offset_point_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_offset_point_enable &operator=( const domPolygon_offset_point_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_smooth_enable;
+
+ typedef daeSmartRef<domPolygon_smooth_enable> domPolygon_smooth_enableRef;
+ typedef daeTArray<domPolygon_smooth_enableRef> domPolygon_smooth_enable_Array;
+
+ class domPolygon_smooth_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_SMOOTH_ENABLE; }
+ static daeInt ID() { return 660; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_smooth_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_smooth_enable &operator=( const domPolygon_smooth_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_stipple_enable;
+
+ typedef daeSmartRef<domPolygon_stipple_enable> domPolygon_stipple_enableRef;
+ typedef daeTArray<domPolygon_stipple_enableRef> domPolygon_stipple_enable_Array;
+
+ class domPolygon_stipple_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_STIPPLE_ENABLE; }
+ static daeInt ID() { return 661; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_stipple_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_stipple_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_stipple_enable &operator=( const domPolygon_stipple_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRescale_normal_enable;
+
+ typedef daeSmartRef<domRescale_normal_enable> domRescale_normal_enableRef;
+ typedef daeTArray<domRescale_normal_enableRef> domRescale_normal_enable_Array;
+
+ class domRescale_normal_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RESCALE_NORMAL_ENABLE; }
+ static daeInt ID() { return 662; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRescale_normal_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRescale_normal_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRescale_normal_enable &operator=( const domRescale_normal_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_alpha_to_coverage_enable;
+
+ typedef daeSmartRef<domSample_alpha_to_coverage_enable> domSample_alpha_to_coverage_enableRef;
+ typedef daeTArray<domSample_alpha_to_coverage_enableRef> domSample_alpha_to_coverage_enable_Array;
+
+ class domSample_alpha_to_coverage_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_COVERAGE_ENABLE; }
+ static daeInt ID() { return 663; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_alpha_to_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_alpha_to_coverage_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_alpha_to_coverage_enable &operator=( const domSample_alpha_to_coverage_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_alpha_to_one_enable;
+
+ typedef daeSmartRef<domSample_alpha_to_one_enable> domSample_alpha_to_one_enableRef;
+ typedef daeTArray<domSample_alpha_to_one_enableRef> domSample_alpha_to_one_enable_Array;
+
+ class domSample_alpha_to_one_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_ONE_ENABLE; }
+ static daeInt ID() { return 664; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_alpha_to_one_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_alpha_to_one_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_alpha_to_one_enable &operator=( const domSample_alpha_to_one_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_coverage_enable;
+
+ typedef daeSmartRef<domSample_coverage_enable> domSample_coverage_enableRef;
+ typedef daeTArray<domSample_coverage_enableRef> domSample_coverage_enable_Array;
+
+ class domSample_coverage_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_COVERAGE_ENABLE; }
+ static daeInt ID() { return 665; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_coverage_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_coverage_enable &operator=( const domSample_coverage_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domScissor_test_enable;
+
+ typedef daeSmartRef<domScissor_test_enable> domScissor_test_enableRef;
+ typedef daeTArray<domScissor_test_enableRef> domScissor_test_enable_Array;
+
+ class domScissor_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR_TEST_ENABLE; }
+ static daeInt ID() { return 666; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domScissor_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domScissor_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domScissor_test_enable &operator=( const domScissor_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_test_enable;
+
+ typedef daeSmartRef<domStencil_test_enable> domStencil_test_enableRef;
+ typedef daeTArray<domStencil_test_enableRef> domStencil_test_enable_Array;
+
+ class domStencil_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_TEST_ENABLE; }
+ static daeInt ID() { return 667; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_test_enable &operator=( const domStencil_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domAlpha_funcRef elemAlpha_func;
+ domBlend_funcRef elemBlend_func;
+ domBlend_func_separateRef elemBlend_func_separate;
+ domBlend_equationRef elemBlend_equation;
+ domBlend_equation_separateRef elemBlend_equation_separate;
+ domColor_materialRef elemColor_material;
+ domCull_faceRef elemCull_face;
+ domDepth_funcRef elemDepth_func;
+ domFog_modeRef elemFog_mode;
+ domFog_coord_srcRef elemFog_coord_src;
+ domFront_faceRef elemFront_face;
+ domLight_model_color_controlRef elemLight_model_color_control;
+ domLogic_opRef elemLogic_op;
+ domPolygon_modeRef elemPolygon_mode;
+ domShade_modelRef elemShade_model;
+ domStencil_funcRef elemStencil_func;
+ domStencil_opRef elemStencil_op;
+ domStencil_func_separateRef elemStencil_func_separate;
+ domStencil_op_separateRef elemStencil_op_separate;
+ domStencil_mask_separateRef elemStencil_mask_separate;
+ domLight_enableRef elemLight_enable;
+ domLight_ambientRef elemLight_ambient;
+ domLight_diffuseRef elemLight_diffuse;
+ domLight_specularRef elemLight_specular;
+ domLight_positionRef elemLight_position;
+ domLight_constant_attenuationRef elemLight_constant_attenuation;
+ domLight_linear_attenuationRef elemLight_linear_attenuation;
+ domLight_quadratic_attenuationRef elemLight_quadratic_attenuation;
+ domLight_spot_cutoffRef elemLight_spot_cutoff;
+ domLight_spot_directionRef elemLight_spot_direction;
+ domLight_spot_exponentRef elemLight_spot_exponent;
+ domTexture1DRef elemTexture1D;
+ domTexture2DRef elemTexture2D;
+ domTexture3DRef elemTexture3D;
+ domTextureCUBERef elemTextureCUBE;
+ domTextureRECTRef elemTextureRECT;
+ domTextureDEPTHRef elemTextureDEPTH;
+ domTexture1D_enableRef elemTexture1D_enable;
+ domTexture2D_enableRef elemTexture2D_enable;
+ domTexture3D_enableRef elemTexture3D_enable;
+ domTextureCUBE_enableRef elemTextureCUBE_enable;
+ domTextureRECT_enableRef elemTextureRECT_enable;
+ domTextureDEPTH_enableRef elemTextureDEPTH_enable;
+ domTexture_env_colorRef elemTexture_env_color;
+ domTexture_env_modeRef elemTexture_env_mode;
+ domClip_planeRef elemClip_plane;
+ domClip_plane_enableRef elemClip_plane_enable;
+ domBlend_colorRef elemBlend_color;
+ domColor_maskRef elemColor_mask;
+ domDepth_boundsRef elemDepth_bounds;
+ domDepth_maskRef elemDepth_mask;
+ domDepth_rangeRef elemDepth_range;
+ domFog_densityRef elemFog_density;
+ domFog_startRef elemFog_start;
+ domFog_endRef elemFog_end;
+ domFog_colorRef elemFog_color;
+ domLight_model_ambientRef elemLight_model_ambient;
+ domLighting_enableRef elemLighting_enable;
+ domLine_stippleRef elemLine_stipple;
+ domLine_widthRef elemLine_width;
+ domMaterial_ambientRef elemMaterial_ambient;
+ domMaterial_diffuseRef elemMaterial_diffuse;
+ domMaterial_emissionRef elemMaterial_emission;
+ domMaterial_shininessRef elemMaterial_shininess;
+ domMaterial_specularRef elemMaterial_specular;
+ domModel_view_matrixRef elemModel_view_matrix;
+ domPoint_distance_attenuationRef elemPoint_distance_attenuation;
+ domPoint_fade_threshold_sizeRef elemPoint_fade_threshold_size;
+ domPoint_sizeRef elemPoint_size;
+ domPoint_size_minRef elemPoint_size_min;
+ domPoint_size_maxRef elemPoint_size_max;
+ domPolygon_offsetRef elemPolygon_offset;
+ domProjection_matrixRef elemProjection_matrix;
+ domScissorRef elemScissor;
+ domStencil_maskRef elemStencil_mask;
+ domAlpha_test_enableRef elemAlpha_test_enable;
+ domBlend_enableRef elemBlend_enable;
+ domColor_logic_op_enableRef elemColor_logic_op_enable;
+ domColor_material_enableRef elemColor_material_enable;
+ domCull_face_enableRef elemCull_face_enable;
+ domDepth_bounds_enableRef elemDepth_bounds_enable;
+ domDepth_clamp_enableRef elemDepth_clamp_enable;
+ domDepth_test_enableRef elemDepth_test_enable;
+ domDither_enableRef elemDither_enable;
+ domFog_enableRef elemFog_enable;
+ domLight_model_local_viewer_enableRef elemLight_model_local_viewer_enable;
+ domLight_model_two_side_enableRef elemLight_model_two_side_enable;
+ domLine_smooth_enableRef elemLine_smooth_enable;
+ domLine_stipple_enableRef elemLine_stipple_enable;
+ domLogic_op_enableRef elemLogic_op_enable;
+ domMultisample_enableRef elemMultisample_enable;
+ domNormalize_enableRef elemNormalize_enable;
+ domPoint_smooth_enableRef elemPoint_smooth_enable;
+ domPolygon_offset_fill_enableRef elemPolygon_offset_fill_enable;
+ domPolygon_offset_line_enableRef elemPolygon_offset_line_enable;
+ domPolygon_offset_point_enableRef elemPolygon_offset_point_enable;
+ domPolygon_smooth_enableRef elemPolygon_smooth_enable;
+ domPolygon_stipple_enableRef elemPolygon_stipple_enable;
+ domRescale_normal_enableRef elemRescale_normal_enable;
+ domSample_alpha_to_coverage_enableRef elemSample_alpha_to_coverage_enable;
+ domSample_alpha_to_one_enableRef elemSample_alpha_to_one_enable;
+ domSample_coverage_enableRef elemSample_coverage_enable;
+ domScissor_test_enableRef elemScissor_test_enable;
+ domStencil_test_enableRef elemStencil_test_enable;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the alpha_func element.
+ * @return a daeSmartRef to the alpha_func element.
+ */
+ const domAlpha_funcRef getAlpha_func() const { return elemAlpha_func; }
+ /**
+ * Gets the blend_func element.
+ * @return a daeSmartRef to the blend_func element.
+ */
+ const domBlend_funcRef getBlend_func() const { return elemBlend_func; }
+ /**
+ * Gets the blend_func_separate element.
+ * @return a daeSmartRef to the blend_func_separate element.
+ */
+ const domBlend_func_separateRef getBlend_func_separate() const { return elemBlend_func_separate; }
+ /**
+ * Gets the blend_equation element.
+ * @return a daeSmartRef to the blend_equation element.
+ */
+ const domBlend_equationRef getBlend_equation() const { return elemBlend_equation; }
+ /**
+ * Gets the blend_equation_separate element.
+ * @return a daeSmartRef to the blend_equation_separate element.
+ */
+ const domBlend_equation_separateRef getBlend_equation_separate() const { return elemBlend_equation_separate; }
+ /**
+ * Gets the color_material element.
+ * @return a daeSmartRef to the color_material element.
+ */
+ const domColor_materialRef getColor_material() const { return elemColor_material; }
+ /**
+ * Gets the cull_face element.
+ * @return a daeSmartRef to the cull_face element.
+ */
+ const domCull_faceRef getCull_face() const { return elemCull_face; }
+ /**
+ * Gets the depth_func element.
+ * @return a daeSmartRef to the depth_func element.
+ */
+ const domDepth_funcRef getDepth_func() const { return elemDepth_func; }
+ /**
+ * Gets the fog_mode element.
+ * @return a daeSmartRef to the fog_mode element.
+ */
+ const domFog_modeRef getFog_mode() const { return elemFog_mode; }
+ /**
+ * Gets the fog_coord_src element.
+ * @return a daeSmartRef to the fog_coord_src element.
+ */
+ const domFog_coord_srcRef getFog_coord_src() const { return elemFog_coord_src; }
+ /**
+ * Gets the front_face element.
+ * @return a daeSmartRef to the front_face element.
+ */
+ const domFront_faceRef getFront_face() const { return elemFront_face; }
+ /**
+ * Gets the light_model_color_control element.
+ * @return a daeSmartRef to the light_model_color_control element.
+ */
+ const domLight_model_color_controlRef getLight_model_color_control() const { return elemLight_model_color_control; }
+ /**
+ * Gets the logic_op element.
+ * @return a daeSmartRef to the logic_op element.
+ */
+ const domLogic_opRef getLogic_op() const { return elemLogic_op; }
+ /**
+ * Gets the polygon_mode element.
+ * @return a daeSmartRef to the polygon_mode element.
+ */
+ const domPolygon_modeRef getPolygon_mode() const { return elemPolygon_mode; }
+ /**
+ * Gets the shade_model element.
+ * @return a daeSmartRef to the shade_model element.
+ */
+ const domShade_modelRef getShade_model() const { return elemShade_model; }
+ /**
+ * Gets the stencil_func element.
+ * @return a daeSmartRef to the stencil_func element.
+ */
+ const domStencil_funcRef getStencil_func() const { return elemStencil_func; }
+ /**
+ * Gets the stencil_op element.
+ * @return a daeSmartRef to the stencil_op element.
+ */
+ const domStencil_opRef getStencil_op() const { return elemStencil_op; }
+ /**
+ * Gets the stencil_func_separate element.
+ * @return a daeSmartRef to the stencil_func_separate element.
+ */
+ const domStencil_func_separateRef getStencil_func_separate() const { return elemStencil_func_separate; }
+ /**
+ * Gets the stencil_op_separate element.
+ * @return a daeSmartRef to the stencil_op_separate element.
+ */
+ const domStencil_op_separateRef getStencil_op_separate() const { return elemStencil_op_separate; }
+ /**
+ * Gets the stencil_mask_separate element.
+ * @return a daeSmartRef to the stencil_mask_separate element.
+ */
+ const domStencil_mask_separateRef getStencil_mask_separate() const { return elemStencil_mask_separate; }
+ /**
+ * Gets the light_enable element.
+ * @return a daeSmartRef to the light_enable element.
+ */
+ const domLight_enableRef getLight_enable() const { return elemLight_enable; }
+ /**
+ * Gets the light_ambient element.
+ * @return a daeSmartRef to the light_ambient element.
+ */
+ const domLight_ambientRef getLight_ambient() const { return elemLight_ambient; }
+ /**
+ * Gets the light_diffuse element.
+ * @return a daeSmartRef to the light_diffuse element.
+ */
+ const domLight_diffuseRef getLight_diffuse() const { return elemLight_diffuse; }
+ /**
+ * Gets the light_specular element.
+ * @return a daeSmartRef to the light_specular element.
+ */
+ const domLight_specularRef getLight_specular() const { return elemLight_specular; }
+ /**
+ * Gets the light_position element.
+ * @return a daeSmartRef to the light_position element.
+ */
+ const domLight_positionRef getLight_position() const { return elemLight_position; }
+ /**
+ * Gets the light_constant_attenuation element.
+ * @return a daeSmartRef to the light_constant_attenuation element.
+ */
+ const domLight_constant_attenuationRef getLight_constant_attenuation() const { return elemLight_constant_attenuation; }
+ /**
+ * Gets the light_linear_attenuation element.
+ * @return a daeSmartRef to the light_linear_attenuation element.
+ */
+ const domLight_linear_attenuationRef getLight_linear_attenuation() const { return elemLight_linear_attenuation; }
+ /**
+ * Gets the light_quadratic_attenuation element.
+ * @return a daeSmartRef to the light_quadratic_attenuation element.
+ */
+ const domLight_quadratic_attenuationRef getLight_quadratic_attenuation() const { return elemLight_quadratic_attenuation; }
+ /**
+ * Gets the light_spot_cutoff element.
+ * @return a daeSmartRef to the light_spot_cutoff element.
+ */
+ const domLight_spot_cutoffRef getLight_spot_cutoff() const { return elemLight_spot_cutoff; }
+ /**
+ * Gets the light_spot_direction element.
+ * @return a daeSmartRef to the light_spot_direction element.
+ */
+ const domLight_spot_directionRef getLight_spot_direction() const { return elemLight_spot_direction; }
+ /**
+ * Gets the light_spot_exponent element.
+ * @return a daeSmartRef to the light_spot_exponent element.
+ */
+ const domLight_spot_exponentRef getLight_spot_exponent() const { return elemLight_spot_exponent; }
+ /**
+ * Gets the texture1D element.
+ * @return a daeSmartRef to the texture1D element.
+ */
+ const domTexture1DRef getTexture1D() const { return elemTexture1D; }
+ /**
+ * Gets the texture2D element.
+ * @return a daeSmartRef to the texture2D element.
+ */
+ const domTexture2DRef getTexture2D() const { return elemTexture2D; }
+ /**
+ * Gets the texture3D element.
+ * @return a daeSmartRef to the texture3D element.
+ */
+ const domTexture3DRef getTexture3D() const { return elemTexture3D; }
+ /**
+ * Gets the textureCUBE element.
+ * @return a daeSmartRef to the textureCUBE element.
+ */
+ const domTextureCUBERef getTextureCUBE() const { return elemTextureCUBE; }
+ /**
+ * Gets the textureRECT element.
+ * @return a daeSmartRef to the textureRECT element.
+ */
+ const domTextureRECTRef getTextureRECT() const { return elemTextureRECT; }
+ /**
+ * Gets the textureDEPTH element.
+ * @return a daeSmartRef to the textureDEPTH element.
+ */
+ const domTextureDEPTHRef getTextureDEPTH() const { return elemTextureDEPTH; }
+ /**
+ * Gets the texture1D_enable element.
+ * @return a daeSmartRef to the texture1D_enable element.
+ */
+ const domTexture1D_enableRef getTexture1D_enable() const { return elemTexture1D_enable; }
+ /**
+ * Gets the texture2D_enable element.
+ * @return a daeSmartRef to the texture2D_enable element.
+ */
+ const domTexture2D_enableRef getTexture2D_enable() const { return elemTexture2D_enable; }
+ /**
+ * Gets the texture3D_enable element.
+ * @return a daeSmartRef to the texture3D_enable element.
+ */
+ const domTexture3D_enableRef getTexture3D_enable() const { return elemTexture3D_enable; }
+ /**
+ * Gets the textureCUBE_enable element.
+ * @return a daeSmartRef to the textureCUBE_enable element.
+ */
+ const domTextureCUBE_enableRef getTextureCUBE_enable() const { return elemTextureCUBE_enable; }
+ /**
+ * Gets the textureRECT_enable element.
+ * @return a daeSmartRef to the textureRECT_enable element.
+ */
+ const domTextureRECT_enableRef getTextureRECT_enable() const { return elemTextureRECT_enable; }
+ /**
+ * Gets the textureDEPTH_enable element.
+ * @return a daeSmartRef to the textureDEPTH_enable element.
+ */
+ const domTextureDEPTH_enableRef getTextureDEPTH_enable() const { return elemTextureDEPTH_enable; }
+ /**
+ * Gets the texture_env_color element.
+ * @return a daeSmartRef to the texture_env_color element.
+ */
+ const domTexture_env_colorRef getTexture_env_color() const { return elemTexture_env_color; }
+ /**
+ * Gets the texture_env_mode element.
+ * @return a daeSmartRef to the texture_env_mode element.
+ */
+ const domTexture_env_modeRef getTexture_env_mode() const { return elemTexture_env_mode; }
+ /**
+ * Gets the clip_plane element.
+ * @return a daeSmartRef to the clip_plane element.
+ */
+ const domClip_planeRef getClip_plane() const { return elemClip_plane; }
+ /**
+ * Gets the clip_plane_enable element.
+ * @return a daeSmartRef to the clip_plane_enable element.
+ */
+ const domClip_plane_enableRef getClip_plane_enable() const { return elemClip_plane_enable; }
+ /**
+ * Gets the blend_color element.
+ * @return a daeSmartRef to the blend_color element.
+ */
+ const domBlend_colorRef getBlend_color() const { return elemBlend_color; }
+ /**
+ * Gets the color_mask element.
+ * @return a daeSmartRef to the color_mask element.
+ */
+ const domColor_maskRef getColor_mask() const { return elemColor_mask; }
+ /**
+ * Gets the depth_bounds element.
+ * @return a daeSmartRef to the depth_bounds element.
+ */
+ const domDepth_boundsRef getDepth_bounds() const { return elemDepth_bounds; }
+ /**
+ * Gets the depth_mask element.
+ * @return a daeSmartRef to the depth_mask element.
+ */
+ const domDepth_maskRef getDepth_mask() const { return elemDepth_mask; }
+ /**
+ * Gets the depth_range element.
+ * @return a daeSmartRef to the depth_range element.
+ */
+ const domDepth_rangeRef getDepth_range() const { return elemDepth_range; }
+ /**
+ * Gets the fog_density element.
+ * @return a daeSmartRef to the fog_density element.
+ */
+ const domFog_densityRef getFog_density() const { return elemFog_density; }
+ /**
+ * Gets the fog_start element.
+ * @return a daeSmartRef to the fog_start element.
+ */
+ const domFog_startRef getFog_start() const { return elemFog_start; }
+ /**
+ * Gets the fog_end element.
+ * @return a daeSmartRef to the fog_end element.
+ */
+ const domFog_endRef getFog_end() const { return elemFog_end; }
+ /**
+ * Gets the fog_color element.
+ * @return a daeSmartRef to the fog_color element.
+ */
+ const domFog_colorRef getFog_color() const { return elemFog_color; }
+ /**
+ * Gets the light_model_ambient element.
+ * @return a daeSmartRef to the light_model_ambient element.
+ */
+ const domLight_model_ambientRef getLight_model_ambient() const { return elemLight_model_ambient; }
+ /**
+ * Gets the lighting_enable element.
+ * @return a daeSmartRef to the lighting_enable element.
+ */
+ const domLighting_enableRef getLighting_enable() const { return elemLighting_enable; }
+ /**
+ * Gets the line_stipple element.
+ * @return a daeSmartRef to the line_stipple element.
+ */
+ const domLine_stippleRef getLine_stipple() const { return elemLine_stipple; }
+ /**
+ * Gets the line_width element.
+ * @return a daeSmartRef to the line_width element.
+ */
+ const domLine_widthRef getLine_width() const { return elemLine_width; }
+ /**
+ * Gets the material_ambient element.
+ * @return a daeSmartRef to the material_ambient element.
+ */
+ const domMaterial_ambientRef getMaterial_ambient() const { return elemMaterial_ambient; }
+ /**
+ * Gets the material_diffuse element.
+ * @return a daeSmartRef to the material_diffuse element.
+ */
+ const domMaterial_diffuseRef getMaterial_diffuse() const { return elemMaterial_diffuse; }
+ /**
+ * Gets the material_emission element.
+ * @return a daeSmartRef to the material_emission element.
+ */
+ const domMaterial_emissionRef getMaterial_emission() const { return elemMaterial_emission; }
+ /**
+ * Gets the material_shininess element.
+ * @return a daeSmartRef to the material_shininess element.
+ */
+ const domMaterial_shininessRef getMaterial_shininess() const { return elemMaterial_shininess; }
+ /**
+ * Gets the material_specular element.
+ * @return a daeSmartRef to the material_specular element.
+ */
+ const domMaterial_specularRef getMaterial_specular() const { return elemMaterial_specular; }
+ /**
+ * Gets the model_view_matrix element.
+ * @return a daeSmartRef to the model_view_matrix element.
+ */
+ const domModel_view_matrixRef getModel_view_matrix() const { return elemModel_view_matrix; }
+ /**
+ * Gets the point_distance_attenuation element.
+ * @return a daeSmartRef to the point_distance_attenuation element.
+ */
+ const domPoint_distance_attenuationRef getPoint_distance_attenuation() const { return elemPoint_distance_attenuation; }
+ /**
+ * Gets the point_fade_threshold_size element.
+ * @return a daeSmartRef to the point_fade_threshold_size element.
+ */
+ const domPoint_fade_threshold_sizeRef getPoint_fade_threshold_size() const { return elemPoint_fade_threshold_size; }
+ /**
+ * Gets the point_size element.
+ * @return a daeSmartRef to the point_size element.
+ */
+ const domPoint_sizeRef getPoint_size() const { return elemPoint_size; }
+ /**
+ * Gets the point_size_min element.
+ * @return a daeSmartRef to the point_size_min element.
+ */
+ const domPoint_size_minRef getPoint_size_min() const { return elemPoint_size_min; }
+ /**
+ * Gets the point_size_max element.
+ * @return a daeSmartRef to the point_size_max element.
+ */
+ const domPoint_size_maxRef getPoint_size_max() const { return elemPoint_size_max; }
+ /**
+ * Gets the polygon_offset element.
+ * @return a daeSmartRef to the polygon_offset element.
+ */
+ const domPolygon_offsetRef getPolygon_offset() const { return elemPolygon_offset; }
+ /**
+ * Gets the projection_matrix element.
+ * @return a daeSmartRef to the projection_matrix element.
+ */
+ const domProjection_matrixRef getProjection_matrix() const { return elemProjection_matrix; }
+ /**
+ * Gets the scissor element.
+ * @return a daeSmartRef to the scissor element.
+ */
+ const domScissorRef getScissor() const { return elemScissor; }
+ /**
+ * Gets the stencil_mask element.
+ * @return a daeSmartRef to the stencil_mask element.
+ */
+ const domStencil_maskRef getStencil_mask() const { return elemStencil_mask; }
+ /**
+ * Gets the alpha_test_enable element.
+ * @return a daeSmartRef to the alpha_test_enable element.
+ */
+ const domAlpha_test_enableRef getAlpha_test_enable() const { return elemAlpha_test_enable; }
+ /**
+ * Gets the blend_enable element.
+ * @return a daeSmartRef to the blend_enable element.
+ */
+ const domBlend_enableRef getBlend_enable() const { return elemBlend_enable; }
+ /**
+ * Gets the color_logic_op_enable element.
+ * @return a daeSmartRef to the color_logic_op_enable element.
+ */
+ const domColor_logic_op_enableRef getColor_logic_op_enable() const { return elemColor_logic_op_enable; }
+ /**
+ * Gets the color_material_enable element.
+ * @return a daeSmartRef to the color_material_enable element.
+ */
+ const domColor_material_enableRef getColor_material_enable() const { return elemColor_material_enable; }
+ /**
+ * Gets the cull_face_enable element.
+ * @return a daeSmartRef to the cull_face_enable element.
+ */
+ const domCull_face_enableRef getCull_face_enable() const { return elemCull_face_enable; }
+ /**
+ * Gets the depth_bounds_enable element.
+ * @return a daeSmartRef to the depth_bounds_enable element.
+ */
+ const domDepth_bounds_enableRef getDepth_bounds_enable() const { return elemDepth_bounds_enable; }
+ /**
+ * Gets the depth_clamp_enable element.
+ * @return a daeSmartRef to the depth_clamp_enable element.
+ */
+ const domDepth_clamp_enableRef getDepth_clamp_enable() const { return elemDepth_clamp_enable; }
+ /**
+ * Gets the depth_test_enable element.
+ * @return a daeSmartRef to the depth_test_enable element.
+ */
+ const domDepth_test_enableRef getDepth_test_enable() const { return elemDepth_test_enable; }
+ /**
+ * Gets the dither_enable element.
+ * @return a daeSmartRef to the dither_enable element.
+ */
+ const domDither_enableRef getDither_enable() const { return elemDither_enable; }
+ /**
+ * Gets the fog_enable element.
+ * @return a daeSmartRef to the fog_enable element.
+ */
+ const domFog_enableRef getFog_enable() const { return elemFog_enable; }
+ /**
+ * Gets the light_model_local_viewer_enable element.
+ * @return a daeSmartRef to the light_model_local_viewer_enable element.
+ */
+ const domLight_model_local_viewer_enableRef getLight_model_local_viewer_enable() const { return elemLight_model_local_viewer_enable; }
+ /**
+ * Gets the light_model_two_side_enable element.
+ * @return a daeSmartRef to the light_model_two_side_enable element.
+ */
+ const domLight_model_two_side_enableRef getLight_model_two_side_enable() const { return elemLight_model_two_side_enable; }
+ /**
+ * Gets the line_smooth_enable element.
+ * @return a daeSmartRef to the line_smooth_enable element.
+ */
+ const domLine_smooth_enableRef getLine_smooth_enable() const { return elemLine_smooth_enable; }
+ /**
+ * Gets the line_stipple_enable element.
+ * @return a daeSmartRef to the line_stipple_enable element.
+ */
+ const domLine_stipple_enableRef getLine_stipple_enable() const { return elemLine_stipple_enable; }
+ /**
+ * Gets the logic_op_enable element.
+ * @return a daeSmartRef to the logic_op_enable element.
+ */
+ const domLogic_op_enableRef getLogic_op_enable() const { return elemLogic_op_enable; }
+ /**
+ * Gets the multisample_enable element.
+ * @return a daeSmartRef to the multisample_enable element.
+ */
+ const domMultisample_enableRef getMultisample_enable() const { return elemMultisample_enable; }
+ /**
+ * Gets the normalize_enable element.
+ * @return a daeSmartRef to the normalize_enable element.
+ */
+ const domNormalize_enableRef getNormalize_enable() const { return elemNormalize_enable; }
+ /**
+ * Gets the point_smooth_enable element.
+ * @return a daeSmartRef to the point_smooth_enable element.
+ */
+ const domPoint_smooth_enableRef getPoint_smooth_enable() const { return elemPoint_smooth_enable; }
+ /**
+ * Gets the polygon_offset_fill_enable element.
+ * @return a daeSmartRef to the polygon_offset_fill_enable element.
+ */
+ const domPolygon_offset_fill_enableRef getPolygon_offset_fill_enable() const { return elemPolygon_offset_fill_enable; }
+ /**
+ * Gets the polygon_offset_line_enable element.
+ * @return a daeSmartRef to the polygon_offset_line_enable element.
+ */
+ const domPolygon_offset_line_enableRef getPolygon_offset_line_enable() const { return elemPolygon_offset_line_enable; }
+ /**
+ * Gets the polygon_offset_point_enable element.
+ * @return a daeSmartRef to the polygon_offset_point_enable element.
+ */
+ const domPolygon_offset_point_enableRef getPolygon_offset_point_enable() const { return elemPolygon_offset_point_enable; }
+ /**
+ * Gets the polygon_smooth_enable element.
+ * @return a daeSmartRef to the polygon_smooth_enable element.
+ */
+ const domPolygon_smooth_enableRef getPolygon_smooth_enable() const { return elemPolygon_smooth_enable; }
+ /**
+ * Gets the polygon_stipple_enable element.
+ * @return a daeSmartRef to the polygon_stipple_enable element.
+ */
+ const domPolygon_stipple_enableRef getPolygon_stipple_enable() const { return elemPolygon_stipple_enable; }
+ /**
+ * Gets the rescale_normal_enable element.
+ * @return a daeSmartRef to the rescale_normal_enable element.
+ */
+ const domRescale_normal_enableRef getRescale_normal_enable() const { return elemRescale_normal_enable; }
+ /**
+ * Gets the sample_alpha_to_coverage_enable element.
+ * @return a daeSmartRef to the sample_alpha_to_coverage_enable element.
+ */
+ const domSample_alpha_to_coverage_enableRef getSample_alpha_to_coverage_enable() const { return elemSample_alpha_to_coverage_enable; }
+ /**
+ * Gets the sample_alpha_to_one_enable element.
+ * @return a daeSmartRef to the sample_alpha_to_one_enable element.
+ */
+ const domSample_alpha_to_one_enableRef getSample_alpha_to_one_enable() const { return elemSample_alpha_to_one_enable; }
+ /**
+ * Gets the sample_coverage_enable element.
+ * @return a daeSmartRef to the sample_coverage_enable element.
+ */
+ const domSample_coverage_enableRef getSample_coverage_enable() const { return elemSample_coverage_enable; }
+ /**
+ * Gets the scissor_test_enable element.
+ * @return a daeSmartRef to the scissor_test_enable element.
+ */
+ const domScissor_test_enableRef getScissor_test_enable() const { return elemScissor_test_enable; }
+ /**
+ * Gets the stencil_test_enable element.
+ * @return a daeSmartRef to the stencil_test_enable element.
+ */
+ const domStencil_test_enableRef getStencil_test_enable() const { return elemStencil_test_enable; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domGl_pipeline_settings(DAE& dae) : daeElement(dae), elemAlpha_func(), elemBlend_func(), elemBlend_func_separate(), elemBlend_equation(), elemBlend_equation_separate(), elemColor_material(), elemCull_face(), elemDepth_func(), elemFog_mode(), elemFog_coord_src(), elemFront_face(), elemLight_model_color_control(), elemLogic_op(), elemPolygon_mode(), elemShade_model(), elemStencil_func(), elemStencil_op(), elemStencil_func_separate(), elemStencil_op_separate(), elemStencil_mask_separate(), elemLight_enable(), elemLight_ambient(), elemLight_diffuse(), elemLight_specular(), elemLight_position(), elemLight_constant_attenuation(), elemLight_linear_attenuation(), elemLight_quadratic_attenuation(), elemLight_spot_cutoff(), elemLight_spot_direction(), elemLight_spot_exponent(), elemTexture1D(), elemTexture2D(), elemTexture3D(), elemTextureCUBE(), elemTextureRECT(), elemTextureDEPTH(), elemTexture1D_enable(), elemTexture2D_enable(), elemTexture3D_enable(), elemTextureCUBE_enable(), elemTextureRECT_enable(), elemTextureDEPTH_enable(), elemTexture_env_color(), elemTexture_env_mode(), elemClip_plane(), elemClip_plane_enable(), elemBlend_color(), elemColor_mask(), elemDepth_bounds(), elemDepth_mask(), elemDepth_range(), elemFog_density(), elemFog_start(), elemFog_end(), elemFog_color(), elemLight_model_ambient(), elemLighting_enable(), elemLine_stipple(), elemLine_width(), elemMaterial_ambient(), elemMaterial_diffuse(), elemMaterial_emission(), elemMaterial_shininess(), elemMaterial_specular(), elemModel_view_matrix(), elemPoint_distance_attenuation(), elemPoint_fade_threshold_size(), elemPoint_size(), elemPoint_size_min(), elemPoint_size_max(), elemPolygon_offset(), elemProjection_matrix(), elemScissor(), elemStencil_mask(), elemAlpha_test_enable(), elemBlend_enable(), elemColor_logic_op_enable(), elemColor_material_enable(), elemCull_face_enable(), elemDepth_bounds_enable(), elemDepth_clamp_enable(), elemDepth_test_enable(), elemDither_enable(), elemFog_enable(), elemLight_model_local_viewer_enable(), elemLight_model_two_side_enable(), elemLine_smooth_enable(), elemLine_stipple_enable(), elemLogic_op_enable(), elemMultisample_enable(), elemNormalize_enable(), elemPoint_smooth_enable(), elemPolygon_offset_fill_enable(), elemPolygon_offset_line_enable(), elemPolygon_offset_point_enable(), elemPolygon_smooth_enable(), elemPolygon_stipple_enable(), elemRescale_normal_enable(), elemSample_alpha_to_coverage_enable(), elemSample_alpha_to_one_enable(), elemSample_coverage_enable(), elemScissor_test_enable(), elemStencil_test_enable() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGl_pipeline_settings() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGl_pipeline_settings &operator=( const domGl_pipeline_settings &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles2_newparam.h b/1.4.0/dom/include/1.5/dom/domGles2_newparam.h
new file mode 100644
index 0000000..220b4a7
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles2_newparam.h
@@ -0,0 +1,225 @@
+#ifndef __dom150Gles2_newparam_h__
+#define __dom150Gles2_newparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles2_value.h>
+#include <1.5/dom/domFx_annotate.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Declare a new parameter in the profile to be bound to the pipeline state
+ * or shaders
+ */
+class domGles2_newparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES2_NEWPARAM; }
+ static daeInt ID() { return 210; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSemantic;
+
+ typedef daeSmartRef<domSemantic> domSemanticRef;
+ typedef daeTArray<domSemanticRef> domSemantic_Array;
+
+/**
+ * The semantic element allows you to specify a semantic for this new param.
+ */
+ class domSemantic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SEMANTIC; }
+ static daeInt ID() { return 211; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSemantic(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSemantic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSemantic &operator=( const domSemantic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domModifier;
+
+ typedef daeSmartRef<domModifier> domModifierRef;
+ typedef daeTArray<domModifierRef> domModifier_Array;
+
+ class domModifier : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODIFIER; }
+ static daeInt ID() { return 212; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_modifier of the value.
+ */
+ domFx_modifier& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_modifier& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_modifier value of the text data of this element.
+ */
+ domFx_modifier _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domModifier(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domModifier() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domModifier &operator=( const domModifier &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ domSid attrSid;
+
+protected: // Elements
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * The semantic element allows you to specify a semantic for this new param.
+ * @see domSemantic
+ */
+ domSemanticRef elemSemantic;
+ domModifierRef elemModifier;
+ domGles2_valueRef elemGles2_value;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the semantic element.
+ * @return a daeSmartRef to the semantic element.
+ */
+ const domSemanticRef getSemantic() const { return elemSemantic; }
+ /**
+ * Gets the modifier element.
+ * @return a daeSmartRef to the modifier element.
+ */
+ const domModifierRef getModifier() const { return elemModifier; }
+ /**
+ * Gets the gles2_value element.
+ * @return a daeSmartRef to the gles2_value element.
+ */
+ const domGles2_valueRef getGles2_value() const { return elemGles2_value; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles2_newparam(DAE& dae) : daeElement(dae), attrSid(), elemAnnotate_array(), elemSemantic(), elemModifier(), elemGles2_value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles2_newparam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles2_newparam &operator=( const domGles2_newparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles2_pass.h b/1.4.0/dom/include/1.5/dom/domGles2_pass.h
new file mode 100644
index 0000000..197781c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles2_pass.h
@@ -0,0 +1,406 @@
+#ifndef __dom150Gles2_pass_h__
+#define __dom150Gles2_pass_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_annotate.h>
+#include <1.5/dom/domGles2_pipeline_settings.h>
+#include <1.5/dom/domGles2_program.h>
+#include <1.5/dom/domFx_colortarget.h>
+#include <1.5/dom/domFx_depthtarget.h>
+#include <1.5/dom/domFx_stenciltarget.h>
+#include <1.5/dom/domFx_clearcolor.h>
+#include <1.5/dom/domFx_clearstencil.h>
+#include <1.5/dom/domFx_cleardepth.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Set up pipeline state and shaders for rendering
+ */
+class domGles2_pass : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES2_PASS; }
+ static daeInt ID() { return 220; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domStates;
+
+ typedef daeSmartRef<domStates> domStatesRef;
+ typedef daeTArray<domStatesRef> domStates_Array;
+
+/**
+ * API state
+ */
+ class domStates : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STATES; }
+ static daeInt ID() { return 221; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+ domGles2_pipeline_settings_Array elemGles2_pipeline_settings_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the gles2_pipeline_settings element array.
+ * @return Returns a reference to the array of gles2_pipeline_settings elements.
+ */
+ domGles2_pipeline_settings_Array &getGles2_pipeline_settings_array() { return elemGles2_pipeline_settings_array; }
+ /**
+ * Gets the gles2_pipeline_settings element array.
+ * @return Returns a constant reference to the array of gles2_pipeline_settings elements.
+ */
+ const domGles2_pipeline_settings_Array &getGles2_pipeline_settings_array() const { return elemGles2_pipeline_settings_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStates(DAE& dae) : daeElement(dae), elemGles2_pipeline_settings_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStates() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStates &operator=( const domStates &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEvaluate;
+
+ typedef daeSmartRef<domEvaluate> domEvaluateRef;
+ typedef daeTArray<domEvaluateRef> domEvaluate_Array;
+
+/**
+ * runtime execution helpers
+ */
+ class domEvaluate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EVALUATE; }
+ static daeInt ID() { return 222; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domDraw;
+
+ typedef daeSmartRef<domDraw> domDrawRef;
+ typedef daeTArray<domDrawRef> domDraw_Array;
+
+/**
+ * Identify what type of goemetry should be drawn durring this pass. See
+ * comments in fx_draw_common for a list of common strings.
+ */
+ class domDraw : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DRAW; }
+ static daeInt ID() { return 223; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_draw of the value.
+ */
+ domFx_draw& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_draw& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_draw value of the text data of this element.
+ */
+ domFx_draw _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domDraw(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDraw() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDraw &operator=( const domDraw &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * Identify that this pass is intended to render it's colors into a surface
+ * parameter @see domColor_target
+ */
+ domFx_colortarget_Array elemColor_target_array;
+/**
+ * Identify that this pass is intended to render it's depthinto a surface
+ * parameter @see domDepth_target
+ */
+ domFx_depthtarget_Array elemDepth_target_array;
+/**
+ * Identify that this pass is intended to render it's stencil bits into a
+ * surface parameter @see domStencil_target
+ */
+ domFx_stenciltarget_Array elemStencil_target_array;
+/**
+ * The indexed color render target is supposed to be cleared to this color
+ * @see domColor_clear
+ */
+ domFx_clearcolor_Array elemColor_clear_array;
+/**
+ * The indexed stencil bits render target is supposed to be cleared to this
+ * color @see domStencil_clear
+ */
+ domFx_clearstencil_Array elemStencil_clear_array;
+/**
+ * The indexed depth render target is supposed to be cleared to this color
+ * @see domDepth_clear
+ */
+ domFx_cleardepth_Array elemDepth_clear_array;
+/**
+ * Identify what type of goemetry should be drawn durring this pass. See
+ * comments in fx_draw_common for a list of common strings. @see domDraw
+ */
+ domDrawRef elemDraw;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the color_target element array.
+ * @return Returns a reference to the array of color_target elements.
+ */
+ domFx_colortarget_Array &getColor_target_array() { return elemColor_target_array; }
+ /**
+ * Gets the color_target element array.
+ * @return Returns a constant reference to the array of color_target elements.
+ */
+ const domFx_colortarget_Array &getColor_target_array() const { return elemColor_target_array; }
+ /**
+ * Gets the depth_target element array.
+ * @return Returns a reference to the array of depth_target elements.
+ */
+ domFx_depthtarget_Array &getDepth_target_array() { return elemDepth_target_array; }
+ /**
+ * Gets the depth_target element array.
+ * @return Returns a constant reference to the array of depth_target elements.
+ */
+ const domFx_depthtarget_Array &getDepth_target_array() const { return elemDepth_target_array; }
+ /**
+ * Gets the stencil_target element array.
+ * @return Returns a reference to the array of stencil_target elements.
+ */
+ domFx_stenciltarget_Array &getStencil_target_array() { return elemStencil_target_array; }
+ /**
+ * Gets the stencil_target element array.
+ * @return Returns a constant reference to the array of stencil_target elements.
+ */
+ const domFx_stenciltarget_Array &getStencil_target_array() const { return elemStencil_target_array; }
+ /**
+ * Gets the color_clear element array.
+ * @return Returns a reference to the array of color_clear elements.
+ */
+ domFx_clearcolor_Array &getColor_clear_array() { return elemColor_clear_array; }
+ /**
+ * Gets the color_clear element array.
+ * @return Returns a constant reference to the array of color_clear elements.
+ */
+ const domFx_clearcolor_Array &getColor_clear_array() const { return elemColor_clear_array; }
+ /**
+ * Gets the stencil_clear element array.
+ * @return Returns a reference to the array of stencil_clear elements.
+ */
+ domFx_clearstencil_Array &getStencil_clear_array() { return elemStencil_clear_array; }
+ /**
+ * Gets the stencil_clear element array.
+ * @return Returns a constant reference to the array of stencil_clear elements.
+ */
+ const domFx_clearstencil_Array &getStencil_clear_array() const { return elemStencil_clear_array; }
+ /**
+ * Gets the depth_clear element array.
+ * @return Returns a reference to the array of depth_clear elements.
+ */
+ domFx_cleardepth_Array &getDepth_clear_array() { return elemDepth_clear_array; }
+ /**
+ * Gets the depth_clear element array.
+ * @return Returns a constant reference to the array of depth_clear elements.
+ */
+ const domFx_cleardepth_Array &getDepth_clear_array() const { return elemDepth_clear_array; }
+ /**
+ * Gets the draw element.
+ * @return a daeSmartRef to the draw element.
+ */
+ const domDrawRef getDraw() const { return elemDraw; }
+ protected:
+ /**
+ * Constructor
+ */
+ domEvaluate(DAE& dae) : daeElement(dae), elemColor_target_array(), elemDepth_target_array(), elemStencil_target_array(), elemColor_clear_array(), elemStencil_clear_array(), elemDepth_clear_array(), elemDraw() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEvaluate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEvaluate &operator=( const domEvaluate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+protected: // Elements
+/**
+ * Add metadata to this pass that may be used by games or tools to make decisions
+ * @see domAnnotate
+ */
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * API state @see domStates
+ */
+ domStatesRef elemStates;
+/**
+ * A vertex_shader and fragment_shader are linked together to produce a OpenGL
+ * ES 2 program. @see domProgram
+ */
+ domGles2_programRef elemProgram;
+/**
+ * runtime execution helpers @see domEvaluate
+ */
+ domEvaluateRef elemEvaluate;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the states element.
+ * @return a daeSmartRef to the states element.
+ */
+ const domStatesRef getStates() const { return elemStates; }
+ /**
+ * Gets the program element.
+ * @return a daeSmartRef to the program element.
+ */
+ const domGles2_programRef getProgram() const { return elemProgram; }
+ /**
+ * Gets the evaluate element.
+ * @return a daeSmartRef to the evaluate element.
+ */
+ const domEvaluateRef getEvaluate() const { return elemEvaluate; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles2_pass(DAE& dae) : daeElement(dae), attrSid(), elemAnnotate_array(), elemStates(), elemProgram(), elemEvaluate(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles2_pass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles2_pass &operator=( const domGles2_pass &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles2_pipeline_settings.h b/1.4.0/dom/include/1.5/dom/domGles2_pipeline_settings.h
new file mode 100644
index 0000000..947a939
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles2_pipeline_settings.h
@@ -0,0 +1,4118 @@
+#ifndef __dom150Gles2_pipeline_settings_h__
+#define __dom150Gles2_pipeline_settings_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * All of the pass state settings for OpenGL ES 2 API
+ */
+class domGles2_pipeline_settings : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES2_PIPELINE_SETTINGS; }
+ static daeInt ID() { return 668; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBlend_color;
+
+ typedef daeSmartRef<domBlend_color> domBlend_colorRef;
+ typedef daeTArray<domBlend_colorRef> domBlend_color_Array;
+
+ class domBlend_color : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_COLOR; }
+ static daeInt ID() { return 669; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_color(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_color() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_color &operator=( const domBlend_color &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_equation;
+
+ typedef daeSmartRef<domBlend_equation> domBlend_equationRef;
+ typedef daeTArray<domBlend_equationRef> domBlend_equation_Array;
+
+ class domBlend_equation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_EQUATION; }
+ static daeInt ID() { return 670; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend_equation attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend_equation of the value attribute.
+ */
+ domGl_blend_equation getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend_equation atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_equation(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_equation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_equation &operator=( const domBlend_equation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_equation_separate;
+
+ typedef daeSmartRef<domBlend_equation_separate> domBlend_equation_separateRef;
+ typedef daeTArray<domBlend_equation_separateRef> domBlend_equation_separate_Array;
+
+ class domBlend_equation_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_EQUATION_SEPARATE; }
+ static daeInt ID() { return 671; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domRgb;
+
+ typedef daeSmartRef<domRgb> domRgbRef;
+ typedef daeTArray<domRgbRef> domRgb_Array;
+
+ class domRgb : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RGB; }
+ static daeInt ID() { return 672; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend_equation attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend_equation of the value attribute.
+ */
+ domGl_blend_equation getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend_equation atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRgb() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRgb &operator=( const domRgb &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAlpha;
+
+ typedef daeSmartRef<domAlpha> domAlphaRef;
+ typedef daeTArray<domAlphaRef> domAlpha_Array;
+
+ class domAlpha : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA; }
+ static daeInt ID() { return 673; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend_equation attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend_equation of the value attribute.
+ */
+ domGl_blend_equation getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend_equation atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domAlpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAlpha() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAlpha &operator=( const domAlpha &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domRgbRef elemRgb;
+ domAlphaRef elemAlpha;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the rgb element.
+ * @return a daeSmartRef to the rgb element.
+ */
+ const domRgbRef getRgb() const { return elemRgb; }
+ /**
+ * Gets the alpha element.
+ * @return a daeSmartRef to the alpha element.
+ */
+ const domAlphaRef getAlpha() const { return elemAlpha; }
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_equation_separate(DAE& dae) : daeElement(dae), elemRgb(), elemAlpha() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_equation_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_equation_separate &operator=( const domBlend_equation_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_func;
+
+ typedef daeSmartRef<domBlend_func> domBlend_funcRef;
+ typedef daeTArray<domBlend_funcRef> domBlend_func_Array;
+
+ class domBlend_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_FUNC; }
+ static daeInt ID() { return 674; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSrc;
+
+ typedef daeSmartRef<domSrc> domSrcRef;
+ typedef daeTArray<domSrcRef> domSrc_Array;
+
+ class domSrc : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC; }
+ static daeInt ID() { return 675; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSrc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSrc() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSrc &operator=( const domSrc &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDest;
+
+ typedef daeSmartRef<domDest> domDestRef;
+ typedef daeTArray<domDestRef> domDest_Array;
+
+ class domDest : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST; }
+ static daeInt ID() { return 676; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDest(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDest() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDest &operator=( const domDest &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domSrcRef elemSrc;
+ domDestRef elemDest;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the src element.
+ * @return a daeSmartRef to the src element.
+ */
+ const domSrcRef getSrc() const { return elemSrc; }
+ /**
+ * Gets the dest element.
+ * @return a daeSmartRef to the dest element.
+ */
+ const domDestRef getDest() const { return elemDest; }
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_func(DAE& dae) : daeElement(dae), elemSrc(), elemDest() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_func &operator=( const domBlend_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_func_separate;
+
+ typedef daeSmartRef<domBlend_func_separate> domBlend_func_separateRef;
+ typedef daeTArray<domBlend_func_separateRef> domBlend_func_separate_Array;
+
+ class domBlend_func_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_FUNC_SEPARATE; }
+ static daeInt ID() { return 677; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSrc_rgb;
+
+ typedef daeSmartRef<domSrc_rgb> domSrc_rgbRef;
+ typedef daeTArray<domSrc_rgbRef> domSrc_rgb_Array;
+
+ class domSrc_rgb : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC_RGB; }
+ static daeInt ID() { return 678; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSrc_rgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSrc_rgb() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSrc_rgb &operator=( const domSrc_rgb &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDest_rgb;
+
+ typedef daeSmartRef<domDest_rgb> domDest_rgbRef;
+ typedef daeTArray<domDest_rgbRef> domDest_rgb_Array;
+
+ class domDest_rgb : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST_RGB; }
+ static daeInt ID() { return 679; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDest_rgb(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDest_rgb() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDest_rgb &operator=( const domDest_rgb &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSrc_alpha;
+
+ typedef daeSmartRef<domSrc_alpha> domSrc_alphaRef;
+ typedef daeTArray<domSrc_alphaRef> domSrc_alpha_Array;
+
+ class domSrc_alpha : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC_ALPHA; }
+ static daeInt ID() { return 680; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSrc_alpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSrc_alpha() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSrc_alpha &operator=( const domSrc_alpha &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDest_alpha;
+
+ typedef daeSmartRef<domDest_alpha> domDest_alphaRef;
+ typedef daeTArray<domDest_alphaRef> domDest_alpha_Array;
+
+ class domDest_alpha : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST_ALPHA; }
+ static daeInt ID() { return 681; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDest_alpha(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDest_alpha() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDest_alpha &operator=( const domDest_alpha &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domSrc_rgbRef elemSrc_rgb;
+ domDest_rgbRef elemDest_rgb;
+ domSrc_alphaRef elemSrc_alpha;
+ domDest_alphaRef elemDest_alpha;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the src_rgb element.
+ * @return a daeSmartRef to the src_rgb element.
+ */
+ const domSrc_rgbRef getSrc_rgb() const { return elemSrc_rgb; }
+ /**
+ * Gets the dest_rgb element.
+ * @return a daeSmartRef to the dest_rgb element.
+ */
+ const domDest_rgbRef getDest_rgb() const { return elemDest_rgb; }
+ /**
+ * Gets the src_alpha element.
+ * @return a daeSmartRef to the src_alpha element.
+ */
+ const domSrc_alphaRef getSrc_alpha() const { return elemSrc_alpha; }
+ /**
+ * Gets the dest_alpha element.
+ * @return a daeSmartRef to the dest_alpha element.
+ */
+ const domDest_alphaRef getDest_alpha() const { return elemDest_alpha; }
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_func_separate(DAE& dae) : daeElement(dae), elemSrc_rgb(), elemDest_rgb(), elemSrc_alpha(), elemDest_alpha() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_func_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_func_separate &operator=( const domBlend_func_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domColor_mask;
+
+ typedef daeSmartRef<domColor_mask> domColor_maskRef;
+ typedef daeTArray<domColor_maskRef> domColor_mask_Array;
+
+ class domColor_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MASK; }
+ static daeInt ID() { return 682; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domBool4 attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domBool4 of the value attribute.
+ */
+ domBool4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domBool4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domColor_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor_mask &operator=( const domColor_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCull_face;
+
+ typedef daeSmartRef<domCull_face> domCull_faceRef;
+ typedef daeTArray<domCull_faceRef> domCull_face_Array;
+
+ class domCull_face : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE; }
+ static daeInt ID() { return 683; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domCull_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCull_face() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCull_face &operator=( const domCull_face &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_func;
+
+ typedef daeSmartRef<domDepth_func> domDepth_funcRef;
+ typedef daeTArray<domDepth_funcRef> domDepth_func_Array;
+
+ class domDepth_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_FUNC; }
+ static daeInt ID() { return 684; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_func(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_func &operator=( const domDepth_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_mask;
+
+ typedef daeSmartRef<domDepth_mask> domDepth_maskRef;
+ typedef daeTArray<domDepth_maskRef> domDepth_mask_Array;
+
+ class domDepth_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_MASK; }
+ static daeInt ID() { return 685; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_mask &operator=( const domDepth_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_range;
+
+ typedef daeSmartRef<domDepth_range> domDepth_rangeRef;
+ typedef daeTArray<domDepth_rangeRef> domDepth_range_Array;
+
+ class domDepth_range : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_RANGE; }
+ static daeInt ID() { return 686; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat2 attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat2 of the value attribute.
+ */
+ domFloat2 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_range(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_range() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_range &operator=( const domDepth_range &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFront_face;
+
+ typedef daeSmartRef<domFront_face> domFront_faceRef;
+ typedef daeTArray<domFront_faceRef> domFront_face_Array;
+
+ class domFront_face : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FRONT_FACE; }
+ static daeInt ID() { return 687; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_front_face attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_front_face of the value attribute.
+ */
+ domGl_front_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_front_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFront_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFront_face() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFront_face &operator=( const domFront_face &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLine_width;
+
+ typedef daeSmartRef<domLine_width> domLine_widthRef;
+ typedef daeTArray<domLine_widthRef> domLine_width_Array;
+
+ class domLine_width : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_WIDTH; }
+ static daeInt ID() { return 688; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLine_width(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLine_width() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLine_width &operator=( const domLine_width &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_offset;
+
+ typedef daeSmartRef<domPolygon_offset> domPolygon_offsetRef;
+ typedef daeTArray<domPolygon_offsetRef> domPolygon_offset_Array;
+
+ class domPolygon_offset : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET; }
+ static daeInt ID() { return 689; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat2 attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat2 of the value attribute.
+ */
+ domFloat2 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_offset(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_offset() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_offset &operator=( const domPolygon_offset &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_size;
+
+ typedef daeSmartRef<domPoint_size> domPoint_sizeRef;
+ typedef daeTArray<domPoint_sizeRef> domPoint_size_Array;
+
+ class domPoint_size : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE; }
+ static daeInt ID() { return 690; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_size() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_size &operator=( const domPoint_size &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_coverage;
+
+ typedef daeSmartRef<domSample_coverage> domSample_coverageRef;
+ typedef daeTArray<domSample_coverageRef> domSample_coverage_Array;
+
+ class domSample_coverage : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_COVERAGE; }
+ static daeInt ID() { return 691; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domValue;
+
+ typedef daeSmartRef<domValue> domValueRef;
+ typedef daeTArray<domValueRef> domValue_Array;
+
+ class domValue : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VALUE; }
+ static daeInt ID() { return 692; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsFloat attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsFloat of the value attribute.
+ */
+ xsFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domValue(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domValue() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domValue &operator=( const domValue &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInvert;
+
+ typedef daeSmartRef<domInvert> domInvertRef;
+ typedef daeTArray<domInvertRef> domInvert_Array;
+
+ class domInvert : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INVERT; }
+ static daeInt ID() { return 693; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domInvert(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInvert() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInvert &operator=( const domInvert &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domValueRef elemValue;
+ domInvertRef elemInvert;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domValueRef getValue() const { return elemValue; }
+ /**
+ * Gets the invert element.
+ * @return a daeSmartRef to the invert element.
+ */
+ const domInvertRef getInvert() const { return elemInvert; }
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_coverage(DAE& dae) : daeElement(dae), elemValue(), elemInvert() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_coverage() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_coverage &operator=( const domSample_coverage &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domScissor;
+
+ typedef daeSmartRef<domScissor> domScissorRef;
+ typedef daeTArray<domScissorRef> domScissor_Array;
+
+ class domScissor : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR; }
+ static daeInt ID() { return 694; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domInt4 attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domInt4 of the value attribute.
+ */
+ domInt4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domInt4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domScissor(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domScissor() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domScissor &operator=( const domScissor &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_func;
+
+ typedef daeSmartRef<domStencil_func> domStencil_funcRef;
+ typedef daeTArray<domStencil_funcRef> domStencil_func_Array;
+
+ class domStencil_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_FUNC; }
+ static daeInt ID() { return 695; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFunc;
+
+ typedef daeSmartRef<domFunc> domFuncRef;
+ typedef daeTArray<domFuncRef> domFunc_Array;
+
+ class domFunc : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; }
+ static daeInt ID() { return 696; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFunc() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRef;
+
+ typedef daeSmartRef<domRef> domRefRef;
+ typedef daeTArray<domRefRef> domRef_Array;
+
+ class domRef : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; }
+ static daeInt ID() { return 697; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRef(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRef() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMask;
+
+ typedef daeSmartRef<domMask> domMaskRef;
+ typedef daeTArray<domMaskRef> domMask_Array;
+
+ class domMask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; }
+ static daeInt ID() { return 698; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFuncRef elemFunc;
+ domRefRef elemRef;
+ domMaskRef elemMask;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the func element.
+ * @return a daeSmartRef to the func element.
+ */
+ const domFuncRef getFunc() const { return elemFunc; }
+ /**
+ * Gets the ref element.
+ * @return a daeSmartRef to the ref element.
+ */
+ const domRefRef getRef() const { return elemRef; }
+ /**
+ * Gets the mask element.
+ * @return a daeSmartRef to the mask element.
+ */
+ const domMaskRef getMask() const { return elemMask; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_func(DAE& dae) : daeElement(dae), elemFunc(), elemRef(), elemMask() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_func &operator=( const domStencil_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_func_separate;
+
+ typedef daeSmartRef<domStencil_func_separate> domStencil_func_separateRef;
+ typedef daeTArray<domStencil_func_separateRef> domStencil_func_separate_Array;
+
+ class domStencil_func_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_FUNC_SEPARATE; }
+ static daeInt ID() { return 699; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFront;
+
+ typedef daeSmartRef<domFront> domFrontRef;
+ typedef daeTArray<domFrontRef> domFront_Array;
+
+ class domFront : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FRONT; }
+ static daeInt ID() { return 700; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFront(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFront() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFront &operator=( const domFront &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBack;
+
+ typedef daeSmartRef<domBack> domBackRef;
+ typedef daeTArray<domBackRef> domBack_Array;
+
+ class domBack : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BACK; }
+ static daeInt ID() { return 701; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBack(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBack() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBack &operator=( const domBack &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRef;
+
+ typedef daeSmartRef<domRef> domRefRef;
+ typedef daeTArray<domRefRef> domRef_Array;
+
+ class domRef : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; }
+ static daeInt ID() { return 702; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRef(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRef() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMask;
+
+ typedef daeSmartRef<domMask> domMaskRef;
+ typedef daeTArray<domMaskRef> domMask_Array;
+
+ class domMask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; }
+ static daeInt ID() { return 703; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFrontRef elemFront;
+ domBackRef elemBack;
+ domRefRef elemRef;
+ domMaskRef elemMask;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the front element.
+ * @return a daeSmartRef to the front element.
+ */
+ const domFrontRef getFront() const { return elemFront; }
+ /**
+ * Gets the back element.
+ * @return a daeSmartRef to the back element.
+ */
+ const domBackRef getBack() const { return elemBack; }
+ /**
+ * Gets the ref element.
+ * @return a daeSmartRef to the ref element.
+ */
+ const domRefRef getRef() const { return elemRef; }
+ /**
+ * Gets the mask element.
+ * @return a daeSmartRef to the mask element.
+ */
+ const domMaskRef getMask() const { return elemMask; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_func_separate(DAE& dae) : daeElement(dae), elemFront(), elemBack(), elemRef(), elemMask() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_func_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_func_separate &operator=( const domStencil_func_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_mask;
+
+ typedef daeSmartRef<domStencil_mask> domStencil_maskRef;
+ typedef daeTArray<domStencil_maskRef> domStencil_mask_Array;
+
+ class domStencil_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_MASK; }
+ static daeInt ID() { return 704; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domInt attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domInt of the value attribute.
+ */
+ domInt getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domInt atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_mask &operator=( const domStencil_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_mask_separate;
+
+ typedef daeSmartRef<domStencil_mask_separate> domStencil_mask_separateRef;
+ typedef daeTArray<domStencil_mask_separateRef> domStencil_mask_separate_Array;
+
+ class domStencil_mask_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_MASK_SEPARATE; }
+ static daeInt ID() { return 705; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFace;
+
+ typedef daeSmartRef<domFace> domFaceRef;
+ typedef daeTArray<domFaceRef> domFace_Array;
+
+ class domFace : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; }
+ static daeInt ID() { return 706; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFace() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMask;
+
+ typedef daeSmartRef<domMask> domMaskRef;
+ typedef daeTArray<domMaskRef> domMask_Array;
+
+ class domMask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; }
+ static daeInt ID() { return 707; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFaceRef elemFace;
+ domMaskRef elemMask;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the face element.
+ * @return a daeSmartRef to the face element.
+ */
+ const domFaceRef getFace() const { return elemFace; }
+ /**
+ * Gets the mask element.
+ * @return a daeSmartRef to the mask element.
+ */
+ const domMaskRef getMask() const { return elemMask; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_mask_separate(DAE& dae) : daeElement(dae), elemFace(), elemMask() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_mask_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_mask_separate &operator=( const domStencil_mask_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_op;
+
+ typedef daeSmartRef<domStencil_op> domStencil_opRef;
+ typedef daeTArray<domStencil_opRef> domStencil_op_Array;
+
+ class domStencil_op : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_OP; }
+ static daeInt ID() { return 708; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFail;
+
+ typedef daeSmartRef<domFail> domFailRef;
+ typedef daeTArray<domFailRef> domFail_Array;
+
+ class domFail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FAIL; }
+ static daeInt ID() { return 709; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFail &operator=( const domFail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZfail;
+
+ typedef daeSmartRef<domZfail> domZfailRef;
+ typedef daeTArray<domZfailRef> domZfail_Array;
+
+ class domZfail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZFAIL; }
+ static daeInt ID() { return 710; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZfail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZfail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZfail &operator=( const domZfail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZpass;
+
+ typedef daeSmartRef<domZpass> domZpassRef;
+ typedef daeTArray<domZpassRef> domZpass_Array;
+
+ class domZpass : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZPASS; }
+ static daeInt ID() { return 711; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZpass(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZpass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZpass &operator=( const domZpass &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFailRef elemFail;
+ domZfailRef elemZfail;
+ domZpassRef elemZpass;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the fail element.
+ * @return a daeSmartRef to the fail element.
+ */
+ const domFailRef getFail() const { return elemFail; }
+ /**
+ * Gets the zfail element.
+ * @return a daeSmartRef to the zfail element.
+ */
+ const domZfailRef getZfail() const { return elemZfail; }
+ /**
+ * Gets the zpass element.
+ * @return a daeSmartRef to the zpass element.
+ */
+ const domZpassRef getZpass() const { return elemZpass; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_op(DAE& dae) : daeElement(dae), elemFail(), elemZfail(), elemZpass() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_op() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_op &operator=( const domStencil_op &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_op_separate;
+
+ typedef daeSmartRef<domStencil_op_separate> domStencil_op_separateRef;
+ typedef daeTArray<domStencil_op_separateRef> domStencil_op_separate_Array;
+
+ class domStencil_op_separate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_OP_SEPARATE; }
+ static daeInt ID() { return 712; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFace;
+
+ typedef daeSmartRef<domFace> domFaceRef;
+ typedef daeTArray<domFaceRef> domFace_Array;
+
+ class domFace : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FACE; }
+ static daeInt ID() { return 713; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFace(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFace() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFace &operator=( const domFace &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFail;
+
+ typedef daeSmartRef<domFail> domFailRef;
+ typedef daeTArray<domFailRef> domFail_Array;
+
+ class domFail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FAIL; }
+ static daeInt ID() { return 714; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFail &operator=( const domFail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZfail;
+
+ typedef daeSmartRef<domZfail> domZfailRef;
+ typedef daeTArray<domZfailRef> domZfail_Array;
+
+ class domZfail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZFAIL; }
+ static daeInt ID() { return 715; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZfail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZfail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZfail &operator=( const domZfail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZpass;
+
+ typedef daeSmartRef<domZpass> domZpassRef;
+ typedef daeTArray<domZpassRef> domZpass_Array;
+
+ class domZpass : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZPASS; }
+ static daeInt ID() { return 716; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_stencil_op attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_stencil_op of the value attribute.
+ */
+ domGl_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZpass(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZpass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZpass &operator=( const domZpass &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFaceRef elemFace;
+ domFailRef elemFail;
+ domZfailRef elemZfail;
+ domZpassRef elemZpass;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the face element.
+ * @return a daeSmartRef to the face element.
+ */
+ const domFaceRef getFace() const { return elemFace; }
+ /**
+ * Gets the fail element.
+ * @return a daeSmartRef to the fail element.
+ */
+ const domFailRef getFail() const { return elemFail; }
+ /**
+ * Gets the zfail element.
+ * @return a daeSmartRef to the zfail element.
+ */
+ const domZfailRef getZfail() const { return elemZfail; }
+ /**
+ * Gets the zpass element.
+ * @return a daeSmartRef to the zpass element.
+ */
+ const domZpassRef getZpass() const { return elemZpass; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_op_separate(DAE& dae) : daeElement(dae), elemFace(), elemFail(), elemZfail(), elemZpass() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_op_separate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_op_separate &operator=( const domStencil_op_separate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_enable;
+
+ typedef daeSmartRef<domBlend_enable> domBlend_enableRef;
+ typedef daeTArray<domBlend_enableRef> domBlend_enable_Array;
+
+ class domBlend_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_ENABLE; }
+ static daeInt ID() { return 717; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_enable &operator=( const domBlend_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCull_face_enable;
+
+ typedef daeSmartRef<domCull_face_enable> domCull_face_enableRef;
+ typedef daeTArray<domCull_face_enableRef> domCull_face_enable_Array;
+
+ class domCull_face_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE_ENABLE; }
+ static daeInt ID() { return 718; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domCull_face_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCull_face_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCull_face_enable &operator=( const domCull_face_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_test_enable;
+
+ typedef daeSmartRef<domDepth_test_enable> domDepth_test_enableRef;
+ typedef daeTArray<domDepth_test_enableRef> domDepth_test_enable_Array;
+
+ class domDepth_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_TEST_ENABLE; }
+ static daeInt ID() { return 719; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_test_enable &operator=( const domDepth_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDither_enable;
+
+ typedef daeSmartRef<domDither_enable> domDither_enableRef;
+ typedef daeTArray<domDither_enableRef> domDither_enable_Array;
+
+ class domDither_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DITHER_ENABLE; }
+ static daeInt ID() { return 720; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDither_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDither_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDither_enable &operator=( const domDither_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_offset_fill_enable;
+
+ typedef daeSmartRef<domPolygon_offset_fill_enable> domPolygon_offset_fill_enableRef;
+ typedef daeTArray<domPolygon_offset_fill_enableRef> domPolygon_offset_fill_enable_Array;
+
+ class domPolygon_offset_fill_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_FILL_ENABLE; }
+ static daeInt ID() { return 721; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_offset_fill_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_offset_fill_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_offset_fill_enable &operator=( const domPolygon_offset_fill_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_size_enable;
+
+ typedef daeSmartRef<domPoint_size_enable> domPoint_size_enableRef;
+ typedef daeTArray<domPoint_size_enableRef> domPoint_size_enable_Array;
+
+ class domPoint_size_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_ENABLE; }
+ static daeInt ID() { return 722; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_size_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_size_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_size_enable &operator=( const domPoint_size_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_alpha_to_coverage_enable;
+
+ typedef daeSmartRef<domSample_alpha_to_coverage_enable> domSample_alpha_to_coverage_enableRef;
+ typedef daeTArray<domSample_alpha_to_coverage_enableRef> domSample_alpha_to_coverage_enable_Array;
+
+ class domSample_alpha_to_coverage_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_COVERAGE_ENABLE; }
+ static daeInt ID() { return 723; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_alpha_to_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_alpha_to_coverage_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_alpha_to_coverage_enable &operator=( const domSample_alpha_to_coverage_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_coverage_enable;
+
+ typedef daeSmartRef<domSample_coverage_enable> domSample_coverage_enableRef;
+ typedef daeTArray<domSample_coverage_enableRef> domSample_coverage_enable_Array;
+
+ class domSample_coverage_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_COVERAGE_ENABLE; }
+ static daeInt ID() { return 724; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_coverage_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_coverage_enable &operator=( const domSample_coverage_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domScissor_test_enable;
+
+ typedef daeSmartRef<domScissor_test_enable> domScissor_test_enableRef;
+ typedef daeTArray<domScissor_test_enableRef> domScissor_test_enable_Array;
+
+ class domScissor_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR_TEST_ENABLE; }
+ static daeInt ID() { return 725; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domScissor_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domScissor_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domScissor_test_enable &operator=( const domScissor_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_test_enable;
+
+ typedef daeSmartRef<domStencil_test_enable> domStencil_test_enableRef;
+ typedef daeTArray<domStencil_test_enableRef> domStencil_test_enable_Array;
+
+ class domStencil_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_TEST_ENABLE; }
+ static daeInt ID() { return 726; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsToken attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsToken of the param attribute.
+ */
+ xsToken getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsToken atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_test_enable &operator=( const domStencil_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBlend_colorRef elemBlend_color;
+ domBlend_equationRef elemBlend_equation;
+ domBlend_equation_separateRef elemBlend_equation_separate;
+ domBlend_funcRef elemBlend_func;
+ domBlend_func_separateRef elemBlend_func_separate;
+ domColor_maskRef elemColor_mask;
+ domCull_faceRef elemCull_face;
+ domDepth_funcRef elemDepth_func;
+ domDepth_maskRef elemDepth_mask;
+ domDepth_rangeRef elemDepth_range;
+ domFront_faceRef elemFront_face;
+ domLine_widthRef elemLine_width;
+ domPolygon_offsetRef elemPolygon_offset;
+ domPoint_sizeRef elemPoint_size;
+ domSample_coverageRef elemSample_coverage;
+ domScissorRef elemScissor;
+ domStencil_funcRef elemStencil_func;
+ domStencil_func_separateRef elemStencil_func_separate;
+ domStencil_maskRef elemStencil_mask;
+ domStencil_mask_separateRef elemStencil_mask_separate;
+ domStencil_opRef elemStencil_op;
+ domStencil_op_separateRef elemStencil_op_separate;
+ domBlend_enableRef elemBlend_enable;
+ domCull_face_enableRef elemCull_face_enable;
+ domDepth_test_enableRef elemDepth_test_enable;
+ domDither_enableRef elemDither_enable;
+ domPolygon_offset_fill_enableRef elemPolygon_offset_fill_enable;
+ domPoint_size_enableRef elemPoint_size_enable;
+ domSample_alpha_to_coverage_enableRef elemSample_alpha_to_coverage_enable;
+ domSample_coverage_enableRef elemSample_coverage_enable;
+ domScissor_test_enableRef elemScissor_test_enable;
+ domStencil_test_enableRef elemStencil_test_enable;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the blend_color element.
+ * @return a daeSmartRef to the blend_color element.
+ */
+ const domBlend_colorRef getBlend_color() const { return elemBlend_color; }
+ /**
+ * Gets the blend_equation element.
+ * @return a daeSmartRef to the blend_equation element.
+ */
+ const domBlend_equationRef getBlend_equation() const { return elemBlend_equation; }
+ /**
+ * Gets the blend_equation_separate element.
+ * @return a daeSmartRef to the blend_equation_separate element.
+ */
+ const domBlend_equation_separateRef getBlend_equation_separate() const { return elemBlend_equation_separate; }
+ /**
+ * Gets the blend_func element.
+ * @return a daeSmartRef to the blend_func element.
+ */
+ const domBlend_funcRef getBlend_func() const { return elemBlend_func; }
+ /**
+ * Gets the blend_func_separate element.
+ * @return a daeSmartRef to the blend_func_separate element.
+ */
+ const domBlend_func_separateRef getBlend_func_separate() const { return elemBlend_func_separate; }
+ /**
+ * Gets the color_mask element.
+ * @return a daeSmartRef to the color_mask element.
+ */
+ const domColor_maskRef getColor_mask() const { return elemColor_mask; }
+ /**
+ * Gets the cull_face element.
+ * @return a daeSmartRef to the cull_face element.
+ */
+ const domCull_faceRef getCull_face() const { return elemCull_face; }
+ /**
+ * Gets the depth_func element.
+ * @return a daeSmartRef to the depth_func element.
+ */
+ const domDepth_funcRef getDepth_func() const { return elemDepth_func; }
+ /**
+ * Gets the depth_mask element.
+ * @return a daeSmartRef to the depth_mask element.
+ */
+ const domDepth_maskRef getDepth_mask() const { return elemDepth_mask; }
+ /**
+ * Gets the depth_range element.
+ * @return a daeSmartRef to the depth_range element.
+ */
+ const domDepth_rangeRef getDepth_range() const { return elemDepth_range; }
+ /**
+ * Gets the front_face element.
+ * @return a daeSmartRef to the front_face element.
+ */
+ const domFront_faceRef getFront_face() const { return elemFront_face; }
+ /**
+ * Gets the line_width element.
+ * @return a daeSmartRef to the line_width element.
+ */
+ const domLine_widthRef getLine_width() const { return elemLine_width; }
+ /**
+ * Gets the polygon_offset element.
+ * @return a daeSmartRef to the polygon_offset element.
+ */
+ const domPolygon_offsetRef getPolygon_offset() const { return elemPolygon_offset; }
+ /**
+ * Gets the point_size element.
+ * @return a daeSmartRef to the point_size element.
+ */
+ const domPoint_sizeRef getPoint_size() const { return elemPoint_size; }
+ /**
+ * Gets the sample_coverage element.
+ * @return a daeSmartRef to the sample_coverage element.
+ */
+ const domSample_coverageRef getSample_coverage() const { return elemSample_coverage; }
+ /**
+ * Gets the scissor element.
+ * @return a daeSmartRef to the scissor element.
+ */
+ const domScissorRef getScissor() const { return elemScissor; }
+ /**
+ * Gets the stencil_func element.
+ * @return a daeSmartRef to the stencil_func element.
+ */
+ const domStencil_funcRef getStencil_func() const { return elemStencil_func; }
+ /**
+ * Gets the stencil_func_separate element.
+ * @return a daeSmartRef to the stencil_func_separate element.
+ */
+ const domStencil_func_separateRef getStencil_func_separate() const { return elemStencil_func_separate; }
+ /**
+ * Gets the stencil_mask element.
+ * @return a daeSmartRef to the stencil_mask element.
+ */
+ const domStencil_maskRef getStencil_mask() const { return elemStencil_mask; }
+ /**
+ * Gets the stencil_mask_separate element.
+ * @return a daeSmartRef to the stencil_mask_separate element.
+ */
+ const domStencil_mask_separateRef getStencil_mask_separate() const { return elemStencil_mask_separate; }
+ /**
+ * Gets the stencil_op element.
+ * @return a daeSmartRef to the stencil_op element.
+ */
+ const domStencil_opRef getStencil_op() const { return elemStencil_op; }
+ /**
+ * Gets the stencil_op_separate element.
+ * @return a daeSmartRef to the stencil_op_separate element.
+ */
+ const domStencil_op_separateRef getStencil_op_separate() const { return elemStencil_op_separate; }
+ /**
+ * Gets the blend_enable element.
+ * @return a daeSmartRef to the blend_enable element.
+ */
+ const domBlend_enableRef getBlend_enable() const { return elemBlend_enable; }
+ /**
+ * Gets the cull_face_enable element.
+ * @return a daeSmartRef to the cull_face_enable element.
+ */
+ const domCull_face_enableRef getCull_face_enable() const { return elemCull_face_enable; }
+ /**
+ * Gets the depth_test_enable element.
+ * @return a daeSmartRef to the depth_test_enable element.
+ */
+ const domDepth_test_enableRef getDepth_test_enable() const { return elemDepth_test_enable; }
+ /**
+ * Gets the dither_enable element.
+ * @return a daeSmartRef to the dither_enable element.
+ */
+ const domDither_enableRef getDither_enable() const { return elemDither_enable; }
+ /**
+ * Gets the polygon_offset_fill_enable element.
+ * @return a daeSmartRef to the polygon_offset_fill_enable element.
+ */
+ const domPolygon_offset_fill_enableRef getPolygon_offset_fill_enable() const { return elemPolygon_offset_fill_enable; }
+ /**
+ * Gets the point_size_enable element.
+ * @return a daeSmartRef to the point_size_enable element.
+ */
+ const domPoint_size_enableRef getPoint_size_enable() const { return elemPoint_size_enable; }
+ /**
+ * Gets the sample_alpha_to_coverage_enable element.
+ * @return a daeSmartRef to the sample_alpha_to_coverage_enable element.
+ */
+ const domSample_alpha_to_coverage_enableRef getSample_alpha_to_coverage_enable() const { return elemSample_alpha_to_coverage_enable; }
+ /**
+ * Gets the sample_coverage_enable element.
+ * @return a daeSmartRef to the sample_coverage_enable element.
+ */
+ const domSample_coverage_enableRef getSample_coverage_enable() const { return elemSample_coverage_enable; }
+ /**
+ * Gets the scissor_test_enable element.
+ * @return a daeSmartRef to the scissor_test_enable element.
+ */
+ const domScissor_test_enableRef getScissor_test_enable() const { return elemScissor_test_enable; }
+ /**
+ * Gets the stencil_test_enable element.
+ * @return a daeSmartRef to the stencil_test_enable element.
+ */
+ const domStencil_test_enableRef getStencil_test_enable() const { return elemStencil_test_enable; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domGles2_pipeline_settings(DAE& dae) : daeElement(dae), elemBlend_color(), elemBlend_equation(), elemBlend_equation_separate(), elemBlend_func(), elemBlend_func_separate(), elemColor_mask(), elemCull_face(), elemDepth_func(), elemDepth_mask(), elemDepth_range(), elemFront_face(), elemLine_width(), elemPolygon_offset(), elemPoint_size(), elemSample_coverage(), elemScissor(), elemStencil_func(), elemStencil_func_separate(), elemStencil_mask(), elemStencil_mask_separate(), elemStencil_op(), elemStencil_op_separate(), elemBlend_enable(), elemCull_face_enable(), elemDepth_test_enable(), elemDither_enable(), elemPolygon_offset_fill_enable(), elemPoint_size_enable(), elemSample_alpha_to_coverage_enable(), elemSample_coverage_enable(), elemScissor_test_enable(), elemStencil_test_enable() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles2_pipeline_settings() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles2_pipeline_settings &operator=( const domGles2_pipeline_settings &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles2_program.h b/1.4.0/dom/include/1.5/dom/domGles2_program.h
new file mode 100644
index 0000000..9965f95
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles2_program.h
@@ -0,0 +1,448 @@
+#ifndef __dom150Gles2_program_h__
+#define __dom150Gles2_program_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles2_shader.h>
+#include <1.5/dom/domFx_target.h>
+#include <1.5/dom/domGles2_value.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * a program is one or more shaders linked together
+ */
+class domGles2_program : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES2_PROGRAM; }
+ static daeInt ID() { return 215; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBind_attribute;
+
+ typedef daeSmartRef<domBind_attribute> domBind_attributeRef;
+ typedef daeTArray<domBind_attributeRef> domBind_attribute_Array;
+
+/**
+ * Bind attributes. If not bound then it is assumed to be the same semantic
+ * as the variable name. If the variable name is prefixed with "gl_" or "sv_"
+ * then the prefix may be ignored.
+ */
+ class domBind_attribute : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_ATTRIBUTE; }
+ static daeInt ID() { return 216; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSemantic;
+
+ typedef daeSmartRef<domSemantic> domSemanticRef;
+ typedef daeTArray<domSemanticRef> domSemantic_Array;
+
+/**
+ * Bind attributes to semantics to enable semantic association to attributes
+ * that are not redeclared as parameters. Without this, the semantic is the
+ * same as the attribute's name.
+ */
+ class domSemantic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SEMANTIC; }
+ static daeInt ID() { return 217; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsToken of the value.
+ */
+ xsToken getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsToken val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsToken value of the text data of this element.
+ */
+ xsToken _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSemantic(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSemantic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSemantic &operator=( const domSemantic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * shader variable name
+ */
+ xsToken attrSymbol;
+
+ protected: // Element
+/**
+ * Bind attributes to semantics to enable semantic association to attributes
+ * that are not redeclared as parameters. Without this, the semantic is the
+ * same as the attribute's name. @see domSemantic
+ */
+ domSemanticRef elemSemantic;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the symbol attribute.
+ * @return Returns a xsToken of the symbol attribute.
+ */
+ xsToken getSymbol() const { return attrSymbol; }
+ /**
+ * Sets the symbol attribute.
+ * @param atSymbol The new value for the symbol attribute.
+ */
+ void setSymbol( xsToken atSymbol ) { *(daeStringRef*)&attrSymbol = atSymbol; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the semantic element.
+ * @return a daeSmartRef to the semantic element.
+ */
+ const domSemanticRef getSemantic() const { return elemSemantic; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBind_attribute(DAE& dae) : daeElement(dae), attrSymbol(), elemSemantic() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_attribute() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_attribute &operator=( const domBind_attribute &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBind_uniform;
+
+ typedef daeSmartRef<domBind_uniform> domBind_uniformRef;
+ typedef daeTArray<domBind_uniformRef> domBind_uniform_Array;
+
+/**
+ * Bind uniforms and samplers
+ */
+ class domBind_uniform : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_UNIFORM; }
+ static daeInt ID() { return 218; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+/**
+ * Bind uniforms to parameters
+ */
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 219; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * SID of parameter
+ */
+ xsNCName attrRef;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsNCName of the ref attribute.
+ */
+ xsNCName getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsNCName atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * shader variable name
+ */
+ xsToken attrSymbol;
+
+ protected: // Elements
+/**
+ * Bind uniforms to parameters @see domParam
+ */
+ domParamRef elemParam;
+ domGles2_valueRef elemGles2_value;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the symbol attribute.
+ * @return Returns a xsToken of the symbol attribute.
+ */
+ xsToken getSymbol() const { return attrSymbol; }
+ /**
+ * Sets the symbol attribute.
+ * @param atSymbol The new value for the symbol attribute.
+ */
+ void setSymbol( xsToken atSymbol ) { *(daeStringRef*)&attrSymbol = atSymbol; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the gles2_value element.
+ * @return a daeSmartRef to the gles2_value element.
+ */
+ const domGles2_valueRef getGles2_value() const { return elemGles2_value; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBind_uniform(DAE& dae) : daeElement(dae), attrSymbol(), elemParam(), elemGles2_value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_uniform() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_uniform &operator=( const domBind_uniform &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * compile shader stages @see domShader
+ */
+ domGles2_shader_Array elemShader_array;
+/**
+ * link shaders into program @see domLinker
+ */
+ domFx_target_Array elemLinker_array;
+/**
+ * Bind attributes. If not bound then it is assumed to be the same semantic
+ * as the variable name. If the variable name is prefixed with "gl_" or "sv_"
+ * then the prefix may be ignored. @see domBind_attribute
+ */
+ domBind_attribute_Array elemBind_attribute_array;
+/**
+ * Bind uniforms and samplers @see domBind_uniform
+ */
+ domBind_uniform_Array elemBind_uniform_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the shader element array.
+ * @return Returns a reference to the array of shader elements.
+ */
+ domGles2_shader_Array &getShader_array() { return elemShader_array; }
+ /**
+ * Gets the shader element array.
+ * @return Returns a constant reference to the array of shader elements.
+ */
+ const domGles2_shader_Array &getShader_array() const { return elemShader_array; }
+ /**
+ * Gets the linker element array.
+ * @return Returns a reference to the array of linker elements.
+ */
+ domFx_target_Array &getLinker_array() { return elemLinker_array; }
+ /**
+ * Gets the linker element array.
+ * @return Returns a constant reference to the array of linker elements.
+ */
+ const domFx_target_Array &getLinker_array() const { return elemLinker_array; }
+ /**
+ * Gets the bind_attribute element array.
+ * @return Returns a reference to the array of bind_attribute elements.
+ */
+ domBind_attribute_Array &getBind_attribute_array() { return elemBind_attribute_array; }
+ /**
+ * Gets the bind_attribute element array.
+ * @return Returns a constant reference to the array of bind_attribute elements.
+ */
+ const domBind_attribute_Array &getBind_attribute_array() const { return elemBind_attribute_array; }
+ /**
+ * Gets the bind_uniform element array.
+ * @return Returns a reference to the array of bind_uniform elements.
+ */
+ domBind_uniform_Array &getBind_uniform_array() { return elemBind_uniform_array; }
+ /**
+ * Gets the bind_uniform element array.
+ * @return Returns a constant reference to the array of bind_uniform elements.
+ */
+ const domBind_uniform_Array &getBind_uniform_array() const { return elemBind_uniform_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles2_program(DAE& dae) : daeElement(dae), elemShader_array(), elemLinker_array(), elemBind_attribute_array(), elemBind_uniform_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles2_program() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles2_program &operator=( const domGles2_program &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles2_shader.h b/1.4.0/dom/include/1.5/dom/domGles2_shader.h
new file mode 100644
index 0000000..0dae160
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles2_shader.h
@@ -0,0 +1,178 @@
+#ifndef __dom150Gles2_shader_h__
+#define __dom150Gles2_shader_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sources.h>
+#include <1.5/dom/domFx_target.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Identify code fragments and bind their parameters to effect parameters
+ * to identify how their values will be filled in
+ */
+class domGles2_shader : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES2_SHADER; }
+ static daeInt ID() { return 213; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSources;
+
+ typedef daeSmartRef<domSources> domSourcesRef;
+ typedef daeTArray<domSourcesRef> domSources_Array;
+
+/**
+ * sid of the code or include element which provides the source for this shader.
+ * Code may come from local or library_code.
+ */
+ class domSources : public domFx_sources
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SOURCES; }
+ static daeInt ID() { return 214; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * Not used by GLSL. Some languages require functional entry points. GLSL
+ * always uses "main". CG requires an entry point
+ */
+ xsToken attrEntry;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the entry attribute.
+ * @return Returns a xsToken of the entry attribute.
+ */
+ xsToken getEntry() const { return attrEntry; }
+ /**
+ * Sets the entry attribute.
+ * @param atEntry The new value for the entry attribute.
+ */
+ void setEntry( xsToken atEntry ) { *(daeStringRef*)&attrEntry = atEntry; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSources(DAE& dae) : domFx_sources(dae), attrEntry() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSources() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSources &operator=( const domSources &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+/**
+ * GPU Pipeline stage for this programmable shader. Current standards are
+ * VERTEX (vertex shader), FRAGMENT (pixel or fragment shader). These are
+ * recognized by both GLSL and CG
+ */
+ domFx_pipeline_stage attrStage;
+
+protected: // Elements
+/**
+ * sid of the code or include element which provides the source for this shader.
+ * Code may come from local or library_code. @see domSources
+ */
+ domSourcesRef elemSources;
+/**
+ * Not used by GLSL. This identifies a very specific binary target format
+ * for such things as a specific generation of GPU. Ex. NV4x @see domCompiler
+ */
+ domFx_target_Array elemCompiler_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the stage attribute.
+ * @return Returns a domFx_pipeline_stage of the stage attribute.
+ */
+ domFx_pipeline_stage getStage() const { return attrStage; }
+ /**
+ * Sets the stage attribute.
+ * @param atStage The new value for the stage attribute.
+ */
+ void setStage( domFx_pipeline_stage atStage ) { attrStage = atStage; }
+
+ /**
+ * Gets the sources element.
+ * @return a daeSmartRef to the sources element.
+ */
+ const domSourcesRef getSources() const { return elemSources; }
+ /**
+ * Gets the compiler element array.
+ * @return Returns a reference to the array of compiler elements.
+ */
+ domFx_target_Array &getCompiler_array() { return elemCompiler_array; }
+ /**
+ * Gets the compiler element array.
+ * @return Returns a constant reference to the array of compiler elements.
+ */
+ const domFx_target_Array &getCompiler_array() const { return elemCompiler_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles2_shader(DAE& dae) : daeElement(dae), attrStage(), elemSources(), elemCompiler_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles2_shader() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles2_shader &operator=( const domGles2_shader &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles2_value.h b/1.4.0/dom/include/1.5/dom/domGles2_value.h
new file mode 100644
index 0000000..583a450
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles2_value.h
@@ -0,0 +1,1375 @@
+#ifndef __dom150Gles2_value_h__
+#define __dom150Gles2_value_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler2D.h>
+#include <1.5/dom/domFx_sampler3D.h>
+#include <1.5/dom/domFx_samplerCUBE.h>
+#include <1.5/dom/domFx_samplerDEPTH.h>
+#include <1.5/dom/domGles2_value.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * New parameters may choose to type themselves by value, providing a default.
+ */
+class domGles2_value : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES2_VALUE; }
+ static daeInt ID() { return 727; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 728; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBvec2;
+
+ typedef daeSmartRef<domBvec2> domBvec2Ref;
+ typedef daeTArray<domBvec2Ref> domBvec2_Array;
+
+ class domBvec2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BVEC2; }
+ static daeInt ID() { return 729; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domBool2 of the value.
+ */
+ domBool2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domBool2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domBool2 value of the text data of this element.
+ */
+ domBool2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBvec2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBvec2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBvec2 &operator=( const domBvec2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBvec3;
+
+ typedef daeSmartRef<domBvec3> domBvec3Ref;
+ typedef daeTArray<domBvec3Ref> domBvec3_Array;
+
+ class domBvec3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BVEC3; }
+ static daeInt ID() { return 730; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domBool3 of the value.
+ */
+ domBool3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domBool3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domBool3 value of the text data of this element.
+ */
+ domBool3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBvec3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBvec3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBvec3 &operator=( const domBvec3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBvec4;
+
+ typedef daeSmartRef<domBvec4> domBvec4Ref;
+ typedef daeTArray<domBvec4Ref> domBvec4_Array;
+
+ class domBvec4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BVEC4; }
+ static daeInt ID() { return 731; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domBool4 of the value.
+ */
+ domBool4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domBool4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domBool4 value of the text data of this element.
+ */
+ domBool4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBvec4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBvec4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBvec4 &operator=( const domBvec4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 732; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domVec2;
+
+ typedef daeSmartRef<domVec2> domVec2Ref;
+ typedef daeTArray<domVec2Ref> domVec2_Array;
+
+ class domVec2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VEC2; }
+ static daeInt ID() { return 733; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat2 of the value.
+ */
+ domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat2 value of the text data of this element.
+ */
+ domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVec2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVec2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVec2 &operator=( const domVec2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domVec3;
+
+ typedef daeSmartRef<domVec3> domVec3Ref;
+ typedef daeTArray<domVec3Ref> domVec3_Array;
+
+ class domVec3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VEC3; }
+ static daeInt ID() { return 734; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVec3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVec3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVec3 &operator=( const domVec3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domVec4;
+
+ typedef daeSmartRef<domVec4> domVec4Ref;
+ typedef daeTArray<domVec4Ref> domVec4_Array;
+
+ class domVec4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VEC4; }
+ static daeInt ID() { return 735; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat4 of the value.
+ */
+ domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat4 value of the text data of this element.
+ */
+ domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVec4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVec4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVec4 &operator=( const domVec4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMat2;
+
+ typedef daeSmartRef<domMat2> domMat2Ref;
+ typedef daeTArray<domMat2Ref> domMat2_Array;
+
+ class domMat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAT2; }
+ static daeInt ID() { return 736; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat2x2 of the value.
+ */
+ domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat2x2 value of the text data of this element.
+ */
+ domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMat2 &operator=( const domMat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMat3;
+
+ typedef daeSmartRef<domMat3> domMat3Ref;
+ typedef daeTArray<domMat3Ref> domMat3_Array;
+
+ class domMat3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAT3; }
+ static daeInt ID() { return 737; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3x3 of the value.
+ */
+ domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3x3 value of the text data of this element.
+ */
+ domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMat3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMat3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMat3 &operator=( const domMat3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMat4;
+
+ typedef daeSmartRef<domMat4> domMat4Ref;
+ typedef daeTArray<domMat4Ref> domMat4_Array;
+
+ class domMat4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAT4; }
+ static daeInt ID() { return 738; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat4x4 of the value.
+ */
+ domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat4x4 value of the text data of this element.
+ */
+ domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMat4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMat4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMat4 &operator=( const domMat4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 739; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domIvec2;
+
+ typedef daeSmartRef<domIvec2> domIvec2Ref;
+ typedef daeTArray<domIvec2Ref> domIvec2_Array;
+
+ class domIvec2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IVEC2; }
+ static daeInt ID() { return 740; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domInt2 of the value.
+ */
+ domInt2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domInt2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domInt2 value of the text data of this element.
+ */
+ domInt2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domIvec2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domIvec2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domIvec2 &operator=( const domIvec2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domIvec3;
+
+ typedef daeSmartRef<domIvec3> domIvec3Ref;
+ typedef daeTArray<domIvec3Ref> domIvec3_Array;
+
+ class domIvec3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IVEC3; }
+ static daeInt ID() { return 741; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domInt3 of the value.
+ */
+ domInt3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domInt3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domInt3 value of the text data of this element.
+ */
+ domInt3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domIvec3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domIvec3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domIvec3 &operator=( const domIvec3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domIvec4;
+
+ typedef daeSmartRef<domIvec4> domIvec4Ref;
+ typedef daeTArray<domIvec4Ref> domIvec4_Array;
+
+ class domIvec4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IVEC4; }
+ static daeInt ID() { return 742; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domInt4 of the value.
+ */
+ domInt4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domInt4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domInt4 value of the text data of this element.
+ */
+ domInt4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domIvec4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domIvec4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domIvec4 &operator=( const domIvec4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEnum;
+
+ typedef daeSmartRef<domEnum> domEnumRef;
+ typedef daeTArray<domEnumRef> domEnum_Array;
+
+ class domEnum : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
+ static daeInt ID() { return 743; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domGl_enumeration of the value.
+ */
+ domGl_enumeration& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domGl_enumeration& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domGl_enumeration value of the text data of this element.
+ */
+ domGl_enumeration _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domEnum(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEnum() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domUsertype;
+
+ typedef daeSmartRef<domUsertype> domUsertypeRef;
+ typedef daeTArray<domUsertypeRef> domUsertype_Array;
+
+ class domUsertype : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::USERTYPE; }
+ static daeInt ID() { return 744; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSetparam;
+
+ typedef daeSmartRef<domSetparam> domSetparamRef;
+ typedef daeTArray<domSetparamRef> domSetparam_Array;
+
+/**
+ * Use a series of these to set the members by name. The ref attribute will
+ * be relative to the struct you are in right now.
+ */
+ class domSetparam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SETPARAM; }
+ static daeInt ID() { return 745; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * Symbol name of the member
+ */
+ xsToken attrRef;
+
+ protected: // Element
+ domGles2_value_Array elemGles2_value_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the gles2_value element array.
+ * @return Returns a reference to the array of gles2_value elements.
+ */
+ domGles2_value_Array &getGles2_value_array() { return elemGles2_value_array; }
+ /**
+ * Gets the gles2_value element array.
+ * @return Returns a constant reference to the array of gles2_value elements.
+ */
+ const domGles2_value_Array &getGles2_value_array() const { return elemGles2_value_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domSetparam(DAE& dae) : daeElement(dae), attrRef(), elemGles2_value_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSetparam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSetparam &operator=( const domSetparam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * Symbol for type or structure in shader code. This aids in type-checking,
+ * resolution of bindings, and support interfaces
+ */
+ xsToken attrTypename;
+
+ protected: // Element
+/**
+ * Use a series of these to set the members by name. The ref attribute will
+ * be relative to the struct you are in right now. @see domSetparam
+ */
+ domSetparam_Array elemSetparam_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the typename attribute.
+ * @return Returns a xsToken of the typename attribute.
+ */
+ xsToken getTypename() const { return attrTypename; }
+ /**
+ * Sets the typename attribute.
+ * @param atTypename The new value for the typename attribute.
+ */
+ void setTypename( xsToken atTypename ) { *(daeStringRef*)&attrTypename = atTypename; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domSetparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domSetparam_Array &getSetparam_array() const { return elemSetparam_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domUsertype(DAE& dae) : daeElement(dae), attrTypename(), elemSetparam_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domUsertype() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domUsertype &operator=( const domUsertype &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domArray;
+
+ typedef daeSmartRef<domArray> domArrayRef;
+ typedef daeTArray<domArrayRef> domArray_Array;
+
+ class domArray : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ARRAY; }
+ static daeInt ID() { return 746; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * Enable applications to validate element count without shader having been
+ * compiled
+ */
+ xsPositiveInteger attrLength;
+
+ protected: // Element
+ domGles2_value_Array elemGles2_value_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the length attribute.
+ * @return Returns a xsPositiveInteger of the length attribute.
+ */
+ xsPositiveInteger getLength() const { return attrLength; }
+ /**
+ * Sets the length attribute.
+ * @param atLength The new value for the length attribute.
+ */
+ void setLength( xsPositiveInteger atLength ) { attrLength = atLength; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the gles2_value element array.
+ * @return Returns a reference to the array of gles2_value elements.
+ */
+ domGles2_value_Array &getGles2_value_array() { return elemGles2_value_array; }
+ /**
+ * Gets the gles2_value element array.
+ * @return Returns a constant reference to the array of gles2_value elements.
+ */
+ const domGles2_value_Array &getGles2_value_array() const { return elemGles2_value_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domArray(DAE& dae) : daeElement(dae), attrLength(), elemGles2_value_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domArray() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domArray &operator=( const domArray &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBoolRef elemBool;
+ domBvec2Ref elemBvec2;
+ domBvec3Ref elemBvec3;
+ domBvec4Ref elemBvec4;
+ domFloatRef elemFloat;
+ domVec2Ref elemVec2;
+ domVec3Ref elemVec3;
+ domVec4Ref elemVec4;
+ domMat2Ref elemMat2;
+ domMat3Ref elemMat3;
+ domMat4Ref elemMat4;
+ domIntRef elemInt;
+ domIvec2Ref elemIvec2;
+ domIvec3Ref elemIvec3;
+ domIvec4Ref elemIvec4;
+ domEnumRef elemEnum;
+ domFx_sampler2DRef elemSampler2D;
+/**
+ * not in baseline spec but probably available in extensions @see domSampler3D
+ */
+ domFx_sampler3DRef elemSampler3D;
+ domFx_samplerCUBERef elemSamplerCUBE;
+/**
+ * not in baseline spec but probably available in extensions @see domSamplerDEPTH
+ */
+ domFx_samplerDEPTHRef elemSamplerDEPTH;
+ domUsertypeRef elemUsertype;
+ domArrayRef elemArray;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the bvec2 element.
+ * @return a daeSmartRef to the bvec2 element.
+ */
+ const domBvec2Ref getBvec2() const { return elemBvec2; }
+ /**
+ * Gets the bvec3 element.
+ * @return a daeSmartRef to the bvec3 element.
+ */
+ const domBvec3Ref getBvec3() const { return elemBvec3; }
+ /**
+ * Gets the bvec4 element.
+ * @return a daeSmartRef to the bvec4 element.
+ */
+ const domBvec4Ref getBvec4() const { return elemBvec4; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the vec2 element.
+ * @return a daeSmartRef to the vec2 element.
+ */
+ const domVec2Ref getVec2() const { return elemVec2; }
+ /**
+ * Gets the vec3 element.
+ * @return a daeSmartRef to the vec3 element.
+ */
+ const domVec3Ref getVec3() const { return elemVec3; }
+ /**
+ * Gets the vec4 element.
+ * @return a daeSmartRef to the vec4 element.
+ */
+ const domVec4Ref getVec4() const { return elemVec4; }
+ /**
+ * Gets the mat2 element.
+ * @return a daeSmartRef to the mat2 element.
+ */
+ const domMat2Ref getMat2() const { return elemMat2; }
+ /**
+ * Gets the mat3 element.
+ * @return a daeSmartRef to the mat3 element.
+ */
+ const domMat3Ref getMat3() const { return elemMat3; }
+ /**
+ * Gets the mat4 element.
+ * @return a daeSmartRef to the mat4 element.
+ */
+ const domMat4Ref getMat4() const { return elemMat4; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the ivec2 element.
+ * @return a daeSmartRef to the ivec2 element.
+ */
+ const domIvec2Ref getIvec2() const { return elemIvec2; }
+ /**
+ * Gets the ivec3 element.
+ * @return a daeSmartRef to the ivec3 element.
+ */
+ const domIvec3Ref getIvec3() const { return elemIvec3; }
+ /**
+ * Gets the ivec4 element.
+ * @return a daeSmartRef to the ivec4 element.
+ */
+ const domIvec4Ref getIvec4() const { return elemIvec4; }
+ /**
+ * Gets the enum element.
+ * @return a daeSmartRef to the enum element.
+ */
+ const domEnumRef getEnum() const { return elemEnum; }
+ /**
+ * Gets the sampler2D element.
+ * @return a daeSmartRef to the sampler2D element.
+ */
+ const domFx_sampler2DRef getSampler2D() const { return elemSampler2D; }
+ /**
+ * Gets the sampler3D element.
+ * @return a daeSmartRef to the sampler3D element.
+ */
+ const domFx_sampler3DRef getSampler3D() const { return elemSampler3D; }
+ /**
+ * Gets the samplerCUBE element.
+ * @return a daeSmartRef to the samplerCUBE element.
+ */
+ const domFx_samplerCUBERef getSamplerCUBE() const { return elemSamplerCUBE; }
+ /**
+ * Gets the samplerDEPTH element.
+ * @return a daeSmartRef to the samplerDEPTH element.
+ */
+ const domFx_samplerDEPTHRef getSamplerDEPTH() const { return elemSamplerDEPTH; }
+ /**
+ * Gets the usertype element.
+ * @return a daeSmartRef to the usertype element.
+ */
+ const domUsertypeRef getUsertype() const { return elemUsertype; }
+ /**
+ * Gets the array element.
+ * @return a daeSmartRef to the array element.
+ */
+ const domArrayRef getArray() const { return elemArray; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domGles2_value(DAE& dae) : daeElement(dae), elemBool(), elemBvec2(), elemBvec3(), elemBvec4(), elemFloat(), elemVec2(), elemVec3(), elemVec4(), elemMat2(), elemMat3(), elemMat4(), elemInt(), elemIvec2(), elemIvec3(), elemIvec4(), elemEnum(), elemSampler2D(), elemSampler3D(), elemSamplerCUBE(), elemSamplerDEPTH(), elemUsertype(), elemArray() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles2_value() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles2_value &operator=( const domGles2_value &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_newparam.h b/1.4.0/dom/include/1.5/dom/domGles_newparam.h
new file mode 100644
index 0000000..fd2e3b4
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_newparam.h
@@ -0,0 +1,241 @@
+#ifndef __dom150Gles_newparam_h__
+#define __dom150Gles_newparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_param.h>
+#include <1.5/dom/domFx_annotate.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Create a new, named param object in the GLES Runtime, assign it a type,
+ * an initial value, and additional attributes at declaration time.
+ */
+class domGles_newparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_NEWPARAM; }
+ static daeInt ID() { return 270; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSemantic;
+
+ typedef daeSmartRef<domSemantic> domSemanticRef;
+ typedef daeTArray<domSemanticRef> domSemantic_Array;
+
+/**
+ * The semantic element allows you to specify a semantic for this new param.
+ */
+ class domSemantic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SEMANTIC; }
+ static daeInt ID() { return 271; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSemantic(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSemantic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSemantic &operator=( const domSemantic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domModifier;
+
+ typedef daeSmartRef<domModifier> domModifierRef;
+ typedef daeTArray<domModifierRef> domModifier_Array;
+
+/**
+ * The modifier element allows you to specify a modifier for this new param.
+ */
+ class domModifier : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODIFIER; }
+ static daeInt ID() { return 272; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_modifier of the value.
+ */
+ domFx_modifier& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_modifier& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_modifier value of the text data of this element.
+ */
+ domFx_modifier _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domModifier(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domModifier() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domModifier &operator=( const domModifier &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element.
+ */
+ domSid attrSid;
+
+protected: // Elements
+/**
+ * The annotate element allows you to specify an annotation for this new param.
+ * @see domAnnotate
+ */
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * The semantic element allows you to specify a semantic for this new param.
+ * @see domSemantic
+ */
+ domSemanticRef elemSemantic;
+/**
+ * The modifier element allows you to specify a modifier for this new param.
+ * @see domModifier
+ */
+ domModifierRef elemModifier;
+ domGles_paramRef elemGles_param;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the semantic element.
+ * @return a daeSmartRef to the semantic element.
+ */
+ const domSemanticRef getSemantic() const { return elemSemantic; }
+ /**
+ * Gets the modifier element.
+ * @return a daeSmartRef to the modifier element.
+ */
+ const domModifierRef getModifier() const { return elemModifier; }
+ /**
+ * Gets the gles_param element.
+ * @return a daeSmartRef to the gles_param element.
+ */
+ const domGles_paramRef getGles_param() const { return elemGles_param; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles_newparam(DAE& dae) : daeElement(dae), attrSid(), elemAnnotate_array(), elemSemantic(), elemModifier(), elemGles_param() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_newparam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_newparam &operator=( const domGles_newparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_param.h b/1.4.0/dom/include/1.5/dom/domGles_param.h
new file mode 100644
index 0000000..3932416
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_param.h
@@ -0,0 +1,1945 @@
+#ifndef __dom150Gles_param_h__
+#define __dom150Gles_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_sampler.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that defines the available variable types for GLES parameters.
+ */
+class domGles_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_PARAM; }
+ static daeInt ID() { return 935; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 936; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2;
+
+ typedef daeSmartRef<domBool2> domBool2Ref;
+ typedef daeTArray<domBool2Ref> domBool2_Array;
+
+ class domBool2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
+ static daeInt ID() { return 937; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2 of the value.
+ */
+ ColladaDOM150::domBool2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3;
+
+ typedef daeSmartRef<domBool3> domBool3Ref;
+ typedef daeTArray<domBool3Ref> domBool3_Array;
+
+ class domBool3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
+ static daeInt ID() { return 938; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3 of the value.
+ */
+ ColladaDOM150::domBool3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4;
+
+ typedef daeSmartRef<domBool4> domBool4Ref;
+ typedef daeTArray<domBool4Ref> domBool4_Array;
+
+ class domBool4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
+ static daeInt ID() { return 939; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4 of the value.
+ */
+ ColladaDOM150::domBool4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 940; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2;
+
+ typedef daeSmartRef<domInt2> domInt2Ref;
+ typedef daeTArray<domInt2Ref> domInt2_Array;
+
+ class domInt2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
+ static daeInt ID() { return 941; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2 of the value.
+ */
+ ColladaDOM150::domInt2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3;
+
+ typedef daeSmartRef<domInt3> domInt3Ref;
+ typedef daeTArray<domInt3Ref> domInt3_Array;
+
+ class domInt3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
+ static daeInt ID() { return 942; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3 of the value.
+ */
+ ColladaDOM150::domInt3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4;
+
+ typedef daeSmartRef<domInt4> domInt4Ref;
+ typedef daeTArray<domInt4Ref> domInt4_Array;
+
+ class domInt4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
+ static daeInt ID() { return 943; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4 of the value.
+ */
+ ColladaDOM150::domInt4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 944; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2;
+
+ typedef daeSmartRef<domFloat2> domFloat2Ref;
+ typedef daeTArray<domFloat2Ref> domFloat2_Array;
+
+ class domFloat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
+ static daeInt ID() { return 945; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3;
+
+ typedef daeSmartRef<domFloat3> domFloat3Ref;
+ typedef daeTArray<domFloat3Ref> domFloat3_Array;
+
+ class domFloat3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
+ static daeInt ID() { return 946; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4;
+
+ typedef daeSmartRef<domFloat4> domFloat4Ref;
+ typedef daeTArray<domFloat4Ref> domFloat4_Array;
+
+ class domFloat4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
+ static daeInt ID() { return 947; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat1x1;
+
+ typedef daeSmartRef<domFloat1x1> domFloat1x1Ref;
+ typedef daeTArray<domFloat1x1Ref> domFloat1x1_Array;
+
+ class domFloat1x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X1; }
+ static daeInt ID() { return 948; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat1x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat1x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat1x1 &operator=( const domFloat1x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat1x2;
+
+ typedef daeSmartRef<domFloat1x2> domFloat1x2Ref;
+ typedef daeTArray<domFloat1x2Ref> domFloat1x2_Array;
+
+ class domFloat1x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X2; }
+ static daeInt ID() { return 949; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat1x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat1x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat1x2 &operator=( const domFloat1x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat1x3;
+
+ typedef daeSmartRef<domFloat1x3> domFloat1x3Ref;
+ typedef daeTArray<domFloat1x3Ref> domFloat1x3_Array;
+
+ class domFloat1x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X3; }
+ static daeInt ID() { return 950; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat1x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat1x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat1x3 &operator=( const domFloat1x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat1x4;
+
+ typedef daeSmartRef<domFloat1x4> domFloat1x4Ref;
+ typedef daeTArray<domFloat1x4Ref> domFloat1x4_Array;
+
+ class domFloat1x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT1X4; }
+ static daeInt ID() { return 951; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat1x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat1x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat1x4 &operator=( const domFloat1x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x1;
+
+ typedef daeSmartRef<domFloat2x1> domFloat2x1Ref;
+ typedef daeTArray<domFloat2x1Ref> domFloat2x1_Array;
+
+ class domFloat2x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X1; }
+ static daeInt ID() { return 952; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x1 &operator=( const domFloat2x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x2;
+
+ typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
+ typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
+
+ class domFloat2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
+ static daeInt ID() { return 953; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x2 of the value.
+ */
+ ColladaDOM150::domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x3;
+
+ typedef daeSmartRef<domFloat2x3> domFloat2x3Ref;
+ typedef daeTArray<domFloat2x3Ref> domFloat2x3_Array;
+
+ class domFloat2x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X3; }
+ static daeInt ID() { return 954; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x3 of the value.
+ */
+ ColladaDOM150::domFloat2x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x3 &operator=( const domFloat2x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x4;
+
+ typedef daeSmartRef<domFloat2x4> domFloat2x4Ref;
+ typedef daeTArray<domFloat2x4Ref> domFloat2x4_Array;
+
+ class domFloat2x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X4; }
+ static daeInt ID() { return 955; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x4 of the value.
+ */
+ ColladaDOM150::domFloat2x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x4 &operator=( const domFloat2x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x1;
+
+ typedef daeSmartRef<domFloat3x1> domFloat3x1Ref;
+ typedef daeTArray<domFloat3x1Ref> domFloat3x1_Array;
+
+ class domFloat3x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X1; }
+ static daeInt ID() { return 956; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x1 &operator=( const domFloat3x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x2;
+
+ typedef daeSmartRef<domFloat3x2> domFloat3x2Ref;
+ typedef daeTArray<domFloat3x2Ref> domFloat3x2_Array;
+
+ class domFloat3x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X2; }
+ static daeInt ID() { return 957; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x2 of the value.
+ */
+ ColladaDOM150::domFloat3x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x2 &operator=( const domFloat3x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x3;
+
+ typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
+ typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
+
+ class domFloat3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
+ static daeInt ID() { return 958; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x3 of the value.
+ */
+ ColladaDOM150::domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x4;
+
+ typedef daeSmartRef<domFloat3x4> domFloat3x4Ref;
+ typedef daeTArray<domFloat3x4Ref> domFloat3x4_Array;
+
+ class domFloat3x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X4; }
+ static daeInt ID() { return 959; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x4 of the value.
+ */
+ ColladaDOM150::domFloat3x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x4 &operator=( const domFloat3x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x1;
+
+ typedef daeSmartRef<domFloat4x1> domFloat4x1Ref;
+ typedef daeTArray<domFloat4x1Ref> domFloat4x1_Array;
+
+ class domFloat4x1 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X1; }
+ static daeInt ID() { return 960; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x1(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x1() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x1 &operator=( const domFloat4x1 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x2;
+
+ typedef daeSmartRef<domFloat4x2> domFloat4x2Ref;
+ typedef daeTArray<domFloat4x2Ref> domFloat4x2_Array;
+
+ class domFloat4x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X2; }
+ static daeInt ID() { return 961; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x2 of the value.
+ */
+ ColladaDOM150::domFloat4x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x2 &operator=( const domFloat4x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x3;
+
+ typedef daeSmartRef<domFloat4x3> domFloat4x3Ref;
+ typedef daeTArray<domFloat4x3Ref> domFloat4x3_Array;
+
+ class domFloat4x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X3; }
+ static daeInt ID() { return 962; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x3 of the value.
+ */
+ ColladaDOM150::domFloat4x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x3 &operator=( const domFloat4x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x4;
+
+ typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
+ typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
+
+ class domFloat4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
+ static daeInt ID() { return 963; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x4 of the value.
+ */
+ ColladaDOM150::domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEnum;
+
+ typedef daeSmartRef<domEnum> domEnumRef;
+ typedef daeTArray<domEnumRef> domEnum_Array;
+
+ class domEnum : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
+ static daeInt ID() { return 964; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domGles_enumeration of the value.
+ */
+ domGles_enumeration& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domGles_enumeration& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domGles_enumeration value of the text data of this element.
+ */
+ domGles_enumeration _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domEnum(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEnum() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBoolRef elemBool;
+ domBool2Ref elemBool2;
+ domBool3Ref elemBool3;
+ domBool4Ref elemBool4;
+ domIntRef elemInt;
+ domInt2Ref elemInt2;
+ domInt3Ref elemInt3;
+ domInt4Ref elemInt4;
+ domFloatRef elemFloat;
+ domFloat2Ref elemFloat2;
+ domFloat3Ref elemFloat3;
+ domFloat4Ref elemFloat4;
+ domFloat1x1Ref elemFloat1x1;
+ domFloat1x2Ref elemFloat1x2;
+ domFloat1x3Ref elemFloat1x3;
+ domFloat1x4Ref elemFloat1x4;
+ domFloat2x1Ref elemFloat2x1;
+ domFloat2x2Ref elemFloat2x2;
+ domFloat2x3Ref elemFloat2x3;
+ domFloat2x4Ref elemFloat2x4;
+ domFloat3x1Ref elemFloat3x1;
+ domFloat3x2Ref elemFloat3x2;
+ domFloat3x3Ref elemFloat3x3;
+ domFloat3x4Ref elemFloat3x4;
+ domFloat4x1Ref elemFloat4x1;
+ domFloat4x2Ref elemFloat4x2;
+ domFloat4x3Ref elemFloat4x3;
+ domFloat4x4Ref elemFloat4x4;
+ domGles_samplerRef elemSampler2D;
+ domEnumRef elemEnum;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the bool2 element.
+ * @return a daeSmartRef to the bool2 element.
+ */
+ const domBool2Ref getBool2() const { return elemBool2; }
+ /**
+ * Gets the bool3 element.
+ * @return a daeSmartRef to the bool3 element.
+ */
+ const domBool3Ref getBool3() const { return elemBool3; }
+ /**
+ * Gets the bool4 element.
+ * @return a daeSmartRef to the bool4 element.
+ */
+ const domBool4Ref getBool4() const { return elemBool4; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the int2 element.
+ * @return a daeSmartRef to the int2 element.
+ */
+ const domInt2Ref getInt2() const { return elemInt2; }
+ /**
+ * Gets the int3 element.
+ * @return a daeSmartRef to the int3 element.
+ */
+ const domInt3Ref getInt3() const { return elemInt3; }
+ /**
+ * Gets the int4 element.
+ * @return a daeSmartRef to the int4 element.
+ */
+ const domInt4Ref getInt4() const { return elemInt4; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the float2 element.
+ * @return a daeSmartRef to the float2 element.
+ */
+ const domFloat2Ref getFloat2() const { return elemFloat2; }
+ /**
+ * Gets the float3 element.
+ * @return a daeSmartRef to the float3 element.
+ */
+ const domFloat3Ref getFloat3() const { return elemFloat3; }
+ /**
+ * Gets the float4 element.
+ * @return a daeSmartRef to the float4 element.
+ */
+ const domFloat4Ref getFloat4() const { return elemFloat4; }
+ /**
+ * Gets the float1x1 element.
+ * @return a daeSmartRef to the float1x1 element.
+ */
+ const domFloat1x1Ref getFloat1x1() const { return elemFloat1x1; }
+ /**
+ * Gets the float1x2 element.
+ * @return a daeSmartRef to the float1x2 element.
+ */
+ const domFloat1x2Ref getFloat1x2() const { return elemFloat1x2; }
+ /**
+ * Gets the float1x3 element.
+ * @return a daeSmartRef to the float1x3 element.
+ */
+ const domFloat1x3Ref getFloat1x3() const { return elemFloat1x3; }
+ /**
+ * Gets the float1x4 element.
+ * @return a daeSmartRef to the float1x4 element.
+ */
+ const domFloat1x4Ref getFloat1x4() const { return elemFloat1x4; }
+ /**
+ * Gets the float2x1 element.
+ * @return a daeSmartRef to the float2x1 element.
+ */
+ const domFloat2x1Ref getFloat2x1() const { return elemFloat2x1; }
+ /**
+ * Gets the float2x2 element.
+ * @return a daeSmartRef to the float2x2 element.
+ */
+ const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
+ /**
+ * Gets the float2x3 element.
+ * @return a daeSmartRef to the float2x3 element.
+ */
+ const domFloat2x3Ref getFloat2x3() const { return elemFloat2x3; }
+ /**
+ * Gets the float2x4 element.
+ * @return a daeSmartRef to the float2x4 element.
+ */
+ const domFloat2x4Ref getFloat2x4() const { return elemFloat2x4; }
+ /**
+ * Gets the float3x1 element.
+ * @return a daeSmartRef to the float3x1 element.
+ */
+ const domFloat3x1Ref getFloat3x1() const { return elemFloat3x1; }
+ /**
+ * Gets the float3x2 element.
+ * @return a daeSmartRef to the float3x2 element.
+ */
+ const domFloat3x2Ref getFloat3x2() const { return elemFloat3x2; }
+ /**
+ * Gets the float3x3 element.
+ * @return a daeSmartRef to the float3x3 element.
+ */
+ const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
+ /**
+ * Gets the float3x4 element.
+ * @return a daeSmartRef to the float3x4 element.
+ */
+ const domFloat3x4Ref getFloat3x4() const { return elemFloat3x4; }
+ /**
+ * Gets the float4x1 element.
+ * @return a daeSmartRef to the float4x1 element.
+ */
+ const domFloat4x1Ref getFloat4x1() const { return elemFloat4x1; }
+ /**
+ * Gets the float4x2 element.
+ * @return a daeSmartRef to the float4x2 element.
+ */
+ const domFloat4x2Ref getFloat4x2() const { return elemFloat4x2; }
+ /**
+ * Gets the float4x3 element.
+ * @return a daeSmartRef to the float4x3 element.
+ */
+ const domFloat4x3Ref getFloat4x3() const { return elemFloat4x3; }
+ /**
+ * Gets the float4x4 element.
+ * @return a daeSmartRef to the float4x4 element.
+ */
+ const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
+ /**
+ * Gets the sampler2D element.
+ * @return a daeSmartRef to the sampler2D element.
+ */
+ const domGles_samplerRef getSampler2D() const { return elemSampler2D; }
+ /**
+ * Gets the enum element.
+ * @return a daeSmartRef to the enum element.
+ */
+ const domEnumRef getEnum() const { return elemEnum; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domGles_param(DAE& dae) : daeElement(dae), elemBool(), elemBool2(), elemBool3(), elemBool4(), elemInt(), elemInt2(), elemInt3(), elemInt4(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemFloat1x1(), elemFloat1x2(), elemFloat1x3(), elemFloat1x4(), elemFloat2x1(), elemFloat2x2(), elemFloat2x3(), elemFloat2x4(), elemFloat3x1(), elemFloat3x2(), elemFloat3x3(), elemFloat3x4(), elemFloat4x1(), elemFloat4x2(), elemFloat4x3(), elemFloat4x4(), elemSampler2D(), elemEnum() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_param() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_param &operator=( const domGles_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_pipeline_settings.h b/1.4.0/dom/include/1.5/dom/domGles_pipeline_settings.h
new file mode 100644
index 0000000..b491935
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_pipeline_settings.h
@@ -0,0 +1,5900 @@
+#ifndef __dom150Gles_pipeline_settings_h__
+#define __dom150Gles_pipeline_settings_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_texture_pipeline.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that contains the renderstates available for the GLES profile.
+ */
+class domGles_pipeline_settings : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_PIPELINE_SETTINGS; }
+ static daeInt ID() { return 855; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domAlpha_func;
+
+ typedef daeSmartRef<domAlpha_func> domAlpha_funcRef;
+ typedef daeTArray<domAlpha_funcRef> domAlpha_func_Array;
+
+ class domAlpha_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA_FUNC; }
+ static daeInt ID() { return 856; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFunc;
+
+ typedef daeSmartRef<domFunc> domFuncRef;
+ typedef daeTArray<domFuncRef> domFunc_Array;
+
+ class domFunc : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; }
+ static daeInt ID() { return 857; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFunc() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domValue;
+
+ typedef daeSmartRef<domValue> domValueRef;
+ typedef daeTArray<domValueRef> domValue_Array;
+
+ class domValue : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VALUE; }
+ static daeInt ID() { return 858; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_alpha_value attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_alpha_value of the value attribute.
+ */
+ domGl_alpha_value getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_alpha_value atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domValue(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domValue() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domValue &operator=( const domValue &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFuncRef elemFunc;
+ domValueRef elemValue;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the func element.
+ * @return a daeSmartRef to the func element.
+ */
+ const domFuncRef getFunc() const { return elemFunc; }
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domValueRef getValue() const { return elemValue; }
+ protected:
+ /**
+ * Constructor
+ */
+ domAlpha_func(DAE& dae) : daeElement(dae), elemFunc(), elemValue() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAlpha_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAlpha_func &operator=( const domAlpha_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_func;
+
+ typedef daeSmartRef<domBlend_func> domBlend_funcRef;
+ typedef daeTArray<domBlend_funcRef> domBlend_func_Array;
+
+ class domBlend_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_FUNC; }
+ static daeInt ID() { return 859; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSrc;
+
+ typedef daeSmartRef<domSrc> domSrcRef;
+ typedef daeTArray<domSrcRef> domSrc_Array;
+
+ class domSrc : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SRC; }
+ static daeInt ID() { return 860; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSrc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSrc() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSrc &operator=( const domSrc &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDest;
+
+ typedef daeSmartRef<domDest> domDestRef;
+ typedef daeTArray<domDestRef> domDest_Array;
+
+ class domDest : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEST; }
+ static daeInt ID() { return 861; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_blend attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_blend of the value attribute.
+ */
+ domGl_blend getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_blend atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDest(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDest() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDest &operator=( const domDest &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domSrcRef elemSrc;
+ domDestRef elemDest;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the src element.
+ * @return a daeSmartRef to the src element.
+ */
+ const domSrcRef getSrc() const { return elemSrc; }
+ /**
+ * Gets the dest element.
+ * @return a daeSmartRef to the dest element.
+ */
+ const domDestRef getDest() const { return elemDest; }
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_func(DAE& dae) : daeElement(dae), elemSrc(), elemDest() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_func &operator=( const domBlend_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domClip_plane;
+
+ typedef daeSmartRef<domClip_plane> domClip_planeRef;
+ typedef daeTArray<domClip_planeRef> domClip_plane_Array;
+
+ class domClip_plane : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLIP_PLANE; }
+ static daeInt ID() { return 862; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domBool4 attrValue;
+ xsNCName attrParam;
+ domGles_max_clip_planes_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domBool4 of the value attribute.
+ */
+ domBool4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domBool4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_clip_planes_index of the index attribute.
+ */
+ domGles_max_clip_planes_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_clip_planes_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domClip_plane(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domClip_plane() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domClip_plane &operator=( const domClip_plane &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domColor_mask;
+
+ typedef daeSmartRef<domColor_mask> domColor_maskRef;
+ typedef daeTArray<domColor_maskRef> domColor_mask_Array;
+
+ class domColor_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MASK; }
+ static daeInt ID() { return 863; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domBool4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domBool4 of the value attribute.
+ */
+ domBool4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domBool4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domColor_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor_mask &operator=( const domColor_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCull_face;
+
+ typedef daeSmartRef<domCull_face> domCull_faceRef;
+ typedef daeTArray<domCull_faceRef> domCull_face_Array;
+
+ class domCull_face : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE; }
+ static daeInt ID() { return 864; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_face attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_face of the value attribute.
+ */
+ domGl_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domCull_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCull_face() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCull_face &operator=( const domCull_face &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_func;
+
+ typedef daeSmartRef<domDepth_func> domDepth_funcRef;
+ typedef daeTArray<domDepth_funcRef> domDepth_func_Array;
+
+ class domDepth_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_FUNC; }
+ static daeInt ID() { return 865; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_func(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_func &operator=( const domDepth_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_mask;
+
+ typedef daeSmartRef<domDepth_mask> domDepth_maskRef;
+ typedef daeTArray<domDepth_maskRef> domDepth_mask_Array;
+
+ class domDepth_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_MASK; }
+ static daeInt ID() { return 866; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_mask &operator=( const domDepth_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_range;
+
+ typedef daeSmartRef<domDepth_range> domDepth_rangeRef;
+ typedef daeTArray<domDepth_rangeRef> domDepth_range_Array;
+
+ class domDepth_range : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_RANGE; }
+ static daeInt ID() { return 867; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat2 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat2 of the value attribute.
+ */
+ domFloat2 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_range(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_range() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_range &operator=( const domDepth_range &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_color;
+
+ typedef daeSmartRef<domFog_color> domFog_colorRef;
+ typedef daeTArray<domFog_colorRef> domFog_color_Array;
+
+ class domFog_color : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_COLOR; }
+ static daeInt ID() { return 868; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_color(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_color() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_color &operator=( const domFog_color &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_density;
+
+ typedef daeSmartRef<domFog_density> domFog_densityRef;
+ typedef daeTArray<domFog_densityRef> domFog_density_Array;
+
+ class domFog_density : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_DENSITY; }
+ static daeInt ID() { return 869; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_density(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_density() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_density &operator=( const domFog_density &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_mode;
+
+ typedef daeSmartRef<domFog_mode> domFog_modeRef;
+ typedef daeTArray<domFog_modeRef> domFog_mode_Array;
+
+ class domFog_mode : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_MODE; }
+ static daeInt ID() { return 870; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_fog attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_fog of the value attribute.
+ */
+ domGl_fog getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_fog atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_mode(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_mode() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_mode &operator=( const domFog_mode &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_start;
+
+ typedef daeSmartRef<domFog_start> domFog_startRef;
+ typedef daeTArray<domFog_startRef> domFog_start_Array;
+
+ class domFog_start : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_START; }
+ static daeInt ID() { return 871; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_start(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_start() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_start &operator=( const domFog_start &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_end;
+
+ typedef daeSmartRef<domFog_end> domFog_endRef;
+ typedef daeTArray<domFog_endRef> domFog_end_Array;
+
+ class domFog_end : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_END; }
+ static daeInt ID() { return 872; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_end(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_end() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_end &operator=( const domFog_end &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFront_face;
+
+ typedef daeSmartRef<domFront_face> domFront_faceRef;
+ typedef daeTArray<domFront_faceRef> domFront_face_Array;
+
+ class domFront_face : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FRONT_FACE; }
+ static daeInt ID() { return 873; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_front_face attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_front_face of the value attribute.
+ */
+ domGl_front_face getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_front_face atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFront_face(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFront_face() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFront_face &operator=( const domFront_face &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLogic_op;
+
+ typedef daeSmartRef<domLogic_op> domLogic_opRef;
+ typedef daeTArray<domLogic_opRef> domLogic_op_Array;
+
+ class domLogic_op : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LOGIC_OP; }
+ static daeInt ID() { return 874; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_logic_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_logic_op of the value attribute.
+ */
+ domGl_logic_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_logic_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLogic_op(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLogic_op() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLogic_op &operator=( const domLogic_op &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_ambient;
+
+ typedef daeSmartRef<domLight_ambient> domLight_ambientRef;
+ typedef daeTArray<domLight_ambientRef> domLight_ambient_Array;
+
+ class domLight_ambient : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_AMBIENT; }
+ static daeInt ID() { return 875; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_ambient() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_ambient &operator=( const domLight_ambient &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_diffuse;
+
+ typedef daeSmartRef<domLight_diffuse> domLight_diffuseRef;
+ typedef daeTArray<domLight_diffuseRef> domLight_diffuse_Array;
+
+ class domLight_diffuse : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_DIFFUSE; }
+ static daeInt ID() { return 876; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_diffuse(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_diffuse() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_diffuse &operator=( const domLight_diffuse &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_specular;
+
+ typedef daeSmartRef<domLight_specular> domLight_specularRef;
+ typedef daeTArray<domLight_specularRef> domLight_specular_Array;
+
+ class domLight_specular : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPECULAR; }
+ static daeInt ID() { return 877; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_specular(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_specular() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_specular &operator=( const domLight_specular &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_position;
+
+ typedef daeSmartRef<domLight_position> domLight_positionRef;
+ typedef daeTArray<domLight_positionRef> domLight_position_Array;
+
+ class domLight_position : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_POSITION; }
+ static daeInt ID() { return 878; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_position(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_position() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_position &operator=( const domLight_position &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_constant_attenuation;
+
+ typedef daeSmartRef<domLight_constant_attenuation> domLight_constant_attenuationRef;
+ typedef daeTArray<domLight_constant_attenuationRef> domLight_constant_attenuation_Array;
+
+ class domLight_constant_attenuation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_CONSTANT_ATTENUATION; }
+ static daeInt ID() { return 879; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_constant_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_constant_attenuation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_constant_attenuation &operator=( const domLight_constant_attenuation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_linear_attenuation;
+
+ typedef daeSmartRef<domLight_linear_attenuation> domLight_linear_attenuationRef;
+ typedef daeTArray<domLight_linear_attenuationRef> domLight_linear_attenuation_Array;
+
+ class domLight_linear_attenuation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_LINEAR_ATTENUATION; }
+ static daeInt ID() { return 880; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_linear_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_linear_attenuation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_linear_attenuation &operator=( const domLight_linear_attenuation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_quadratic_attenuation;
+
+ typedef daeSmartRef<domLight_quadratic_attenuation> domLight_quadratic_attenuationRef;
+ typedef daeTArray<domLight_quadratic_attenuationRef> domLight_quadratic_attenuation_Array;
+
+ class domLight_quadratic_attenuation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_QUADRATIC_ATTENUATION; }
+ static daeInt ID() { return 881; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_quadratic_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_quadratic_attenuation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_quadratic_attenuation &operator=( const domLight_quadratic_attenuation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_spot_cutoff;
+
+ typedef daeSmartRef<domLight_spot_cutoff> domLight_spot_cutoffRef;
+ typedef daeTArray<domLight_spot_cutoffRef> domLight_spot_cutoff_Array;
+
+ class domLight_spot_cutoff : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_CUTOFF; }
+ static daeInt ID() { return 882; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_spot_cutoff(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_spot_cutoff() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_spot_cutoff &operator=( const domLight_spot_cutoff &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_spot_direction;
+
+ typedef daeSmartRef<domLight_spot_direction> domLight_spot_directionRef;
+ typedef daeTArray<domLight_spot_directionRef> domLight_spot_direction_Array;
+
+ class domLight_spot_direction : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_DIRECTION; }
+ static daeInt ID() { return 883; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat3 attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat3 of the value attribute.
+ */
+ domFloat3 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat3 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_spot_direction(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_spot_direction() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_spot_direction &operator=( const domLight_spot_direction &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_spot_exponent;
+
+ typedef daeSmartRef<domLight_spot_exponent> domLight_spot_exponentRef;
+ typedef daeTArray<domLight_spot_exponentRef> domLight_spot_exponent_Array;
+
+ class domLight_spot_exponent : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_SPOT_EXPONENT; }
+ static daeInt ID() { return 884; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_spot_exponent(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_spot_exponent() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_spot_exponent &operator=( const domLight_spot_exponent &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_model_ambient;
+
+ typedef daeSmartRef<domLight_model_ambient> domLight_model_ambientRef;
+ typedef daeTArray<domLight_model_ambientRef> domLight_model_ambient_Array;
+
+ class domLight_model_ambient : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_AMBIENT; }
+ static daeInt ID() { return 885; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_model_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_model_ambient() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_model_ambient &operator=( const domLight_model_ambient &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLine_width;
+
+ typedef daeSmartRef<domLine_width> domLine_widthRef;
+ typedef daeTArray<domLine_widthRef> domLine_width_Array;
+
+ class domLine_width : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_WIDTH; }
+ static daeInt ID() { return 886; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLine_width(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLine_width() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLine_width &operator=( const domLine_width &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_ambient;
+
+ typedef daeSmartRef<domMaterial_ambient> domMaterial_ambientRef;
+ typedef daeTArray<domMaterial_ambientRef> domMaterial_ambient_Array;
+
+ class domMaterial_ambient : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_AMBIENT; }
+ static daeInt ID() { return 887; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_ambient(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_ambient() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_ambient &operator=( const domMaterial_ambient &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_diffuse;
+
+ typedef daeSmartRef<domMaterial_diffuse> domMaterial_diffuseRef;
+ typedef daeTArray<domMaterial_diffuseRef> domMaterial_diffuse_Array;
+
+ class domMaterial_diffuse : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_DIFFUSE; }
+ static daeInt ID() { return 888; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_diffuse(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_diffuse() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_diffuse &operator=( const domMaterial_diffuse &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_emission;
+
+ typedef daeSmartRef<domMaterial_emission> domMaterial_emissionRef;
+ typedef daeTArray<domMaterial_emissionRef> domMaterial_emission_Array;
+
+ class domMaterial_emission : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_EMISSION; }
+ static daeInt ID() { return 889; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_emission(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_emission() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_emission &operator=( const domMaterial_emission &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_shininess;
+
+ typedef daeSmartRef<domMaterial_shininess> domMaterial_shininessRef;
+ typedef daeTArray<domMaterial_shininessRef> domMaterial_shininess_Array;
+
+ class domMaterial_shininess : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_SHININESS; }
+ static daeInt ID() { return 890; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_shininess(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_shininess() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_shininess &operator=( const domMaterial_shininess &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMaterial_specular;
+
+ typedef daeSmartRef<domMaterial_specular> domMaterial_specularRef;
+ typedef daeTArray<domMaterial_specularRef> domMaterial_specular_Array;
+
+ class domMaterial_specular : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL_SPECULAR; }
+ static daeInt ID() { return 891; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMaterial_specular(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial_specular() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial_specular &operator=( const domMaterial_specular &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domModel_view_matrix;
+
+ typedef daeSmartRef<domModel_view_matrix> domModel_view_matrixRef;
+ typedef daeTArray<domModel_view_matrixRef> domModel_view_matrix_Array;
+
+ class domModel_view_matrix : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODEL_VIEW_MATRIX; }
+ static daeInt ID() { return 892; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4x4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4x4 of the value attribute.
+ */
+ domFloat4x4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4x4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domModel_view_matrix(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domModel_view_matrix() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domModel_view_matrix &operator=( const domModel_view_matrix &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_distance_attenuation;
+
+ typedef daeSmartRef<domPoint_distance_attenuation> domPoint_distance_attenuationRef;
+ typedef daeTArray<domPoint_distance_attenuationRef> domPoint_distance_attenuation_Array;
+
+ class domPoint_distance_attenuation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_DISTANCE_ATTENUATION; }
+ static daeInt ID() { return 893; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat3 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat3 of the value attribute.
+ */
+ domFloat3 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat3 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_distance_attenuation(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_distance_attenuation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_distance_attenuation &operator=( const domPoint_distance_attenuation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_fade_threshold_size;
+
+ typedef daeSmartRef<domPoint_fade_threshold_size> domPoint_fade_threshold_sizeRef;
+ typedef daeTArray<domPoint_fade_threshold_sizeRef> domPoint_fade_threshold_size_Array;
+
+ class domPoint_fade_threshold_size : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_FADE_THRESHOLD_SIZE; }
+ static daeInt ID() { return 894; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_fade_threshold_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_fade_threshold_size() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_fade_threshold_size &operator=( const domPoint_fade_threshold_size &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_size;
+
+ typedef daeSmartRef<domPoint_size> domPoint_sizeRef;
+ typedef daeTArray<domPoint_sizeRef> domPoint_size_Array;
+
+ class domPoint_size : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE; }
+ static daeInt ID() { return 895; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_size(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_size() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_size &operator=( const domPoint_size &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_size_min;
+
+ typedef daeSmartRef<domPoint_size_min> domPoint_size_minRef;
+ typedef daeTArray<domPoint_size_minRef> domPoint_size_min_Array;
+
+ class domPoint_size_min : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_MIN; }
+ static daeInt ID() { return 896; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_size_min(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_size_min() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_size_min &operator=( const domPoint_size_min &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_size_max;
+
+ typedef daeSmartRef<domPoint_size_max> domPoint_size_maxRef;
+ typedef daeTArray<domPoint_size_maxRef> domPoint_size_max_Array;
+
+ class domPoint_size_max : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SIZE_MAX; }
+ static daeInt ID() { return 897; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat of the value attribute.
+ */
+ domFloat getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_size_max(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_size_max() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_size_max &operator=( const domPoint_size_max &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_offset;
+
+ typedef daeSmartRef<domPolygon_offset> domPolygon_offsetRef;
+ typedef daeTArray<domPolygon_offsetRef> domPolygon_offset_Array;
+
+ class domPolygon_offset : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET; }
+ static daeInt ID() { return 898; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat2 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat2 of the value attribute.
+ */
+ domFloat2 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat2 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_offset(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_offset() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_offset &operator=( const domPolygon_offset &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domProjection_matrix;
+
+ typedef daeSmartRef<domProjection_matrix> domProjection_matrixRef;
+ typedef daeTArray<domProjection_matrixRef> domProjection_matrix_Array;
+
+ class domProjection_matrix : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROJECTION_MATRIX; }
+ static daeInt ID() { return 899; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domFloat4x4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4x4 of the value attribute.
+ */
+ domFloat4x4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4x4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domProjection_matrix(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProjection_matrix() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProjection_matrix &operator=( const domProjection_matrix &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domScissor;
+
+ typedef daeSmartRef<domScissor> domScissorRef;
+ typedef daeTArray<domScissorRef> domScissor_Array;
+
+ class domScissor : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR; }
+ static daeInt ID() { return 900; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domInt4 attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domInt4 of the value attribute.
+ */
+ domInt4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domInt4 atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domScissor(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domScissor() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domScissor &operator=( const domScissor &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domShade_model;
+
+ typedef daeSmartRef<domShade_model> domShade_modelRef;
+ typedef daeTArray<domShade_modelRef> domShade_model_Array;
+
+ class domShade_model : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SHADE_MODEL; }
+ static daeInt ID() { return 901; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_shade_model attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_shade_model of the value attribute.
+ */
+ domGl_shade_model getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_shade_model atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domShade_model(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domShade_model() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domShade_model &operator=( const domShade_model &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_func;
+
+ typedef daeSmartRef<domStencil_func> domStencil_funcRef;
+ typedef daeTArray<domStencil_funcRef> domStencil_func_Array;
+
+ class domStencil_func : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_FUNC; }
+ static daeInt ID() { return 902; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFunc;
+
+ typedef daeSmartRef<domFunc> domFuncRef;
+ typedef daeTArray<domFuncRef> domFunc_Array;
+
+ class domFunc : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FUNC; }
+ static daeInt ID() { return 903; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGl_func attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGl_func of the value attribute.
+ */
+ domGl_func getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGl_func atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFunc(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFunc() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFunc &operator=( const domFunc &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRef;
+
+ typedef daeSmartRef<domRef> domRefRef;
+ typedef daeTArray<domRefRef> domRef_Array;
+
+ class domRef : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; }
+ static daeInt ID() { return 904; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRef(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRef() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMask;
+
+ typedef daeSmartRef<domMask> domMaskRef;
+ typedef daeTArray<domMaskRef> domMask_Array;
+
+ class domMask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASK; }
+ static daeInt ID() { return 905; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedByte attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsUnsignedByte of the value attribute.
+ */
+ xsUnsignedByte getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsUnsignedByte atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMask &operator=( const domMask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFuncRef elemFunc;
+ domRefRef elemRef;
+ domMaskRef elemMask;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the func element.
+ * @return a daeSmartRef to the func element.
+ */
+ const domFuncRef getFunc() const { return elemFunc; }
+ /**
+ * Gets the ref element.
+ * @return a daeSmartRef to the ref element.
+ */
+ const domRefRef getRef() const { return elemRef; }
+ /**
+ * Gets the mask element.
+ * @return a daeSmartRef to the mask element.
+ */
+ const domMaskRef getMask() const { return elemMask; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_func(DAE& dae) : daeElement(dae), elemFunc(), elemRef(), elemMask() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_func() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_func &operator=( const domStencil_func &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_mask;
+
+ typedef daeSmartRef<domStencil_mask> domStencil_maskRef;
+ typedef daeTArray<domStencil_maskRef> domStencil_mask_Array;
+
+ class domStencil_mask : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_MASK; }
+ static daeInt ID() { return 906; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domInt attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domInt of the value attribute.
+ */
+ domInt getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domInt atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_mask(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_mask() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_mask &operator=( const domStencil_mask &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_op;
+
+ typedef daeSmartRef<domStencil_op> domStencil_opRef;
+ typedef daeTArray<domStencil_opRef> domStencil_op_Array;
+
+ class domStencil_op : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_OP; }
+ static daeInt ID() { return 907; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domFail;
+
+ typedef daeSmartRef<domFail> domFailRef;
+ typedef daeTArray<domFailRef> domFail_Array;
+
+ class domFail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FAIL; }
+ static daeInt ID() { return 908; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGles_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGles_stencil_op of the value attribute.
+ */
+ domGles_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGles_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFail &operator=( const domFail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZfail;
+
+ typedef daeSmartRef<domZfail> domZfailRef;
+ typedef daeTArray<domZfailRef> domZfail_Array;
+
+ class domZfail : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZFAIL; }
+ static daeInt ID() { return 909; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGles_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGles_stencil_op of the value attribute.
+ */
+ domGles_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGles_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZfail(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZfail() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZfail &operator=( const domZfail &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domZpass;
+
+ typedef daeSmartRef<domZpass> domZpassRef;
+ typedef daeTArray<domZpassRef> domZpass_Array;
+
+ class domZpass : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ZPASS; }
+ static daeInt ID() { return 910; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domGles_stencil_op attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domGles_stencil_op of the value attribute.
+ */
+ domGles_stencil_op getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domGles_stencil_op atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domZpass(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domZpass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domZpass &operator=( const domZpass &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFailRef elemFail;
+ domZfailRef elemZfail;
+ domZpassRef elemZpass;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the fail element.
+ * @return a daeSmartRef to the fail element.
+ */
+ const domFailRef getFail() const { return elemFail; }
+ /**
+ * Gets the zfail element.
+ * @return a daeSmartRef to the zfail element.
+ */
+ const domZfailRef getZfail() const { return elemZfail; }
+ /**
+ * Gets the zpass element.
+ * @return a daeSmartRef to the zpass element.
+ */
+ const domZpassRef getZpass() const { return elemZpass; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_op(DAE& dae) : daeElement(dae), elemFail(), elemZfail(), elemZpass() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_op() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_op &operator=( const domStencil_op &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTexture_pipeline;
+
+ typedef daeSmartRef<domTexture_pipeline> domTexture_pipelineRef;
+ typedef daeTArray<domTexture_pipelineRef> domTexture_pipeline_Array;
+
+ class domTexture_pipeline : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXTURE_PIPELINE; }
+ static daeInt ID() { return 911; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+ domGles_texture_pipelineRef elemValue;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value element.
+ * @return a daeSmartRef to the value element.
+ */
+ const domGles_texture_pipelineRef getValue() const { return elemValue; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTexture_pipeline(DAE& dae) : daeElement(dae), elemValue() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexture_pipeline() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexture_pipeline &operator=( const domTexture_pipeline &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAlpha_test_enable;
+
+ typedef daeSmartRef<domAlpha_test_enable> domAlpha_test_enableRef;
+ typedef daeTArray<domAlpha_test_enableRef> domAlpha_test_enable_Array;
+
+ class domAlpha_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ALPHA_TEST_ENABLE; }
+ static daeInt ID() { return 912; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domAlpha_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAlpha_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAlpha_test_enable &operator=( const domAlpha_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlend_enable;
+
+ typedef daeSmartRef<domBlend_enable> domBlend_enableRef;
+ typedef daeTArray<domBlend_enableRef> domBlend_enable_Array;
+
+ class domBlend_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLEND_ENABLE; }
+ static daeInt ID() { return 913; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBlend_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlend_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlend_enable &operator=( const domBlend_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domClip_plane_enable;
+
+ typedef daeSmartRef<domClip_plane_enable> domClip_plane_enableRef;
+ typedef daeTArray<domClip_plane_enableRef> domClip_plane_enable_Array;
+
+ class domClip_plane_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CLIP_PLANE_ENABLE; }
+ static daeInt ID() { return 914; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGles_max_clip_planes_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_clip_planes_index of the index attribute.
+ */
+ domGles_max_clip_planes_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_clip_planes_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domClip_plane_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domClip_plane_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domClip_plane_enable &operator=( const domClip_plane_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domColor_logic_op_enable;
+
+ typedef daeSmartRef<domColor_logic_op_enable> domColor_logic_op_enableRef;
+ typedef daeTArray<domColor_logic_op_enableRef> domColor_logic_op_enable_Array;
+
+ class domColor_logic_op_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_LOGIC_OP_ENABLE; }
+ static daeInt ID() { return 915; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domColor_logic_op_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor_logic_op_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor_logic_op_enable &operator=( const domColor_logic_op_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domColor_material_enable;
+
+ typedef daeSmartRef<domColor_material_enable> domColor_material_enableRef;
+ typedef daeTArray<domColor_material_enableRef> domColor_material_enable_Array;
+
+ class domColor_material_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::COLOR_MATERIAL_ENABLE; }
+ static daeInt ID() { return 916; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domColor_material_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domColor_material_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domColor_material_enable &operator=( const domColor_material_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCull_face_enable;
+
+ typedef daeSmartRef<domCull_face_enable> domCull_face_enableRef;
+ typedef daeTArray<domCull_face_enableRef> domCull_face_enable_Array;
+
+ class domCull_face_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CULL_FACE_ENABLE; }
+ static daeInt ID() { return 917; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domCull_face_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCull_face_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCull_face_enable &operator=( const domCull_face_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDepth_test_enable;
+
+ typedef daeSmartRef<domDepth_test_enable> domDepth_test_enableRef;
+ typedef daeTArray<domDepth_test_enableRef> domDepth_test_enable_Array;
+
+ class domDepth_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DEPTH_TEST_ENABLE; }
+ static daeInt ID() { return 918; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDepth_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDepth_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDepth_test_enable &operator=( const domDepth_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDither_enable;
+
+ typedef daeSmartRef<domDither_enable> domDither_enableRef;
+ typedef daeTArray<domDither_enableRef> domDither_enable_Array;
+
+ class domDither_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DITHER_ENABLE; }
+ static daeInt ID() { return 919; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domDither_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDither_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDither_enable &operator=( const domDither_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFog_enable;
+
+ typedef daeSmartRef<domFog_enable> domFog_enableRef;
+ typedef daeTArray<domFog_enableRef> domFog_enable_Array;
+
+ class domFog_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOG_ENABLE; }
+ static daeInt ID() { return 920; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domFog_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFog_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFog_enable &operator=( const domFog_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_enable;
+
+ typedef daeSmartRef<domLight_enable> domLight_enableRef;
+ typedef daeTArray<domLight_enableRef> domLight_enable_Array;
+
+ class domLight_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_ENABLE; }
+ static daeInt ID() { return 921; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+ domGles_max_lights_index attrIndex;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the index attribute.
+ * @return Returns a domGles_max_lights_index of the index attribute.
+ */
+ domGles_max_lights_index getIndex() const { return attrIndex; }
+ /**
+ * Sets the index attribute.
+ * @param atIndex The new value for the index attribute.
+ */
+ void setIndex( domGles_max_lights_index atIndex ) { attrIndex = atIndex; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam(), attrIndex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_enable &operator=( const domLight_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLighting_enable;
+
+ typedef daeSmartRef<domLighting_enable> domLighting_enableRef;
+ typedef daeTArray<domLighting_enableRef> domLighting_enable_Array;
+
+ class domLighting_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHTING_ENABLE; }
+ static daeInt ID() { return 922; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLighting_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLighting_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLighting_enable &operator=( const domLighting_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLight_model_two_side_enable;
+
+ typedef daeSmartRef<domLight_model_two_side_enable> domLight_model_two_side_enableRef;
+ typedef daeTArray<domLight_model_two_side_enableRef> domLight_model_two_side_enable_Array;
+
+ class domLight_model_two_side_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT_MODEL_TWO_SIDE_ENABLE; }
+ static daeInt ID() { return 923; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLight_model_two_side_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight_model_two_side_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight_model_two_side_enable &operator=( const domLight_model_two_side_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLine_smooth_enable;
+
+ typedef daeSmartRef<domLine_smooth_enable> domLine_smooth_enableRef;
+ typedef daeTArray<domLine_smooth_enableRef> domLine_smooth_enable_Array;
+
+ class domLine_smooth_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE_SMOOTH_ENABLE; }
+ static daeInt ID() { return 924; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domLine_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLine_smooth_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLine_smooth_enable &operator=( const domLine_smooth_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMultisample_enable;
+
+ typedef daeSmartRef<domMultisample_enable> domMultisample_enableRef;
+ typedef daeTArray<domMultisample_enableRef> domMultisample_enable_Array;
+
+ class domMultisample_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MULTISAMPLE_ENABLE; }
+ static daeInt ID() { return 925; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMultisample_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMultisample_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMultisample_enable &operator=( const domMultisample_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domNormalize_enable;
+
+ typedef daeSmartRef<domNormalize_enable> domNormalize_enableRef;
+ typedef daeTArray<domNormalize_enableRef> domNormalize_enable_Array;
+
+ class domNormalize_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NORMALIZE_ENABLE; }
+ static daeInt ID() { return 926; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domNormalize_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domNormalize_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domNormalize_enable &operator=( const domNormalize_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint_smooth_enable;
+
+ typedef daeSmartRef<domPoint_smooth_enable> domPoint_smooth_enableRef;
+ typedef daeTArray<domPoint_smooth_enableRef> domPoint_smooth_enable_Array;
+
+ class domPoint_smooth_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT_SMOOTH_ENABLE; }
+ static daeInt ID() { return 927; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint_smooth_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint_smooth_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint_smooth_enable &operator=( const domPoint_smooth_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPolygon_offset_fill_enable;
+
+ typedef daeSmartRef<domPolygon_offset_fill_enable> domPolygon_offset_fill_enableRef;
+ typedef daeTArray<domPolygon_offset_fill_enableRef> domPolygon_offset_fill_enable_Array;
+
+ class domPolygon_offset_fill_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGON_OFFSET_FILL_ENABLE; }
+ static daeInt ID() { return 928; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domPolygon_offset_fill_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygon_offset_fill_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygon_offset_fill_enable &operator=( const domPolygon_offset_fill_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domRescale_normal_enable;
+
+ typedef daeSmartRef<domRescale_normal_enable> domRescale_normal_enableRef;
+ typedef daeTArray<domRescale_normal_enableRef> domRescale_normal_enable_Array;
+
+ class domRescale_normal_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RESCALE_NORMAL_ENABLE; }
+ static daeInt ID() { return 929; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRescale_normal_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRescale_normal_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRescale_normal_enable &operator=( const domRescale_normal_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_alpha_to_coverage_enable;
+
+ typedef daeSmartRef<domSample_alpha_to_coverage_enable> domSample_alpha_to_coverage_enableRef;
+ typedef daeTArray<domSample_alpha_to_coverage_enableRef> domSample_alpha_to_coverage_enable_Array;
+
+ class domSample_alpha_to_coverage_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_COVERAGE_ENABLE; }
+ static daeInt ID() { return 930; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_alpha_to_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_alpha_to_coverage_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_alpha_to_coverage_enable &operator=( const domSample_alpha_to_coverage_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_alpha_to_one_enable;
+
+ typedef daeSmartRef<domSample_alpha_to_one_enable> domSample_alpha_to_one_enableRef;
+ typedef daeTArray<domSample_alpha_to_one_enableRef> domSample_alpha_to_one_enable_Array;
+
+ class domSample_alpha_to_one_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_ALPHA_TO_ONE_ENABLE; }
+ static daeInt ID() { return 931; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_alpha_to_one_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_alpha_to_one_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_alpha_to_one_enable &operator=( const domSample_alpha_to_one_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSample_coverage_enable;
+
+ typedef daeSmartRef<domSample_coverage_enable> domSample_coverage_enableRef;
+ typedef daeTArray<domSample_coverage_enableRef> domSample_coverage_enable_Array;
+
+ class domSample_coverage_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLE_COVERAGE_ENABLE; }
+ static daeInt ID() { return 932; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSample_coverage_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSample_coverage_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSample_coverage_enable &operator=( const domSample_coverage_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domScissor_test_enable;
+
+ typedef daeSmartRef<domScissor_test_enable> domScissor_test_enableRef;
+ typedef daeTArray<domScissor_test_enableRef> domScissor_test_enable_Array;
+
+ class domScissor_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCISSOR_TEST_ENABLE; }
+ static daeInt ID() { return 933; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domScissor_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domScissor_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domScissor_test_enable &operator=( const domScissor_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domStencil_test_enable;
+
+ typedef daeSmartRef<domStencil_test_enable> domStencil_test_enableRef;
+ typedef daeTArray<domStencil_test_enableRef> domStencil_test_enable_Array;
+
+ class domStencil_test_enable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STENCIL_TEST_ENABLE; }
+ static daeInt ID() { return 934; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsBoolean attrValue;
+ xsNCName attrParam;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a xsBoolean of the value attribute.
+ */
+ xsBoolean getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( xsBoolean atValue ) { attrValue = atValue; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domStencil_test_enable(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStencil_test_enable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStencil_test_enable &operator=( const domStencil_test_enable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domAlpha_funcRef elemAlpha_func;
+ domBlend_funcRef elemBlend_func;
+ domClip_planeRef elemClip_plane;
+ domColor_maskRef elemColor_mask;
+ domCull_faceRef elemCull_face;
+ domDepth_funcRef elemDepth_func;
+ domDepth_maskRef elemDepth_mask;
+ domDepth_rangeRef elemDepth_range;
+ domFog_colorRef elemFog_color;
+ domFog_densityRef elemFog_density;
+ domFog_modeRef elemFog_mode;
+ domFog_startRef elemFog_start;
+ domFog_endRef elemFog_end;
+ domFront_faceRef elemFront_face;
+ domLogic_opRef elemLogic_op;
+ domLight_ambientRef elemLight_ambient;
+ domLight_diffuseRef elemLight_diffuse;
+ domLight_specularRef elemLight_specular;
+ domLight_positionRef elemLight_position;
+ domLight_constant_attenuationRef elemLight_constant_attenuation;
+ domLight_linear_attenuationRef elemLight_linear_attenuation;
+ domLight_quadratic_attenuationRef elemLight_quadratic_attenuation;
+ domLight_spot_cutoffRef elemLight_spot_cutoff;
+ domLight_spot_directionRef elemLight_spot_direction;
+ domLight_spot_exponentRef elemLight_spot_exponent;
+ domLight_model_ambientRef elemLight_model_ambient;
+ domLine_widthRef elemLine_width;
+ domMaterial_ambientRef elemMaterial_ambient;
+ domMaterial_diffuseRef elemMaterial_diffuse;
+ domMaterial_emissionRef elemMaterial_emission;
+ domMaterial_shininessRef elemMaterial_shininess;
+ domMaterial_specularRef elemMaterial_specular;
+ domModel_view_matrixRef elemModel_view_matrix;
+ domPoint_distance_attenuationRef elemPoint_distance_attenuation;
+ domPoint_fade_threshold_sizeRef elemPoint_fade_threshold_size;
+ domPoint_sizeRef elemPoint_size;
+ domPoint_size_minRef elemPoint_size_min;
+ domPoint_size_maxRef elemPoint_size_max;
+ domPolygon_offsetRef elemPolygon_offset;
+ domProjection_matrixRef elemProjection_matrix;
+ domScissorRef elemScissor;
+ domShade_modelRef elemShade_model;
+ domStencil_funcRef elemStencil_func;
+ domStencil_maskRef elemStencil_mask;
+ domStencil_opRef elemStencil_op;
+ domTexture_pipelineRef elemTexture_pipeline;
+ domAlpha_test_enableRef elemAlpha_test_enable;
+ domBlend_enableRef elemBlend_enable;
+ domClip_plane_enableRef elemClip_plane_enable;
+ domColor_logic_op_enableRef elemColor_logic_op_enable;
+ domColor_material_enableRef elemColor_material_enable;
+ domCull_face_enableRef elemCull_face_enable;
+ domDepth_test_enableRef elemDepth_test_enable;
+ domDither_enableRef elemDither_enable;
+ domFog_enableRef elemFog_enable;
+ domLight_enableRef elemLight_enable;
+ domLighting_enableRef elemLighting_enable;
+ domLight_model_two_side_enableRef elemLight_model_two_side_enable;
+ domLine_smooth_enableRef elemLine_smooth_enable;
+ domMultisample_enableRef elemMultisample_enable;
+ domNormalize_enableRef elemNormalize_enable;
+ domPoint_smooth_enableRef elemPoint_smooth_enable;
+ domPolygon_offset_fill_enableRef elemPolygon_offset_fill_enable;
+ domRescale_normal_enableRef elemRescale_normal_enable;
+ domSample_alpha_to_coverage_enableRef elemSample_alpha_to_coverage_enable;
+ domSample_alpha_to_one_enableRef elemSample_alpha_to_one_enable;
+ domSample_coverage_enableRef elemSample_coverage_enable;
+ domScissor_test_enableRef elemScissor_test_enable;
+ domStencil_test_enableRef elemStencil_test_enable;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the alpha_func element.
+ * @return a daeSmartRef to the alpha_func element.
+ */
+ const domAlpha_funcRef getAlpha_func() const { return elemAlpha_func; }
+ /**
+ * Gets the blend_func element.
+ * @return a daeSmartRef to the blend_func element.
+ */
+ const domBlend_funcRef getBlend_func() const { return elemBlend_func; }
+ /**
+ * Gets the clip_plane element.
+ * @return a daeSmartRef to the clip_plane element.
+ */
+ const domClip_planeRef getClip_plane() const { return elemClip_plane; }
+ /**
+ * Gets the color_mask element.
+ * @return a daeSmartRef to the color_mask element.
+ */
+ const domColor_maskRef getColor_mask() const { return elemColor_mask; }
+ /**
+ * Gets the cull_face element.
+ * @return a daeSmartRef to the cull_face element.
+ */
+ const domCull_faceRef getCull_face() const { return elemCull_face; }
+ /**
+ * Gets the depth_func element.
+ * @return a daeSmartRef to the depth_func element.
+ */
+ const domDepth_funcRef getDepth_func() const { return elemDepth_func; }
+ /**
+ * Gets the depth_mask element.
+ * @return a daeSmartRef to the depth_mask element.
+ */
+ const domDepth_maskRef getDepth_mask() const { return elemDepth_mask; }
+ /**
+ * Gets the depth_range element.
+ * @return a daeSmartRef to the depth_range element.
+ */
+ const domDepth_rangeRef getDepth_range() const { return elemDepth_range; }
+ /**
+ * Gets the fog_color element.
+ * @return a daeSmartRef to the fog_color element.
+ */
+ const domFog_colorRef getFog_color() const { return elemFog_color; }
+ /**
+ * Gets the fog_density element.
+ * @return a daeSmartRef to the fog_density element.
+ */
+ const domFog_densityRef getFog_density() const { return elemFog_density; }
+ /**
+ * Gets the fog_mode element.
+ * @return a daeSmartRef to the fog_mode element.
+ */
+ const domFog_modeRef getFog_mode() const { return elemFog_mode; }
+ /**
+ * Gets the fog_start element.
+ * @return a daeSmartRef to the fog_start element.
+ */
+ const domFog_startRef getFog_start() const { return elemFog_start; }
+ /**
+ * Gets the fog_end element.
+ * @return a daeSmartRef to the fog_end element.
+ */
+ const domFog_endRef getFog_end() const { return elemFog_end; }
+ /**
+ * Gets the front_face element.
+ * @return a daeSmartRef to the front_face element.
+ */
+ const domFront_faceRef getFront_face() const { return elemFront_face; }
+ /**
+ * Gets the logic_op element.
+ * @return a daeSmartRef to the logic_op element.
+ */
+ const domLogic_opRef getLogic_op() const { return elemLogic_op; }
+ /**
+ * Gets the light_ambient element.
+ * @return a daeSmartRef to the light_ambient element.
+ */
+ const domLight_ambientRef getLight_ambient() const { return elemLight_ambient; }
+ /**
+ * Gets the light_diffuse element.
+ * @return a daeSmartRef to the light_diffuse element.
+ */
+ const domLight_diffuseRef getLight_diffuse() const { return elemLight_diffuse; }
+ /**
+ * Gets the light_specular element.
+ * @return a daeSmartRef to the light_specular element.
+ */
+ const domLight_specularRef getLight_specular() const { return elemLight_specular; }
+ /**
+ * Gets the light_position element.
+ * @return a daeSmartRef to the light_position element.
+ */
+ const domLight_positionRef getLight_position() const { return elemLight_position; }
+ /**
+ * Gets the light_constant_attenuation element.
+ * @return a daeSmartRef to the light_constant_attenuation element.
+ */
+ const domLight_constant_attenuationRef getLight_constant_attenuation() const { return elemLight_constant_attenuation; }
+ /**
+ * Gets the light_linear_attenuation element.
+ * @return a daeSmartRef to the light_linear_attenuation element.
+ */
+ const domLight_linear_attenuationRef getLight_linear_attenuation() const { return elemLight_linear_attenuation; }
+ /**
+ * Gets the light_quadratic_attenuation element.
+ * @return a daeSmartRef to the light_quadratic_attenuation element.
+ */
+ const domLight_quadratic_attenuationRef getLight_quadratic_attenuation() const { return elemLight_quadratic_attenuation; }
+ /**
+ * Gets the light_spot_cutoff element.
+ * @return a daeSmartRef to the light_spot_cutoff element.
+ */
+ const domLight_spot_cutoffRef getLight_spot_cutoff() const { return elemLight_spot_cutoff; }
+ /**
+ * Gets the light_spot_direction element.
+ * @return a daeSmartRef to the light_spot_direction element.
+ */
+ const domLight_spot_directionRef getLight_spot_direction() const { return elemLight_spot_direction; }
+ /**
+ * Gets the light_spot_exponent element.
+ * @return a daeSmartRef to the light_spot_exponent element.
+ */
+ const domLight_spot_exponentRef getLight_spot_exponent() const { return elemLight_spot_exponent; }
+ /**
+ * Gets the light_model_ambient element.
+ * @return a daeSmartRef to the light_model_ambient element.
+ */
+ const domLight_model_ambientRef getLight_model_ambient() const { return elemLight_model_ambient; }
+ /**
+ * Gets the line_width element.
+ * @return a daeSmartRef to the line_width element.
+ */
+ const domLine_widthRef getLine_width() const { return elemLine_width; }
+ /**
+ * Gets the material_ambient element.
+ * @return a daeSmartRef to the material_ambient element.
+ */
+ const domMaterial_ambientRef getMaterial_ambient() const { return elemMaterial_ambient; }
+ /**
+ * Gets the material_diffuse element.
+ * @return a daeSmartRef to the material_diffuse element.
+ */
+ const domMaterial_diffuseRef getMaterial_diffuse() const { return elemMaterial_diffuse; }
+ /**
+ * Gets the material_emission element.
+ * @return a daeSmartRef to the material_emission element.
+ */
+ const domMaterial_emissionRef getMaterial_emission() const { return elemMaterial_emission; }
+ /**
+ * Gets the material_shininess element.
+ * @return a daeSmartRef to the material_shininess element.
+ */
+ const domMaterial_shininessRef getMaterial_shininess() const { return elemMaterial_shininess; }
+ /**
+ * Gets the material_specular element.
+ * @return a daeSmartRef to the material_specular element.
+ */
+ const domMaterial_specularRef getMaterial_specular() const { return elemMaterial_specular; }
+ /**
+ * Gets the model_view_matrix element.
+ * @return a daeSmartRef to the model_view_matrix element.
+ */
+ const domModel_view_matrixRef getModel_view_matrix() const { return elemModel_view_matrix; }
+ /**
+ * Gets the point_distance_attenuation element.
+ * @return a daeSmartRef to the point_distance_attenuation element.
+ */
+ const domPoint_distance_attenuationRef getPoint_distance_attenuation() const { return elemPoint_distance_attenuation; }
+ /**
+ * Gets the point_fade_threshold_size element.
+ * @return a daeSmartRef to the point_fade_threshold_size element.
+ */
+ const domPoint_fade_threshold_sizeRef getPoint_fade_threshold_size() const { return elemPoint_fade_threshold_size; }
+ /**
+ * Gets the point_size element.
+ * @return a daeSmartRef to the point_size element.
+ */
+ const domPoint_sizeRef getPoint_size() const { return elemPoint_size; }
+ /**
+ * Gets the point_size_min element.
+ * @return a daeSmartRef to the point_size_min element.
+ */
+ const domPoint_size_minRef getPoint_size_min() const { return elemPoint_size_min; }
+ /**
+ * Gets the point_size_max element.
+ * @return a daeSmartRef to the point_size_max element.
+ */
+ const domPoint_size_maxRef getPoint_size_max() const { return elemPoint_size_max; }
+ /**
+ * Gets the polygon_offset element.
+ * @return a daeSmartRef to the polygon_offset element.
+ */
+ const domPolygon_offsetRef getPolygon_offset() const { return elemPolygon_offset; }
+ /**
+ * Gets the projection_matrix element.
+ * @return a daeSmartRef to the projection_matrix element.
+ */
+ const domProjection_matrixRef getProjection_matrix() const { return elemProjection_matrix; }
+ /**
+ * Gets the scissor element.
+ * @return a daeSmartRef to the scissor element.
+ */
+ const domScissorRef getScissor() const { return elemScissor; }
+ /**
+ * Gets the shade_model element.
+ * @return a daeSmartRef to the shade_model element.
+ */
+ const domShade_modelRef getShade_model() const { return elemShade_model; }
+ /**
+ * Gets the stencil_func element.
+ * @return a daeSmartRef to the stencil_func element.
+ */
+ const domStencil_funcRef getStencil_func() const { return elemStencil_func; }
+ /**
+ * Gets the stencil_mask element.
+ * @return a daeSmartRef to the stencil_mask element.
+ */
+ const domStencil_maskRef getStencil_mask() const { return elemStencil_mask; }
+ /**
+ * Gets the stencil_op element.
+ * @return a daeSmartRef to the stencil_op element.
+ */
+ const domStencil_opRef getStencil_op() const { return elemStencil_op; }
+ /**
+ * Gets the texture_pipeline element.
+ * @return a daeSmartRef to the texture_pipeline element.
+ */
+ const domTexture_pipelineRef getTexture_pipeline() const { return elemTexture_pipeline; }
+ /**
+ * Gets the alpha_test_enable element.
+ * @return a daeSmartRef to the alpha_test_enable element.
+ */
+ const domAlpha_test_enableRef getAlpha_test_enable() const { return elemAlpha_test_enable; }
+ /**
+ * Gets the blend_enable element.
+ * @return a daeSmartRef to the blend_enable element.
+ */
+ const domBlend_enableRef getBlend_enable() const { return elemBlend_enable; }
+ /**
+ * Gets the clip_plane_enable element.
+ * @return a daeSmartRef to the clip_plane_enable element.
+ */
+ const domClip_plane_enableRef getClip_plane_enable() const { return elemClip_plane_enable; }
+ /**
+ * Gets the color_logic_op_enable element.
+ * @return a daeSmartRef to the color_logic_op_enable element.
+ */
+ const domColor_logic_op_enableRef getColor_logic_op_enable() const { return elemColor_logic_op_enable; }
+ /**
+ * Gets the color_material_enable element.
+ * @return a daeSmartRef to the color_material_enable element.
+ */
+ const domColor_material_enableRef getColor_material_enable() const { return elemColor_material_enable; }
+ /**
+ * Gets the cull_face_enable element.
+ * @return a daeSmartRef to the cull_face_enable element.
+ */
+ const domCull_face_enableRef getCull_face_enable() const { return elemCull_face_enable; }
+ /**
+ * Gets the depth_test_enable element.
+ * @return a daeSmartRef to the depth_test_enable element.
+ */
+ const domDepth_test_enableRef getDepth_test_enable() const { return elemDepth_test_enable; }
+ /**
+ * Gets the dither_enable element.
+ * @return a daeSmartRef to the dither_enable element.
+ */
+ const domDither_enableRef getDither_enable() const { return elemDither_enable; }
+ /**
+ * Gets the fog_enable element.
+ * @return a daeSmartRef to the fog_enable element.
+ */
+ const domFog_enableRef getFog_enable() const { return elemFog_enable; }
+ /**
+ * Gets the light_enable element.
+ * @return a daeSmartRef to the light_enable element.
+ */
+ const domLight_enableRef getLight_enable() const { return elemLight_enable; }
+ /**
+ * Gets the lighting_enable element.
+ * @return a daeSmartRef to the lighting_enable element.
+ */
+ const domLighting_enableRef getLighting_enable() const { return elemLighting_enable; }
+ /**
+ * Gets the light_model_two_side_enable element.
+ * @return a daeSmartRef to the light_model_two_side_enable element.
+ */
+ const domLight_model_two_side_enableRef getLight_model_two_side_enable() const { return elemLight_model_two_side_enable; }
+ /**
+ * Gets the line_smooth_enable element.
+ * @return a daeSmartRef to the line_smooth_enable element.
+ */
+ const domLine_smooth_enableRef getLine_smooth_enable() const { return elemLine_smooth_enable; }
+ /**
+ * Gets the multisample_enable element.
+ * @return a daeSmartRef to the multisample_enable element.
+ */
+ const domMultisample_enableRef getMultisample_enable() const { return elemMultisample_enable; }
+ /**
+ * Gets the normalize_enable element.
+ * @return a daeSmartRef to the normalize_enable element.
+ */
+ const domNormalize_enableRef getNormalize_enable() const { return elemNormalize_enable; }
+ /**
+ * Gets the point_smooth_enable element.
+ * @return a daeSmartRef to the point_smooth_enable element.
+ */
+ const domPoint_smooth_enableRef getPoint_smooth_enable() const { return elemPoint_smooth_enable; }
+ /**
+ * Gets the polygon_offset_fill_enable element.
+ * @return a daeSmartRef to the polygon_offset_fill_enable element.
+ */
+ const domPolygon_offset_fill_enableRef getPolygon_offset_fill_enable() const { return elemPolygon_offset_fill_enable; }
+ /**
+ * Gets the rescale_normal_enable element.
+ * @return a daeSmartRef to the rescale_normal_enable element.
+ */
+ const domRescale_normal_enableRef getRescale_normal_enable() const { return elemRescale_normal_enable; }
+ /**
+ * Gets the sample_alpha_to_coverage_enable element.
+ * @return a daeSmartRef to the sample_alpha_to_coverage_enable element.
+ */
+ const domSample_alpha_to_coverage_enableRef getSample_alpha_to_coverage_enable() const { return elemSample_alpha_to_coverage_enable; }
+ /**
+ * Gets the sample_alpha_to_one_enable element.
+ * @return a daeSmartRef to the sample_alpha_to_one_enable element.
+ */
+ const domSample_alpha_to_one_enableRef getSample_alpha_to_one_enable() const { return elemSample_alpha_to_one_enable; }
+ /**
+ * Gets the sample_coverage_enable element.
+ * @return a daeSmartRef to the sample_coverage_enable element.
+ */
+ const domSample_coverage_enableRef getSample_coverage_enable() const { return elemSample_coverage_enable; }
+ /**
+ * Gets the scissor_test_enable element.
+ * @return a daeSmartRef to the scissor_test_enable element.
+ */
+ const domScissor_test_enableRef getScissor_test_enable() const { return elemScissor_test_enable; }
+ /**
+ * Gets the stencil_test_enable element.
+ * @return a daeSmartRef to the stencil_test_enable element.
+ */
+ const domStencil_test_enableRef getStencil_test_enable() const { return elemStencil_test_enable; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domGles_pipeline_settings(DAE& dae) : daeElement(dae), elemAlpha_func(), elemBlend_func(), elemClip_plane(), elemColor_mask(), elemCull_face(), elemDepth_func(), elemDepth_mask(), elemDepth_range(), elemFog_color(), elemFog_density(), elemFog_mode(), elemFog_start(), elemFog_end(), elemFront_face(), elemLogic_op(), elemLight_ambient(), elemLight_diffuse(), elemLight_specular(), elemLight_position(), elemLight_constant_attenuation(), elemLight_linear_attenuation(), elemLight_quadratic_attenuation(), elemLight_spot_cutoff(), elemLight_spot_direction(), elemLight_spot_exponent(), elemLight_model_ambient(), elemLine_width(), elemMaterial_ambient(), elemMaterial_diffuse(), elemMaterial_emission(), elemMaterial_shininess(), elemMaterial_specular(), elemModel_view_matrix(), elemPoint_distance_attenuation(), elemPoint_fade_threshold_size(), elemPoint_size(), elemPoint_size_min(), elemPoint_size_max(), elemPolygon_offset(), elemProjection_matrix(), elemScissor(), elemShade_model(), elemStencil_func(), elemStencil_mask(), elemStencil_op(), elemTexture_pipeline(), elemAlpha_test_enable(), elemBlend_enable(), elemClip_plane_enable(), elemColor_logic_op_enable(), elemColor_material_enable(), elemCull_face_enable(), elemDepth_test_enable(), elemDither_enable(), elemFog_enable(), elemLight_enable(), elemLighting_enable(), elemLight_model_two_side_enable(), elemLine_smooth_enable(), elemMultisample_enable(), elemNormalize_enable(), elemPoint_smooth_enable(), elemPolygon_offset_fill_enable(), elemRescale_normal_enable(), elemSample_alpha_to_coverage_enable(), elemSample_alpha_to_one_enable(), elemSample_coverage_enable(), elemScissor_test_enable(), elemStencil_test_enable() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_pipeline_settings() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_pipeline_settings &operator=( const domGles_pipeline_settings &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_sampler.h b/1.4.0/dom/include/1.5/dom/domGles_sampler.h
new file mode 100644
index 0000000..236ef00
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_sampler.h
@@ -0,0 +1,133 @@
+#ifndef __dom150Gles_sampler_h__
+#define __dom150Gles_sampler_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_sampler_states.h>
+#include <1.5/dom/domInstance_image.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Sampling state that can be sharable between samplers because there is often
+ * heavy re-use
+ */
+class domGles_sampler : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_SAMPLER; }
+ static daeInt ID() { return 268; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTexcoord;
+
+ typedef daeSmartRef<domTexcoord> domTexcoordRef;
+ typedef daeTArray<domTexcoordRef> domTexcoord_Array;
+
+ class domTexcoord : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TEXCOORD; }
+ static daeInt ID() { return 269; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsNCName attrSemantic;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNCName of the semantic attribute.
+ */
+ xsNCName getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNCName atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTexcoord(DAE& dae) : daeElement(dae), attrSemantic() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTexcoord() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTexcoord &operator=( const domTexcoord &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domInstance_imageRef elemInstance_image;
+ domTexcoordRef elemTexcoord;
+ domGles_sampler_statesRef elemGles_sampler_states;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the instance_image element.
+ * @return a daeSmartRef to the instance_image element.
+ */
+ const domInstance_imageRef getInstance_image() const { return elemInstance_image; }
+ /**
+ * Gets the texcoord element.
+ * @return a daeSmartRef to the texcoord element.
+ */
+ const domTexcoordRef getTexcoord() const { return elemTexcoord; }
+ /**
+ * Gets the gles_sampler_states element.
+ * @return a daeSmartRef to the gles_sampler_states element.
+ */
+ const domGles_sampler_statesRef getGles_sampler_states() const { return elemGles_sampler_states; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles_sampler(DAE& dae) : daeElement(dae), elemInstance_image(), elemTexcoord(), elemGles_sampler_states() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_sampler() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_sampler &operator=( const domGles_sampler &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_sampler_states.h b/1.4.0/dom/include/1.5/dom/domGles_sampler_states.h
new file mode 100644
index 0000000..49fc9a3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_sampler_states.h
@@ -0,0 +1,518 @@
+#ifndef __dom150Gles_sampler_states_h__
+#define __dom150Gles_sampler_states_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domGles_sampler_states : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_SAMPLER_STATES; }
+ static daeInt ID() { return 847; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domWrap_s;
+
+ typedef daeSmartRef<domWrap_s> domWrap_sRef;
+ typedef daeTArray<domWrap_sRef> domWrap_s_Array;
+
+ class domWrap_s : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::WRAP_S; }
+ static daeInt ID() { return 848; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domGles_sampler_wrap of the value.
+ */
+ domGles_sampler_wrap& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domGles_sampler_wrap& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domGles_sampler_wrap value of the text data of this element.
+ */
+ domGles_sampler_wrap _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domWrap_s(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domWrap_s() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domWrap_s &operator=( const domWrap_s &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domWrap_t;
+
+ typedef daeSmartRef<domWrap_t> domWrap_tRef;
+ typedef daeTArray<domWrap_tRef> domWrap_t_Array;
+
+ class domWrap_t : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::WRAP_T; }
+ static daeInt ID() { return 849; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domGles_sampler_wrap of the value.
+ */
+ domGles_sampler_wrap& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domGles_sampler_wrap& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domGles_sampler_wrap value of the text data of this element.
+ */
+ domGles_sampler_wrap _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domWrap_t(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domWrap_t() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domWrap_t &operator=( const domWrap_t &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMinfilter;
+
+ typedef daeSmartRef<domMinfilter> domMinfilterRef;
+ typedef daeTArray<domMinfilterRef> domMinfilter_Array;
+
+ class domMinfilter : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MINFILTER; }
+ static daeInt ID() { return 850; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_min_filter of the value.
+ */
+ domFx_sampler_min_filter& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_min_filter& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_min_filter value of the text data of this element.
+ */
+ domFx_sampler_min_filter _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMinfilter(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMinfilter() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMinfilter &operator=( const domMinfilter &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMagfilter;
+
+ typedef daeSmartRef<domMagfilter> domMagfilterRef;
+ typedef daeTArray<domMagfilterRef> domMagfilter_Array;
+
+ class domMagfilter : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MAGFILTER; }
+ static daeInt ID() { return 851; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_mag_filter of the value.
+ */
+ domFx_sampler_mag_filter& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_mag_filter& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_mag_filter value of the text data of this element.
+ */
+ domFx_sampler_mag_filter _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMagfilter(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMagfilter() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMagfilter &operator=( const domMagfilter &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMipfilter;
+
+ typedef daeSmartRef<domMipfilter> domMipfilterRef;
+ typedef daeTArray<domMipfilterRef> domMipfilter_Array;
+
+ class domMipfilter : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MIPFILTER; }
+ static daeInt ID() { return 852; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_sampler_mip_filter of the value.
+ */
+ domFx_sampler_mip_filter& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_sampler_mip_filter& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_sampler_mip_filter value of the text data of this element.
+ */
+ domFx_sampler_mip_filter _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMipfilter(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMipfilter() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMipfilter &operator=( const domMipfilter &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMip_max_level;
+
+ typedef daeSmartRef<domMip_max_level> domMip_max_levelRef;
+ typedef daeTArray<domMip_max_levelRef> domMip_max_level_Array;
+
+ class domMip_max_level : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MIP_MAX_LEVEL; }
+ static daeInt ID() { return 853; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsUnsignedByte of the value.
+ */
+ xsUnsignedByte& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsUnsignedByte& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsUnsignedByte value of the text data of this element.
+ */
+ xsUnsignedByte _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMip_max_level(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMip_max_level() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMip_max_level &operator=( const domMip_max_level &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMip_bias;
+
+ typedef daeSmartRef<domMip_bias> domMip_biasRef;
+ typedef daeTArray<domMip_biasRef> domMip_bias_Array;
+
+ class domMip_bias : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MIP_BIAS; }
+ static daeInt ID() { return 854; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsFloat of the value.
+ */
+ xsFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsFloat value of the text data of this element.
+ */
+ xsFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domMip_bias(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMip_bias() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMip_bias &operator=( const domMip_bias &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domWrap_sRef elemWrap_s;
+ domWrap_tRef elemWrap_t;
+ domMinfilterRef elemMinfilter;
+ domMagfilterRef elemMagfilter;
+ domMipfilterRef elemMipfilter;
+ domMip_max_levelRef elemMip_max_level;
+ domMip_biasRef elemMip_bias;
+/**
+ * The extra element may appear any number of times. OpenGL ES extensions
+ * may be used here. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the wrap_s element.
+ * @return a daeSmartRef to the wrap_s element.
+ */
+ const domWrap_sRef getWrap_s() const { return elemWrap_s; }
+ /**
+ * Gets the wrap_t element.
+ * @return a daeSmartRef to the wrap_t element.
+ */
+ const domWrap_tRef getWrap_t() const { return elemWrap_t; }
+ /**
+ * Gets the minfilter element.
+ * @return a daeSmartRef to the minfilter element.
+ */
+ const domMinfilterRef getMinfilter() const { return elemMinfilter; }
+ /**
+ * Gets the magfilter element.
+ * @return a daeSmartRef to the magfilter element.
+ */
+ const domMagfilterRef getMagfilter() const { return elemMagfilter; }
+ /**
+ * Gets the mipfilter element.
+ * @return a daeSmartRef to the mipfilter element.
+ */
+ const domMipfilterRef getMipfilter() const { return elemMipfilter; }
+ /**
+ * Gets the mip_max_level element.
+ * @return a daeSmartRef to the mip_max_level element.
+ */
+ const domMip_max_levelRef getMip_max_level() const { return elemMip_max_level; }
+ /**
+ * Gets the mip_bias element.
+ * @return a daeSmartRef to the mip_bias element.
+ */
+ const domMip_biasRef getMip_bias() const { return elemMip_bias; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles_sampler_states(DAE& dae) : daeElement(dae), elemWrap_s(), elemWrap_t(), elemMinfilter(), elemMagfilter(), elemMipfilter(), elemMip_max_level(), elemMip_bias(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_sampler_states() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_sampler_states &operator=( const domGles_sampler_states &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_texcombiner_argument_alpha.h b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_argument_alpha.h
new file mode 100644
index 0000000..e83fcc6
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_argument_alpha.h
@@ -0,0 +1,88 @@
+#ifndef __dom150Gles_texcombiner_argument_alpha_h__
+#define __dom150Gles_texcombiner_argument_alpha_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domGles_texcombiner_argument_alpha : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXCOMBINER_ARGUMENT_ALPHA; }
+ static daeInt ID() { return 263; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domGles_texcombiner_source attrSource;
+ domGles_texcombiner_operand_alpha attrOperand;
+ xsNCName attrSampler;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the source attribute.
+ * @return Returns a domGles_texcombiner_source of the source attribute.
+ */
+ domGles_texcombiner_source getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( domGles_texcombiner_source atSource ) { attrSource = atSource; }
+
+ /**
+ * Gets the operand attribute.
+ * @return Returns a domGles_texcombiner_operand_alpha of the operand attribute.
+ */
+ domGles_texcombiner_operand_alpha getOperand() const { return attrOperand; }
+ /**
+ * Sets the operand attribute.
+ * @param atOperand The new value for the operand attribute.
+ */
+ void setOperand( domGles_texcombiner_operand_alpha atOperand ) { attrOperand = atOperand; }
+
+ /**
+ * Gets the sampler attribute.
+ * @return Returns a xsNCName of the sampler attribute.
+ */
+ xsNCName getSampler() const { return attrSampler; }
+ /**
+ * Sets the sampler attribute.
+ * @param atSampler The new value for the sampler attribute.
+ */
+ void setSampler( xsNCName atSampler ) { *(daeStringRef*)&attrSampler = atSampler;}
+
+protected:
+ /**
+ * Constructor
+ */
+ domGles_texcombiner_argument_alpha(DAE& dae) : daeElement(dae), attrSource(), attrOperand(), attrSampler() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_texcombiner_argument_alpha() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_texcombiner_argument_alpha &operator=( const domGles_texcombiner_argument_alpha &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_texcombiner_argument_rgb.h b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_argument_rgb.h
new file mode 100644
index 0000000..fc1d3c0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_argument_rgb.h
@@ -0,0 +1,88 @@
+#ifndef __dom150Gles_texcombiner_argument_rgb_h__
+#define __dom150Gles_texcombiner_argument_rgb_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domGles_texcombiner_argument_rgb : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXCOMBINER_ARGUMENT_RGB; }
+ static daeInt ID() { return 262; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domGles_texcombiner_source attrSource;
+ domGles_texcombiner_operand_rgb attrOperand;
+ xsNCName attrSampler;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the source attribute.
+ * @return Returns a domGles_texcombiner_source of the source attribute.
+ */
+ domGles_texcombiner_source getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( domGles_texcombiner_source atSource ) { attrSource = atSource; }
+
+ /**
+ * Gets the operand attribute.
+ * @return Returns a domGles_texcombiner_operand_rgb of the operand attribute.
+ */
+ domGles_texcombiner_operand_rgb getOperand() const { return attrOperand; }
+ /**
+ * Sets the operand attribute.
+ * @param atOperand The new value for the operand attribute.
+ */
+ void setOperand( domGles_texcombiner_operand_rgb atOperand ) { attrOperand = atOperand; }
+
+ /**
+ * Gets the sampler attribute.
+ * @return Returns a xsNCName of the sampler attribute.
+ */
+ xsNCName getSampler() const { return attrSampler; }
+ /**
+ * Sets the sampler attribute.
+ * @param atSampler The new value for the sampler attribute.
+ */
+ void setSampler( xsNCName atSampler ) { *(daeStringRef*)&attrSampler = atSampler;}
+
+protected:
+ /**
+ * Constructor
+ */
+ domGles_texcombiner_argument_rgb(DAE& dae) : daeElement(dae), attrSource(), attrOperand(), attrSampler() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_texcombiner_argument_rgb() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_texcombiner_argument_rgb &operator=( const domGles_texcombiner_argument_rgb &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command.h b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command.h
new file mode 100644
index 0000000..fa4326a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command.h
@@ -0,0 +1,73 @@
+#ifndef __dom150Gles_texcombiner_command_h__
+#define __dom150Gles_texcombiner_command_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_texture_constant.h>
+#include <1.5/dom/domGles_texcombiner_command_rgb.h>
+#include <1.5/dom/domGles_texcombiner_command_alpha.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domGles_texcombiner_command : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXCOMBINER_COMMAND; }
+ static daeInt ID() { return 266; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domGles_texture_constantRef elemConstant;
+ domGles_texcombiner_command_rgbRef elemRGB;
+ domGles_texcombiner_command_alphaRef elemAlpha;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the constant element.
+ * @return a daeSmartRef to the constant element.
+ */
+ const domGles_texture_constantRef getConstant() const { return elemConstant; }
+ /**
+ * Gets the RGB element.
+ * @return a daeSmartRef to the RGB element.
+ */
+ const domGles_texcombiner_command_rgbRef getRGB() const { return elemRGB; }
+ /**
+ * Gets the alpha element.
+ * @return a daeSmartRef to the alpha element.
+ */
+ const domGles_texcombiner_command_alphaRef getAlpha() const { return elemAlpha; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles_texcombiner_command(DAE& dae) : daeElement(dae), elemConstant(), elemRGB(), elemAlpha() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_texcombiner_command() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_texcombiner_command &operator=( const domGles_texcombiner_command &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command_alpha.h b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command_alpha.h
new file mode 100644
index 0000000..97b20c9
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command_alpha.h
@@ -0,0 +1,89 @@
+#ifndef __dom150Gles_texcombiner_command_alpha_h__
+#define __dom150Gles_texcombiner_command_alpha_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_texcombiner_argument_alpha.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domGles_texcombiner_command_alpha : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXCOMBINER_COMMAND_ALPHA; }
+ static daeInt ID() { return 265; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domGles_texcombiner_operator_alpha attrOperator;
+ xsFloat attrScale;
+
+protected: // Element
+ domGles_texcombiner_argument_alpha_Array elemArgument_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the operator attribute.
+ * @return Returns a domGles_texcombiner_operator_alpha of the operator attribute.
+ */
+ domGles_texcombiner_operator_alpha getOperator() const { return attrOperator; }
+ /**
+ * Sets the operator attribute.
+ * @param atOperator The new value for the operator attribute.
+ */
+ void setOperator( domGles_texcombiner_operator_alpha atOperator ) { attrOperator = atOperator; }
+
+ /**
+ * Gets the scale attribute.
+ * @return Returns a xsFloat of the scale attribute.
+ */
+ xsFloat getScale() const { return attrScale; }
+ /**
+ * Sets the scale attribute.
+ * @param atScale The new value for the scale attribute.
+ */
+ void setScale( xsFloat atScale ) { attrScale = atScale; }
+
+ /**
+ * Gets the argument element array.
+ * @return Returns a reference to the array of argument elements.
+ */
+ domGles_texcombiner_argument_alpha_Array &getArgument_array() { return elemArgument_array; }
+ /**
+ * Gets the argument element array.
+ * @return Returns a constant reference to the array of argument elements.
+ */
+ const domGles_texcombiner_argument_alpha_Array &getArgument_array() const { return elemArgument_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles_texcombiner_command_alpha(DAE& dae) : daeElement(dae), attrOperator(), attrScale(), elemArgument_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_texcombiner_command_alpha() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_texcombiner_command_alpha &operator=( const domGles_texcombiner_command_alpha &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command_rgb.h b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command_rgb.h
new file mode 100644
index 0000000..0a64eb2
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_texcombiner_command_rgb.h
@@ -0,0 +1,93 @@
+#ifndef __dom150Gles_texcombiner_command_rgb_h__
+#define __dom150Gles_texcombiner_command_rgb_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_texcombiner_argument_rgb.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Defines the RGB portion of a texture_pipeline command. This is a combiner-mode
+ * texturing operation.
+ */
+class domGles_texcombiner_command_rgb : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXCOMBINER_COMMAND_RGB; }
+ static daeInt ID() { return 264; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domGles_texcombiner_operator_rgb attrOperator;
+ xsFloat attrScale;
+
+protected: // Element
+ domGles_texcombiner_argument_rgb_Array elemArgument_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the operator attribute.
+ * @return Returns a domGles_texcombiner_operator_rgb of the operator attribute.
+ */
+ domGles_texcombiner_operator_rgb getOperator() const { return attrOperator; }
+ /**
+ * Sets the operator attribute.
+ * @param atOperator The new value for the operator attribute.
+ */
+ void setOperator( domGles_texcombiner_operator_rgb atOperator ) { attrOperator = atOperator; }
+
+ /**
+ * Gets the scale attribute.
+ * @return Returns a xsFloat of the scale attribute.
+ */
+ xsFloat getScale() const { return attrScale; }
+ /**
+ * Sets the scale attribute.
+ * @param atScale The new value for the scale attribute.
+ */
+ void setScale( xsFloat atScale ) { attrScale = atScale; }
+
+ /**
+ * Gets the argument element array.
+ * @return Returns a reference to the array of argument elements.
+ */
+ domGles_texcombiner_argument_rgb_Array &getArgument_array() { return elemArgument_array; }
+ /**
+ * Gets the argument element array.
+ * @return Returns a constant reference to the array of argument elements.
+ */
+ const domGles_texcombiner_argument_rgb_Array &getArgument_array() const { return elemArgument_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles_texcombiner_command_rgb(DAE& dae) : daeElement(dae), attrOperator(), attrScale(), elemArgument_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_texcombiner_command_rgb() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_texcombiner_command_rgb &operator=( const domGles_texcombiner_command_rgb &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_texenv_command.h b/1.4.0/dom/include/1.5/dom/domGles_texenv_command.h
new file mode 100644
index 0000000..8b462e2
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_texenv_command.h
@@ -0,0 +1,84 @@
+#ifndef __dom150Gles_texenv_command_h__
+#define __dom150Gles_texenv_command_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_texture_constant.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domGles_texenv_command : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXENV_COMMAND; }
+ static daeInt ID() { return 261; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domGles_texenv_mode attrOperator;
+ xsNCName attrSampler;
+
+protected: // Element
+ domGles_texture_constantRef elemConstant;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the operator attribute.
+ * @return Returns a domGles_texenv_mode of the operator attribute.
+ */
+ domGles_texenv_mode getOperator() const { return attrOperator; }
+ /**
+ * Sets the operator attribute.
+ * @param atOperator The new value for the operator attribute.
+ */
+ void setOperator( domGles_texenv_mode atOperator ) { attrOperator = atOperator; }
+
+ /**
+ * Gets the sampler attribute.
+ * @return Returns a xsNCName of the sampler attribute.
+ */
+ xsNCName getSampler() const { return attrSampler; }
+ /**
+ * Sets the sampler attribute.
+ * @param atSampler The new value for the sampler attribute.
+ */
+ void setSampler( xsNCName atSampler ) { *(daeStringRef*)&attrSampler = atSampler;}
+
+ /**
+ * Gets the constant element.
+ * @return a daeSmartRef to the constant element.
+ */
+ const domGles_texture_constantRef getConstant() const { return elemConstant; }
+protected:
+ /**
+ * Constructor
+ */
+ domGles_texenv_command(DAE& dae) : daeElement(dae), attrOperator(), attrSampler(), elemConstant() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_texenv_command() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_texenv_command &operator=( const domGles_texenv_command &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_texture_constant.h b/1.4.0/dom/include/1.5/dom/domGles_texture_constant.h
new file mode 100644
index 0000000..f30848f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_texture_constant.h
@@ -0,0 +1,76 @@
+#ifndef __dom150Gles_texture_constant_h__
+#define __dom150Gles_texture_constant_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domGles_texture_constant : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXTURE_CONSTANT; }
+ static daeInt ID() { return 260; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domFloat4 attrValue;
+ xsNCName attrParam;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the value attribute.
+ * @return Returns a domFloat4 of the value attribute.
+ */
+ domFloat4 getValue() const { return attrValue; }
+ /**
+ * Sets the value attribute.
+ * @param atValue The new value for the value attribute.
+ */
+ void setValue( domFloat4 atValue ) { attrValue = atValue; }
+
+ /**
+ * Gets the param attribute.
+ * @return Returns a xsNCName of the param attribute.
+ */
+ xsNCName getParam() const { return attrParam; }
+ /**
+ * Sets the param attribute.
+ * @param atParam The new value for the param attribute.
+ */
+ void setParam( xsNCName atParam ) { *(daeStringRef*)&attrParam = atParam;}
+
+protected:
+ /**
+ * Constructor
+ */
+ domGles_texture_constant(DAE& dae) : daeElement(dae), attrValue(), attrParam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_texture_constant() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_texture_constant &operator=( const domGles_texture_constant &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGles_texture_pipeline.h b/1.4.0/dom/include/1.5/dom/domGles_texture_pipeline.h
new file mode 100644
index 0000000..c4aa4f8
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGles_texture_pipeline.h
@@ -0,0 +1,147 @@
+#ifndef __dom150Gles_texture_pipeline_h__
+#define __dom150Gles_texture_pipeline_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGles_texcombiner_command.h>
+#include <1.5/dom/domGles_texenv_command.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Defines a set of texturing commands that will be converted into multitexturing
+ * operations using glTexEnv in regular and combiner mode.
+ */
+class domGles_texture_pipeline : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLES_TEXTURE_PIPELINE; }
+ static daeInt ID() { return 267; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+protected: // Elements
+/**
+ * Defines a texture_pipeline command. This is a combiner-mode texturing operation.
+ * @see domTexcombiner
+ */
+ domGles_texcombiner_command_Array elemTexcombiner_array;
+/**
+ * Defines a texture_pipeline command. It is a simple noncombiner mode of
+ * texturing operations. @see domTexenv
+ */
+ domGles_texenv_command_Array elemTexenv_array;
+/**
+ * The extra element may appear any number of times. OpenGL ES extensions
+ * may be used here. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the texcombiner element array.
+ * @return Returns a reference to the array of texcombiner elements.
+ */
+ domGles_texcombiner_command_Array &getTexcombiner_array() { return elemTexcombiner_array; }
+ /**
+ * Gets the texcombiner element array.
+ * @return Returns a constant reference to the array of texcombiner elements.
+ */
+ const domGles_texcombiner_command_Array &getTexcombiner_array() const { return elemTexcombiner_array; }
+ /**
+ * Gets the texenv element array.
+ * @return Returns a reference to the array of texenv elements.
+ */
+ domGles_texenv_command_Array &getTexenv_array() { return elemTexenv_array; }
+ /**
+ * Gets the texenv element array.
+ * @return Returns a constant reference to the array of texenv elements.
+ */
+ const domGles_texenv_command_Array &getTexenv_array() const { return elemTexenv_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domGles_texture_pipeline(DAE& dae) : daeElement(dae), attrSid(), elemTexcombiner_array(), elemTexenv_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGles_texture_pipeline() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGles_texture_pipeline &operator=( const domGles_texture_pipeline &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGlsl_array.h b/1.4.0/dom/include/1.5/dom/domGlsl_array.h
new file mode 100644
index 0000000..ca81015
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGlsl_array.h
@@ -0,0 +1,84 @@
+#ifndef __dom150Glsl_array_h__
+#define __dom150Glsl_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGlsl_value.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The glsl_newarray_type element is used to creates a parameter of a one-dimensional
+ * array type.
+ */
+class domGlsl_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLSL_ARRAY; }
+ static daeInt ID() { return 227; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The length attribute specifies the length of the array.
+ */
+ xsPositiveInteger attrLength;
+
+protected: // Element
+ domGlsl_value_Array elemGlsl_value_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the length attribute.
+ * @return Returns a xsPositiveInteger of the length attribute.
+ */
+ xsPositiveInteger getLength() const { return attrLength; }
+ /**
+ * Sets the length attribute.
+ * @param atLength The new value for the length attribute.
+ */
+ void setLength( xsPositiveInteger atLength ) { attrLength = atLength; }
+
+ /**
+ * Gets the glsl_value element array.
+ * @return Returns a reference to the array of glsl_value elements.
+ */
+ domGlsl_value_Array &getGlsl_value_array() { return elemGlsl_value_array; }
+ /**
+ * Gets the glsl_value element array.
+ * @return Returns a constant reference to the array of glsl_value elements.
+ */
+ const domGlsl_value_Array &getGlsl_value_array() const { return elemGlsl_value_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGlsl_array(DAE& dae) : daeElement(dae), attrLength(), elemGlsl_value_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGlsl_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGlsl_array &operator=( const domGlsl_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGlsl_newparam.h b/1.4.0/dom/include/1.5/dom/domGlsl_newparam.h
new file mode 100644
index 0000000..e7e6ca2
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGlsl_newparam.h
@@ -0,0 +1,214 @@
+#ifndef __dom150Glsl_newparam_h__
+#define __dom150Glsl_newparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGlsl_value.h>
+#include <1.5/dom/domFx_annotate.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domGlsl_newparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLSL_NEWPARAM; }
+ static daeInt ID() { return 228; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSemantic;
+
+ typedef daeSmartRef<domSemantic> domSemanticRef;
+ typedef daeTArray<domSemanticRef> domSemantic_Array;
+
+ class domSemantic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SEMANTIC; }
+ static daeInt ID() { return 229; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSemantic(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSemantic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSemantic &operator=( const domSemantic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domModifier;
+
+ typedef daeSmartRef<domModifier> domModifierRef;
+ typedef daeTArray<domModifierRef> domModifier_Array;
+
+ class domModifier : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MODIFIER; }
+ static daeInt ID() { return 230; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_modifier of the value.
+ */
+ domFx_modifier& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_modifier& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_modifier value of the text data of this element.
+ */
+ domFx_modifier _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domModifier(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domModifier() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domModifier &operator=( const domModifier &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ domSid attrSid;
+
+protected: // Elements
+ domFx_annotate_Array elemAnnotate_array;
+ domSemanticRef elemSemantic;
+ domModifierRef elemModifier;
+ domGlsl_valueRef elemGlsl_value;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the semantic element.
+ * @return a daeSmartRef to the semantic element.
+ */
+ const domSemanticRef getSemantic() const { return elemSemantic; }
+ /**
+ * Gets the modifier element.
+ * @return a daeSmartRef to the modifier element.
+ */
+ const domModifierRef getModifier() const { return elemModifier; }
+ /**
+ * Gets the glsl_value element.
+ * @return a daeSmartRef to the glsl_value element.
+ */
+ const domGlsl_valueRef getGlsl_value() const { return elemGlsl_value; }
+protected:
+ /**
+ * Constructor
+ */
+ domGlsl_newparam(DAE& dae) : daeElement(dae), attrSid(), elemAnnotate_array(), elemSemantic(), elemModifier(), elemGlsl_value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGlsl_newparam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGlsl_newparam &operator=( const domGlsl_newparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGlsl_program.h b/1.4.0/dom/include/1.5/dom/domGlsl_program.h
new file mode 100644
index 0000000..5b2061a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGlsl_program.h
@@ -0,0 +1,433 @@
+#ifndef __dom150Glsl_program_h__
+#define __dom150Glsl_program_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domGlsl_shader.h>
+#include <1.5/dom/domGlsl_value.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * a program is one or more shaders linked together
+ */
+class domGlsl_program : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLSL_PROGRAM; }
+ static daeInt ID() { return 232; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBind_attribute;
+
+ typedef daeSmartRef<domBind_attribute> domBind_attributeRef;
+ typedef daeTArray<domBind_attributeRef> domBind_attribute_Array;
+
+/**
+ * Bind attributes. If not bound then it is assumed to be the same semantic
+ * as the variable name. If the variable name is prefixed with "gl_" or "sv_"
+ * then the prefix may be ignored.
+ */
+ class domBind_attribute : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_ATTRIBUTE; }
+ static daeInt ID() { return 233; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSemantic;
+
+ typedef daeSmartRef<domSemantic> domSemanticRef;
+ typedef daeTArray<domSemanticRef> domSemantic_Array;
+
+/**
+ * Bind attributes to semantics to enable semantic association to attributes
+ * that are not redeclared as parameters. Without this, the semantic is the
+ * same as the attribute's name.
+ */
+ class domSemantic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SEMANTIC; }
+ static daeInt ID() { return 234; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsToken of the value.
+ */
+ xsToken getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsToken val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsToken value of the text data of this element.
+ */
+ xsToken _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSemantic(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSemantic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSemantic &operator=( const domSemantic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * shader variable name
+ */
+ xsToken attrSymbol;
+
+ protected: // Element
+/**
+ * Bind attributes to semantics to enable semantic association to attributes
+ * that are not redeclared as parameters. Without this, the semantic is the
+ * same as the attribute's name. @see domSemantic
+ */
+ domSemanticRef elemSemantic;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the symbol attribute.
+ * @return Returns a xsToken of the symbol attribute.
+ */
+ xsToken getSymbol() const { return attrSymbol; }
+ /**
+ * Sets the symbol attribute.
+ * @param atSymbol The new value for the symbol attribute.
+ */
+ void setSymbol( xsToken atSymbol ) { *(daeStringRef*)&attrSymbol = atSymbol; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the semantic element.
+ * @return a daeSmartRef to the semantic element.
+ */
+ const domSemanticRef getSemantic() const { return elemSemantic; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBind_attribute(DAE& dae) : daeElement(dae), attrSymbol(), elemSemantic() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_attribute() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_attribute &operator=( const domBind_attribute &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBind_uniform;
+
+ typedef daeSmartRef<domBind_uniform> domBind_uniformRef;
+ typedef daeTArray<domBind_uniformRef> domBind_uniform_Array;
+
+/**
+ * Bind uniforms and samplers
+ */
+ class domBind_uniform : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_UNIFORM; }
+ static daeInt ID() { return 235; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domParam;
+
+ typedef daeSmartRef<domParam> domParamRef;
+ typedef daeTArray<domParamRef> domParam_Array;
+
+/**
+ * Bind uniforms to parameters
+ */
+ class domParam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 236; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * SID of parameter
+ */
+ xsNCName attrRef;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsNCName of the ref attribute.
+ */
+ xsNCName getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsNCName atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * shader variable name
+ */
+ xsToken attrSymbol;
+
+ protected: // Elements
+/**
+ * Bind uniforms to parameters @see domParam
+ */
+ domParamRef elemParam;
+ domGlsl_valueRef elemGlsl_value;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the symbol attribute.
+ * @return Returns a xsToken of the symbol attribute.
+ */
+ xsToken getSymbol() const { return attrSymbol; }
+ /**
+ * Sets the symbol attribute.
+ * @param atSymbol The new value for the symbol attribute.
+ */
+ void setSymbol( xsToken atSymbol ) { *(daeStringRef*)&attrSymbol = atSymbol; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domParamRef getParam() const { return elemParam; }
+ /**
+ * Gets the glsl_value element.
+ * @return a daeSmartRef to the glsl_value element.
+ */
+ const domGlsl_valueRef getGlsl_value() const { return elemGlsl_value; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBind_uniform(DAE& dae) : daeElement(dae), attrSymbol(), elemParam(), elemGlsl_value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_uniform() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_uniform &operator=( const domBind_uniform &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * compile shader stages @see domShader
+ */
+ domGlsl_shader_Array elemShader_array;
+/**
+ * Bind attributes. If not bound then it is assumed to be the same semantic
+ * as the variable name. If the variable name is prefixed with "gl_" or "sv_"
+ * then the prefix may be ignored. @see domBind_attribute
+ */
+ domBind_attribute_Array elemBind_attribute_array;
+/**
+ * Bind uniforms and samplers @see domBind_uniform
+ */
+ domBind_uniform_Array elemBind_uniform_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the shader element array.
+ * @return Returns a reference to the array of shader elements.
+ */
+ domGlsl_shader_Array &getShader_array() { return elemShader_array; }
+ /**
+ * Gets the shader element array.
+ * @return Returns a constant reference to the array of shader elements.
+ */
+ const domGlsl_shader_Array &getShader_array() const { return elemShader_array; }
+ /**
+ * Gets the bind_attribute element array.
+ * @return Returns a reference to the array of bind_attribute elements.
+ */
+ domBind_attribute_Array &getBind_attribute_array() { return elemBind_attribute_array; }
+ /**
+ * Gets the bind_attribute element array.
+ * @return Returns a constant reference to the array of bind_attribute elements.
+ */
+ const domBind_attribute_Array &getBind_attribute_array() const { return elemBind_attribute_array; }
+ /**
+ * Gets the bind_uniform element array.
+ * @return Returns a reference to the array of bind_uniform elements.
+ */
+ domBind_uniform_Array &getBind_uniform_array() { return elemBind_uniform_array; }
+ /**
+ * Gets the bind_uniform element array.
+ * @return Returns a constant reference to the array of bind_uniform elements.
+ */
+ const domBind_uniform_Array &getBind_uniform_array() const { return elemBind_uniform_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGlsl_program(DAE& dae) : daeElement(dae), elemShader_array(), elemBind_attribute_array(), elemBind_uniform_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGlsl_program() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGlsl_program &operator=( const domGlsl_program &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGlsl_shader.h b/1.4.0/dom/include/1.5/dom/domGlsl_shader.h
new file mode 100644
index 0000000..1f55cf3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGlsl_shader.h
@@ -0,0 +1,97 @@
+#ifndef __dom150Glsl_shader_h__
+#define __dom150Glsl_shader_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sources.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Identify code fragments and bind their parameters to effect parameters
+ * to identify how their values will be filled in
+ */
+class domGlsl_shader : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLSL_SHADER; }
+ static daeInt ID() { return 231; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * GPU Pipeline stage for this programmable shader. Current standards are
+ * VERTEX (vertex shader), FRAGMENT (pixel or fragment shader). These are
+ * recognized by both GLSL and CG
+ */
+ domFx_pipeline_stage attrStage;
+
+protected: // Elements
+/**
+ * sid of the code or include element which provides the source for this shader.
+ * Code may come from local or library_code. @see domSources
+ */
+ domFx_sourcesRef elemSources;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the stage attribute.
+ * @return Returns a domFx_pipeline_stage of the stage attribute.
+ */
+ domFx_pipeline_stage getStage() const { return attrStage; }
+ /**
+ * Sets the stage attribute.
+ * @param atStage The new value for the stage attribute.
+ */
+ void setStage( domFx_pipeline_stage atStage ) { attrStage = atStage; }
+
+ /**
+ * Gets the sources element.
+ * @return a daeSmartRef to the sources element.
+ */
+ const domFx_sourcesRef getSources() const { return elemSources; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domGlsl_shader(DAE& dae) : daeElement(dae), attrStage(), elemSources(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGlsl_shader() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGlsl_shader &operator=( const domGlsl_shader &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domGlsl_value.h b/1.4.0/dom/include/1.5/dom/domGlsl_value.h
new file mode 100644
index 0000000..4b32c5c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domGlsl_value.h
@@ -0,0 +1,1155 @@
+#ifndef __dom150Glsl_value_h__
+#define __dom150Glsl_value_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_sampler1D.h>
+#include <1.5/dom/domFx_sampler2D.h>
+#include <1.5/dom/domFx_sampler3D.h>
+#include <1.5/dom/domFx_samplerCUBE.h>
+#include <1.5/dom/domFx_samplerRECT.h>
+#include <1.5/dom/domFx_samplerDEPTH.h>
+#include <1.5/dom/domGlsl_array.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A group that specifies the allowable types for GLSL profile parameters.
+ */
+class domGlsl_value : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::GLSL_VALUE; }
+ static daeInt ID() { return 747; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 748; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool2;
+
+ typedef daeSmartRef<domBool2> domBool2Ref;
+ typedef daeTArray<domBool2Ref> domBool2_Array;
+
+ class domBool2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL2; }
+ static daeInt ID() { return 749; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool2 of the value.
+ */
+ ColladaDOM150::domBool2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool2 value of the text data of this element.
+ */
+ ColladaDOM150::domBool2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool2 &operator=( const domBool2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool3;
+
+ typedef daeSmartRef<domBool3> domBool3Ref;
+ typedef daeTArray<domBool3Ref> domBool3_Array;
+
+ class domBool3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL3; }
+ static daeInt ID() { return 750; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool3 of the value.
+ */
+ ColladaDOM150::domBool3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool3 value of the text data of this element.
+ */
+ ColladaDOM150::domBool3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool3 &operator=( const domBool3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool4;
+
+ typedef daeSmartRef<domBool4> domBool4Ref;
+ typedef daeTArray<domBool4Ref> domBool4_Array;
+
+ class domBool4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL4; }
+ static daeInt ID() { return 751; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domBool4 of the value.
+ */
+ ColladaDOM150::domBool4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domBool4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domBool4 value of the text data of this element.
+ */
+ ColladaDOM150::domBool4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool4 &operator=( const domBool4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 752; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2;
+
+ typedef daeSmartRef<domFloat2> domFloat2Ref;
+ typedef daeTArray<domFloat2Ref> domFloat2_Array;
+
+ class domFloat2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2; }
+ static daeInt ID() { return 753; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2 of the value.
+ */
+ ColladaDOM150::domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2 &operator=( const domFloat2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3;
+
+ typedef daeSmartRef<domFloat3> domFloat3Ref;
+ typedef daeTArray<domFloat3Ref> domFloat3_Array;
+
+ class domFloat3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3; }
+ static daeInt ID() { return 754; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3 of the value.
+ */
+ ColladaDOM150::domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3 &operator=( const domFloat3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4;
+
+ typedef daeSmartRef<domFloat4> domFloat4Ref;
+ typedef daeTArray<domFloat4Ref> domFloat4_Array;
+
+ class domFloat4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4; }
+ static daeInt ID() { return 755; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4 of the value.
+ */
+ ColladaDOM150::domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4 &operator=( const domFloat4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat2x2;
+
+ typedef daeSmartRef<domFloat2x2> domFloat2x2Ref;
+ typedef daeTArray<domFloat2x2Ref> domFloat2x2_Array;
+
+ class domFloat2x2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT2X2; }
+ static daeInt ID() { return 756; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat2x2 of the value.
+ */
+ ColladaDOM150::domFloat2x2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat2x2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat2x2 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat2x2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat2x2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat2x2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat2x2 &operator=( const domFloat2x2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat3x3;
+
+ typedef daeSmartRef<domFloat3x3> domFloat3x3Ref;
+ typedef daeTArray<domFloat3x3Ref> domFloat3x3_Array;
+
+ class domFloat3x3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT3X3; }
+ static daeInt ID() { return 757; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat3x3 of the value.
+ */
+ ColladaDOM150::domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat3x3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat3x3 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat3x3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat3x3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat3x3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat3x3 &operator=( const domFloat3x3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat4x4;
+
+ typedef daeSmartRef<domFloat4x4> domFloat4x4Ref;
+ typedef daeTArray<domFloat4x4Ref> domFloat4x4_Array;
+
+ class domFloat4x4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT4X4; }
+ static daeInt ID() { return 758; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat4x4 of the value.
+ */
+ ColladaDOM150::domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat4x4 value of the text data of this element.
+ */
+ ColladaDOM150::domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat4x4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat4x4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat4x4 &operator=( const domFloat4x4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 759; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt2;
+
+ typedef daeSmartRef<domInt2> domInt2Ref;
+ typedef daeTArray<domInt2Ref> domInt2_Array;
+
+ class domInt2 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT2; }
+ static daeInt ID() { return 760; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt2 of the value.
+ */
+ ColladaDOM150::domInt2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt2 value of the text data of this element.
+ */
+ ColladaDOM150::domInt2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt2(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt2() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt2 &operator=( const domInt2 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt3;
+
+ typedef daeSmartRef<domInt3> domInt3Ref;
+ typedef daeTArray<domInt3Ref> domInt3_Array;
+
+ class domInt3 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT3; }
+ static daeInt ID() { return 761; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt3 of the value.
+ */
+ ColladaDOM150::domInt3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt3 value of the text data of this element.
+ */
+ ColladaDOM150::domInt3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt3(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt3 &operator=( const domInt3 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt4;
+
+ typedef daeSmartRef<domInt4> domInt4Ref;
+ typedef daeTArray<domInt4Ref> domInt4_Array;
+
+ class domInt4 : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT4; }
+ static daeInt ID() { return 762; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt4 of the value.
+ */
+ ColladaDOM150::domInt4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt4 value of the text data of this element.
+ */
+ ColladaDOM150::domInt4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt4(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt4 &operator=( const domInt4 &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEnum;
+
+ typedef daeSmartRef<domEnum> domEnumRef;
+ typedef daeTArray<domEnumRef> domEnum_Array;
+
+ class domEnum : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENUM; }
+ static daeInt ID() { return 763; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domGl_enumeration of the value.
+ */
+ domGl_enumeration& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domGl_enumeration& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domGl_enumeration value of the text data of this element.
+ */
+ domGl_enumeration _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domEnum(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEnum() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEnum &operator=( const domEnum &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domBoolRef elemBool;
+ domBool2Ref elemBool2;
+ domBool3Ref elemBool3;
+ domBool4Ref elemBool4;
+ domFloatRef elemFloat;
+ domFloat2Ref elemFloat2;
+ domFloat3Ref elemFloat3;
+ domFloat4Ref elemFloat4;
+ domFloat2x2Ref elemFloat2x2;
+ domFloat3x3Ref elemFloat3x3;
+ domFloat4x4Ref elemFloat4x4;
+ domIntRef elemInt;
+ domInt2Ref elemInt2;
+ domInt3Ref elemInt3;
+ domInt4Ref elemInt4;
+ domFx_sampler1DRef elemSampler1D;
+ domFx_sampler2DRef elemSampler2D;
+ domFx_sampler3DRef elemSampler3D;
+ domFx_samplerCUBERef elemSamplerCUBE;
+ domFx_samplerRECTRef elemSamplerRECT;
+ domFx_samplerDEPTHRef elemSamplerDEPTH;
+ domEnumRef elemEnum;
+ domGlsl_arrayRef elemArray;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the bool2 element.
+ * @return a daeSmartRef to the bool2 element.
+ */
+ const domBool2Ref getBool2() const { return elemBool2; }
+ /**
+ * Gets the bool3 element.
+ * @return a daeSmartRef to the bool3 element.
+ */
+ const domBool3Ref getBool3() const { return elemBool3; }
+ /**
+ * Gets the bool4 element.
+ * @return a daeSmartRef to the bool4 element.
+ */
+ const domBool4Ref getBool4() const { return elemBool4; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the float2 element.
+ * @return a daeSmartRef to the float2 element.
+ */
+ const domFloat2Ref getFloat2() const { return elemFloat2; }
+ /**
+ * Gets the float3 element.
+ * @return a daeSmartRef to the float3 element.
+ */
+ const domFloat3Ref getFloat3() const { return elemFloat3; }
+ /**
+ * Gets the float4 element.
+ * @return a daeSmartRef to the float4 element.
+ */
+ const domFloat4Ref getFloat4() const { return elemFloat4; }
+ /**
+ * Gets the float2x2 element.
+ * @return a daeSmartRef to the float2x2 element.
+ */
+ const domFloat2x2Ref getFloat2x2() const { return elemFloat2x2; }
+ /**
+ * Gets the float3x3 element.
+ * @return a daeSmartRef to the float3x3 element.
+ */
+ const domFloat3x3Ref getFloat3x3() const { return elemFloat3x3; }
+ /**
+ * Gets the float4x4 element.
+ * @return a daeSmartRef to the float4x4 element.
+ */
+ const domFloat4x4Ref getFloat4x4() const { return elemFloat4x4; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the int2 element.
+ * @return a daeSmartRef to the int2 element.
+ */
+ const domInt2Ref getInt2() const { return elemInt2; }
+ /**
+ * Gets the int3 element.
+ * @return a daeSmartRef to the int3 element.
+ */
+ const domInt3Ref getInt3() const { return elemInt3; }
+ /**
+ * Gets the int4 element.
+ * @return a daeSmartRef to the int4 element.
+ */
+ const domInt4Ref getInt4() const { return elemInt4; }
+ /**
+ * Gets the sampler1D element.
+ * @return a daeSmartRef to the sampler1D element.
+ */
+ const domFx_sampler1DRef getSampler1D() const { return elemSampler1D; }
+ /**
+ * Gets the sampler2D element.
+ * @return a daeSmartRef to the sampler2D element.
+ */
+ const domFx_sampler2DRef getSampler2D() const { return elemSampler2D; }
+ /**
+ * Gets the sampler3D element.
+ * @return a daeSmartRef to the sampler3D element.
+ */
+ const domFx_sampler3DRef getSampler3D() const { return elemSampler3D; }
+ /**
+ * Gets the samplerCUBE element.
+ * @return a daeSmartRef to the samplerCUBE element.
+ */
+ const domFx_samplerCUBERef getSamplerCUBE() const { return elemSamplerCUBE; }
+ /**
+ * Gets the samplerRECT element.
+ * @return a daeSmartRef to the samplerRECT element.
+ */
+ const domFx_samplerRECTRef getSamplerRECT() const { return elemSamplerRECT; }
+ /**
+ * Gets the samplerDEPTH element.
+ * @return a daeSmartRef to the samplerDEPTH element.
+ */
+ const domFx_samplerDEPTHRef getSamplerDEPTH() const { return elemSamplerDEPTH; }
+ /**
+ * Gets the enum element.
+ * @return a daeSmartRef to the enum element.
+ */
+ const domEnumRef getEnum() const { return elemEnum; }
+ /**
+ * Gets the array element.
+ * @return a daeSmartRef to the array element.
+ */
+ const domGlsl_arrayRef getArray() const { return elemArray; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domGlsl_value(DAE& dae) : daeElement(dae), elemBool(), elemBool2(), elemBool3(), elemBool4(), elemFloat(), elemFloat2(), elemFloat3(), elemFloat4(), elemFloat2x2(), elemFloat3x3(), elemFloat4x4(), elemInt(), elemInt2(), elemInt3(), elemInt4(), elemSampler1D(), elemSampler2D(), elemSampler3D(), elemSamplerCUBE(), elemSamplerRECT(), elemSamplerDEPTH(), elemEnum(), elemArray() {}
+ /**
+ * Destructor
+ */
+ virtual ~domGlsl_value() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domGlsl_value &operator=( const domGlsl_value &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domHyperbola.h b/1.4.0/dom/include/1.5/dom/domHyperbola.h
new file mode 100644
index 0000000..bfa07c8
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domHyperbola.h
@@ -0,0 +1,155 @@
+#ifndef __dom150Hyperbola_h__
+#define __dom150Hyperbola_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Describes a branch of a hyperbola in 3D space. A hyperbola is defined
+ * by its major and minor radii and, as with any conic curve, is positioned
+ * in space with a right-handed coordinate system where: - the origin
+ * is the center of the hyperbola, - the "X Direction" defines the
+ * major axis, and - the "Y Direction" defines the minor axis. The origin,
+ * "X Direction" and "Y Direction" of this coordinate system define the
+ * plane of the hyperbola. The coordinate system is the local coordinate
+ * system of the hyperbola. The branch of the hyperbola described is the
+ * one located on the positive side of the major axis. The "main Direction"
+ * of the local coordinate system is a vector normal to the plane of the
+ * hyperbola. The axis, of which the origin and unit vector are respectively
+ * the origin and "main Direction" of the local coordinate system, is
+ * termed the "Axis" or "main Axis" of the hyperbola. The "main Direction"
+ * of the local coordinate system gives an explicit orientation to
+ * the hyperbola, determining the direction in which the parameter increases
+ * along the hyperbola. The Geom_Hyperbola hyperbola is parameterized
+ * as follows: P(U) = O + MajRad*Cosh(U)*XDir + MinRad*Sinh(U)*YDir,
+ * where: - P is the point of parameter U, - O, XDir and YDir are respectively
+ * the origin, "X Direction" and "Y Direction" of its local coordinate
+ * system, - MajRad and MinRad are the major and minor radii of the hyperbola.
+ * The "X Axis" of the local coordinate system therefore defines the origin
+ * of the parameter of the hyperbola. The parameter range is ] -infinite,
+ * +infinite [.
+ */
+class domHyperbola : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HYPERBOLA; }
+ static daeInt ID() { return 318; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 319; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat2 of the value.
+ */
+ domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat2 value of the text data of this element.
+ */
+ domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domRadiusRef elemRadius;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domHyperbola(DAE& dae) : daeElement(dae), elemRadius(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHyperbola() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHyperbola &operator=( const domHyperbola &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domIdref_array.h b/1.4.0/dom/include/1.5/dom/domIdref_array.h
new file mode 100644
index 0000000..936c1fb
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domIdref_array.h
@@ -0,0 +1,127 @@
+#ifndef __dom150Idref_array_h__
+#define __dom150Idref_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The IDREF_array element declares the storage for a homogenous array of
+ * ID reference values.
+ */
+class domIdref_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IDREF_ARRAY; }
+ static daeInt ID() { return 6; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of values in the array. Required
+ * attribute.
+ */
+ domUint attrCount;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the _value array.
+ * @return Returns a xsIDREFS reference of the _value array.
+ */
+ xsIDREFS &getValue() { return _value; }
+ /**
+ * Gets the _value array.
+ * @return Returns a constant xsIDREFS reference of the _value array.
+ */
+ const xsIDREFS &getValue() const { return _value; }
+ /**
+ * Sets the _value array.
+ * @param val The new value for the _value array.
+ */
+ void setValue( const xsIDREFS &val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The xsIDREFS value of the text data of this element.
+ */
+ xsIDREFS _value;
+protected:
+ /**
+ * Constructor
+ */
+ domIdref_array(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), _value(new xsIDREF(*this)) {}
+ /**
+ * Destructor
+ */
+ virtual ~domIdref_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domIdref_array &operator=( const domIdref_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domImage.h b/1.4.0/dom/include/1.5/dom/domImage.h
new file mode 100644
index 0000000..d24b2e1
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domImage.h
@@ -0,0 +1,2133 @@
+#ifndef __dom150Image_h__
+#define __dom150Image_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domImage_source.h>
+#include <1.5/dom/domImage_mips.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domImage : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IMAGE; }
+ static daeInt ID() { return 60; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRenderable;
+
+ typedef daeSmartRef<domRenderable> domRenderableRef;
+ typedef daeTArray<domRenderableRef> domRenderable_Array;
+
+/**
+ * This image is renderable if this element is used
+ */
+ class domRenderable : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RENDERABLE; }
+ static daeInt ID() { return 61; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * As a render target, true = shared across all users, false = unique per
+ * instance
+ */
+ xsBoolean attrShare;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the share attribute.
+ * @return Returns a xsBoolean of the share attribute.
+ */
+ xsBoolean getShare() const { return attrShare; }
+ /**
+ * Sets the share attribute.
+ * @param atShare The new value for the share attribute.
+ */
+ void setShare( xsBoolean atShare ) { attrShare = atShare; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRenderable(DAE& dae) : daeElement(dae), attrShare() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRenderable() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRenderable &operator=( const domRenderable &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInit_from;
+
+ typedef daeSmartRef<domInit_from> domInit_fromRef;
+ typedef daeTArray<domInit_fromRef> domInit_from_Array;
+
+/**
+ * initialize the whole image structure and data from formats like DDS
+ */
+ class domInit_from : public domImage_source
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INIT_FROM; }
+ static daeInt ID() { return 62; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * If true, unless mips already exist in data, generate the mipmaps based
+ * on information loaded into mip0,
+ */
+ xsBoolean attrMips_generate;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the mips_generate attribute.
+ * @return Returns a xsBoolean of the mips_generate attribute.
+ */
+ xsBoolean getMips_generate() const { return attrMips_generate; }
+ /**
+ * Sets the mips_generate attribute.
+ * @param atMips_generate The new value for the mips_generate attribute.
+ */
+ void setMips_generate( xsBoolean atMips_generate ) { attrMips_generate = atMips_generate; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domInit_from(DAE& dae) : domImage_source(dae), attrMips_generate() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInit_from() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInit_from &operator=( const domInit_from &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCreate_2d;
+
+ typedef daeSmartRef<domCreate_2d> domCreate_2dRef;
+ typedef daeTArray<domCreate_2dRef> domCreate_2d_Array;
+
+/**
+ * Initialize a custom 2d image
+ */
+ class domCreate_2d : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CREATE_2D; }
+ static daeInt ID() { return 63; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSize_exact;
+
+ typedef daeSmartRef<domSize_exact> domSize_exactRef;
+ typedef daeTArray<domSize_exactRef> domSize_exact_Array;
+
+/**
+ * The surface should be sized to these exact dimensions
+ */
+ class domSize_exact : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIZE_EXACT; }
+ static daeInt ID() { return 64; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedInt attrWidth;
+ xsUnsignedInt attrHeight;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the width attribute.
+ * @return Returns a xsUnsignedInt of the width attribute.
+ */
+ xsUnsignedInt getWidth() const { return attrWidth; }
+ /**
+ * Sets the width attribute.
+ * @param atWidth The new value for the width attribute.
+ */
+ void setWidth( xsUnsignedInt atWidth ) { attrWidth = atWidth; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the height attribute.
+ * @return Returns a xsUnsignedInt of the height attribute.
+ */
+ xsUnsignedInt getHeight() const { return attrHeight; }
+ /**
+ * Sets the height attribute.
+ * @param atHeight The new value for the height attribute.
+ */
+ void setHeight( xsUnsignedInt atHeight ) { attrHeight = atHeight; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSize_exact(DAE& dae) : daeElement(dae), attrWidth(), attrHeight() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSize_exact() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSize_exact &operator=( const domSize_exact &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSize_ratio;
+
+ typedef daeSmartRef<domSize_ratio> domSize_ratioRef;
+ typedef daeTArray<domSize_ratioRef> domSize_ratio_Array;
+
+/**
+ * Image size should be relative to the size of the viewport. Ex 1,1 is the
+ * same size as the viewport. 0.5,0.5 is 1/2 the size of the viewport
+ */
+ class domSize_ratio : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIZE_RATIO; }
+ static daeInt ID() { return 65; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsFloat attrWidth;
+ xsFloat attrHeight;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the width attribute.
+ * @return Returns a xsFloat of the width attribute.
+ */
+ xsFloat getWidth() const { return attrWidth; }
+ /**
+ * Sets the width attribute.
+ * @param atWidth The new value for the width attribute.
+ */
+ void setWidth( xsFloat atWidth ) { attrWidth = atWidth; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the height attribute.
+ * @return Returns a xsFloat of the height attribute.
+ */
+ xsFloat getHeight() const { return attrHeight; }
+ /**
+ * Sets the height attribute.
+ * @param atHeight The new value for the height attribute.
+ */
+ void setHeight( xsFloat atHeight ) { attrHeight = atHeight; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSize_ratio(DAE& dae) : daeElement(dae), attrWidth(), attrHeight() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSize_ratio() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSize_ratio &operator=( const domSize_ratio &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domUnnormalized;
+
+ typedef daeSmartRef<domUnnormalized> domUnnormalizedRef;
+ typedef daeTArray<domUnnormalizedRef> domUnnormalized_Array;
+
+/**
+ * Unnormalized addressing of texels. (0-W, 0-H). This cannot be used with
+ * mips since the addressing is not uniform per level. This is equivilant
+ * to OpenGL textureRECT extension.
+ */
+ class domUnnormalized : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::UNNORMALIZED; }
+ static daeInt ID() { return 66; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domUnnormalized(DAE& dae) : daeElement(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domUnnormalized() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domUnnormalized &operator=( const domUnnormalized &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domArray;
+
+ typedef daeSmartRef<domArray> domArrayRef;
+ typedef daeTArray<domArrayRef> domArray_Array;
+
+ class domArray : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ARRAY; }
+ static daeInt ID() { return 67; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsPositiveInteger attrLength;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the length attribute.
+ * @return Returns a xsPositiveInteger of the length attribute.
+ */
+ xsPositiveInteger getLength() const { return attrLength; }
+ /**
+ * Sets the length attribute.
+ * @param atLength The new value for the length attribute.
+ */
+ void setLength( xsPositiveInteger atLength ) { attrLength = atLength; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domArray(DAE& dae) : daeElement(dae), attrLength() {}
+ /**
+ * Destructor
+ */
+ virtual ~domArray() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domArray &operator=( const domArray &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFormat;
+
+ typedef daeSmartRef<domFormat> domFormatRef;
+ typedef daeTArray<domFormatRef> domFormat_Array;
+
+/**
+ * If not present it is assumed to be R8G8B8A8 linear.
+ */
+ class domFormat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORMAT; }
+ static daeInt ID() { return 68; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domHint;
+
+ typedef daeSmartRef<domHint> domHintRef;
+ typedef daeTArray<domHintRef> domHint_Array;
+
+/**
+ * if this element or a higher precidence element is not present then use
+ * a common format R8G8B8A8 with linear color gradient, not sRGB.
+ */
+ class domHint : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HINT; }
+ static daeInt ID() { return 69; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * The per-texel layout of the format. The length of the string indicate
+ * how many channels there are and the letter respresents the name of the
+ * channel. There are typically 0 to 4 channels.
+ */
+ domImage_format_hint_channels attrChannels;
+/**
+ * Each channel represents a range of values. Some example ranges are signed
+ * or unsigned integers, or between between a clamped range such as 0.0f to
+ * 1.0f, or high dynamic range via floating point
+ */
+ domImage_format_hint_range attrRange;
+/**
+ * Each channel of the texel has a precision. Typically these are all linked
+ * together. An exact format lay lower the precision of an individual channel
+ * but applying a higher precision by linking the channels together may still
+ * convey the same information.
+ */
+ domImage_format_hint_precision attrPrecision;
+/**
+ * linear(default), sRGB
+ */
+ xsToken attrSpace;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the channels attribute.
+ * @return Returns a domImage_format_hint_channels of the channels attribute.
+ */
+ domImage_format_hint_channels getChannels() const { return attrChannels; }
+ /**
+ * Sets the channels attribute.
+ * @param atChannels The new value for the channels attribute.
+ */
+ void setChannels( domImage_format_hint_channels atChannels ) { attrChannels = atChannels; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the range attribute.
+ * @return Returns a domImage_format_hint_range of the range attribute.
+ */
+ domImage_format_hint_range getRange() const { return attrRange; }
+ /**
+ * Sets the range attribute.
+ * @param atRange The new value for the range attribute.
+ */
+ void setRange( domImage_format_hint_range atRange ) { attrRange = atRange; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the precision attribute.
+ * @return Returns a domImage_format_hint_precision of the precision attribute.
+ */
+ domImage_format_hint_precision getPrecision() const { return attrPrecision; }
+ /**
+ * Sets the precision attribute.
+ * @param atPrecision The new value for the precision attribute.
+ */
+ void setPrecision( domImage_format_hint_precision atPrecision ) { attrPrecision = atPrecision; _validAttributeArray[2] = true; }
+
+ /**
+ * Gets the space attribute.
+ * @return Returns a xsToken of the space attribute.
+ */
+ xsToken getSpace() const { return attrSpace; }
+ /**
+ * Sets the space attribute.
+ * @param atSpace The new value for the space attribute.
+ */
+ void setSpace( xsToken atSpace ) { *(daeStringRef*)&attrSpace = atSpace; _validAttributeArray[3] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domHint(DAE& dae) : daeElement(dae), attrChannels(), attrRange(), attrPrecision(), attrSpace() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHint &operator=( const domHint &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domExact;
+
+ typedef daeSmartRef<domExact> domExactRef;
+ typedef daeTArray<domExactRef> domExact_Array;
+
+/**
+ * Contains a string representing the profile and platform specific texel
+ * format that the author would like this surface to use. If this element
+ * is not specified then the application will fall back to the hint
+ */
+ class domExact : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EXACT; }
+ static daeInt ID() { return 70; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsToken of the value.
+ */
+ xsToken getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsToken val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsToken value of the text data of this element.
+ */
+ xsToken _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domExact(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domExact() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domExact &operator=( const domExact &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * if this element or a higher precidence element is not present then use
+ * a common format R8G8B8A8 with linear color gradient, not sRGB. @see domHint
+ */
+ domHintRef elemHint;
+/**
+ * Contains a string representing the profile and platform specific texel
+ * format that the author would like this surface to use. If this element
+ * is not specified then the application will fall back to the hint @see domExact
+ */
+ domExactRef elemExact;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the hint element.
+ * @return a daeSmartRef to the hint element.
+ */
+ const domHintRef getHint() const { return elemHint; }
+ /**
+ * Gets the exact element.
+ * @return a daeSmartRef to the exact element.
+ */
+ const domExactRef getExact() const { return elemExact; }
+ protected:
+ /**
+ * Constructor
+ */
+ domFormat(DAE& dae) : daeElement(dae), elemHint(), elemExact() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFormat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFormat &operator=( const domFormat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInit_from;
+
+ typedef daeSmartRef<domInit_from> domInit_fromRef;
+ typedef daeTArray<domInit_fromRef> domInit_from_Array;
+
+/**
+ * init the image data from one or more partial pieces of data. The load
+ * attribute indicates what portion of the image will be loaded based on the
+ * ''address" specified. mip_generate may be used to complete the image.
+ */
+ class domInit_from : public domImage_source
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INIT_FROM; }
+ static daeInt ID() { return 71; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedInt attrMip_index;
+ xsUnsignedInt attrArray_index;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the mip_index attribute.
+ * @return Returns a xsUnsignedInt of the mip_index attribute.
+ */
+ xsUnsignedInt getMip_index() const { return attrMip_index; }
+ /**
+ * Sets the mip_index attribute.
+ * @param atMip_index The new value for the mip_index attribute.
+ */
+ void setMip_index( xsUnsignedInt atMip_index ) { attrMip_index = atMip_index; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the array_index attribute.
+ * @return Returns a xsUnsignedInt of the array_index attribute.
+ */
+ xsUnsignedInt getArray_index() const { return attrArray_index; }
+ /**
+ * Sets the array_index attribute.
+ * @param atArray_index The new value for the array_index attribute.
+ */
+ void setArray_index( xsUnsignedInt atArray_index ) { attrArray_index = atArray_index; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domInit_from(DAE& dae) : domImage_source(dae), attrMip_index(), attrArray_index() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInit_from() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInit_from &operator=( const domInit_from &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The surface should be sized to these exact dimensions @see domSize_exact
+ */
+ domSize_exactRef elemSize_exact;
+/**
+ * Image size should be relative to the size of the viewport. Ex 1,1 is the
+ * same size as the viewport. 0.5,0.5 is 1/2 the size of the viewport @see
+ * domSize_ratio
+ */
+ domSize_ratioRef elemSize_ratio;
+ domImage_mipsRef elemMips;
+/**
+ * Unnormalized addressing of texels. (0-W, 0-H). This cannot be used with
+ * mips since the addressing is not uniform per level. This is equivilant
+ * to OpenGL textureRECT extension. @see domUnnormalized
+ */
+ domUnnormalizedRef elemUnnormalized;
+ domArrayRef elemArray;
+/**
+ * If not present it is assumed to be R8G8B8A8 linear. @see domFormat
+ */
+ domFormatRef elemFormat;
+/**
+ * init the image data from one or more partial pieces of data. The load
+ * attribute indicates what portion of the image will be loaded based on the
+ * ''address" specified. mip_generate may be used to complete the image.
+ * @see domInit_from
+ */
+ domInit_from_Array elemInit_from_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the size_exact element.
+ * @return a daeSmartRef to the size_exact element.
+ */
+ const domSize_exactRef getSize_exact() const { return elemSize_exact; }
+ /**
+ * Gets the size_ratio element.
+ * @return a daeSmartRef to the size_ratio element.
+ */
+ const domSize_ratioRef getSize_ratio() const { return elemSize_ratio; }
+ /**
+ * Gets the mips element.
+ * @return a daeSmartRef to the mips element.
+ */
+ const domImage_mipsRef getMips() const { return elemMips; }
+ /**
+ * Gets the unnormalized element.
+ * @return a daeSmartRef to the unnormalized element.
+ */
+ const domUnnormalizedRef getUnnormalized() const { return elemUnnormalized; }
+ /**
+ * Gets the array element.
+ * @return a daeSmartRef to the array element.
+ */
+ const domArrayRef getArray() const { return elemArray; }
+ /**
+ * Gets the format element.
+ * @return a daeSmartRef to the format element.
+ */
+ const domFormatRef getFormat() const { return elemFormat; }
+ /**
+ * Gets the init_from element array.
+ * @return Returns a reference to the array of init_from elements.
+ */
+ domInit_from_Array &getInit_from_array() { return elemInit_from_array; }
+ /**
+ * Gets the init_from element array.
+ * @return Returns a constant reference to the array of init_from elements.
+ */
+ const domInit_from_Array &getInit_from_array() const { return elemInit_from_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domCreate_2d(DAE& dae) : daeElement(dae), elemSize_exact(), elemSize_ratio(), elemMips(), elemUnnormalized(), elemArray(), elemFormat(), elemInit_from_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCreate_2d() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCreate_2d &operator=( const domCreate_2d &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCreate_3d;
+
+ typedef daeSmartRef<domCreate_3d> domCreate_3dRef;
+ typedef daeTArray<domCreate_3dRef> domCreate_3d_Array;
+
+/**
+ * Initialize a custom 3d image
+ */
+ class domCreate_3d : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CREATE_3D; }
+ static daeInt ID() { return 72; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSize;
+
+ typedef daeSmartRef<domSize> domSizeRef;
+ typedef daeTArray<domSizeRef> domSize_Array;
+
+/**
+ * The surface should be sized to these exact dimensions
+ */
+ class domSize : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIZE; }
+ static daeInt ID() { return 73; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedInt attrWidth;
+ xsUnsignedInt attrHeight;
+ xsUnsignedInt attrDepth;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the width attribute.
+ * @return Returns a xsUnsignedInt of the width attribute.
+ */
+ xsUnsignedInt getWidth() const { return attrWidth; }
+ /**
+ * Sets the width attribute.
+ * @param atWidth The new value for the width attribute.
+ */
+ void setWidth( xsUnsignedInt atWidth ) { attrWidth = atWidth; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the height attribute.
+ * @return Returns a xsUnsignedInt of the height attribute.
+ */
+ xsUnsignedInt getHeight() const { return attrHeight; }
+ /**
+ * Sets the height attribute.
+ * @param atHeight The new value for the height attribute.
+ */
+ void setHeight( xsUnsignedInt atHeight ) { attrHeight = atHeight; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the depth attribute.
+ * @return Returns a xsUnsignedInt of the depth attribute.
+ */
+ xsUnsignedInt getDepth() const { return attrDepth; }
+ /**
+ * Sets the depth attribute.
+ * @param atDepth The new value for the depth attribute.
+ */
+ void setDepth( xsUnsignedInt atDepth ) { attrDepth = atDepth; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSize(DAE& dae) : daeElement(dae), attrWidth(), attrHeight(), attrDepth() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSize() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSize &operator=( const domSize &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domArray;
+
+ typedef daeSmartRef<domArray> domArrayRef;
+ typedef daeTArray<domArrayRef> domArray_Array;
+
+ class domArray : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ARRAY; }
+ static daeInt ID() { return 74; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * Zero is not an array
+ */
+ xsUnsignedInt attrLength;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the length attribute.
+ * @return Returns a xsUnsignedInt of the length attribute.
+ */
+ xsUnsignedInt getLength() const { return attrLength; }
+ /**
+ * Sets the length attribute.
+ * @param atLength The new value for the length attribute.
+ */
+ void setLength( xsUnsignedInt atLength ) { attrLength = atLength; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domArray(DAE& dae) : daeElement(dae), attrLength() {}
+ /**
+ * Destructor
+ */
+ virtual ~domArray() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domArray &operator=( const domArray &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFormat;
+
+ typedef daeSmartRef<domFormat> domFormatRef;
+ typedef daeTArray<domFormatRef> domFormat_Array;
+
+/**
+ * If not present it is assumed to be R8G8B8A8 linear.
+ */
+ class domFormat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORMAT; }
+ static daeInt ID() { return 75; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domHint;
+
+ typedef daeSmartRef<domHint> domHintRef;
+ typedef daeTArray<domHintRef> domHint_Array;
+
+/**
+ * if this element or a higher precidence element is not present then use
+ * a common format R8G8B8A8 with linear color gradient, not sRGB.
+ */
+ class domHint : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HINT; }
+ static daeInt ID() { return 76; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * The per-texel layout of the format. The length of the string indicate
+ * how many channels there are and the letter respresents the name of the
+ * channel. There are typically 0 to 4 channels.
+ */
+ domImage_format_hint_channels attrChannels;
+/**
+ * Each channel represents a range of values. Some example ranges are signed
+ * or unsigned integers, or between between a clamped range such as 0.0f to
+ * 1.0f, or high dynamic range via floating point
+ */
+ domImage_format_hint_range attrRange;
+/**
+ * Each channel of the texel has a precision. Typically these are all linked
+ * together. An exact format lay lower the precision of an individual channel
+ * but applying a higher precision by linking the channels together may still
+ * convey the same information.
+ */
+ domImage_format_hint_precision attrPrecision;
+/**
+ * linear(default), sRGB
+ */
+ xsToken attrSpace;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the channels attribute.
+ * @return Returns a domImage_format_hint_channels of the channels attribute.
+ */
+ domImage_format_hint_channels getChannels() const { return attrChannels; }
+ /**
+ * Sets the channels attribute.
+ * @param atChannels The new value for the channels attribute.
+ */
+ void setChannels( domImage_format_hint_channels atChannels ) { attrChannels = atChannels; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the range attribute.
+ * @return Returns a domImage_format_hint_range of the range attribute.
+ */
+ domImage_format_hint_range getRange() const { return attrRange; }
+ /**
+ * Sets the range attribute.
+ * @param atRange The new value for the range attribute.
+ */
+ void setRange( domImage_format_hint_range atRange ) { attrRange = atRange; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the precision attribute.
+ * @return Returns a domImage_format_hint_precision of the precision attribute.
+ */
+ domImage_format_hint_precision getPrecision() const { return attrPrecision; }
+ /**
+ * Sets the precision attribute.
+ * @param atPrecision The new value for the precision attribute.
+ */
+ void setPrecision( domImage_format_hint_precision atPrecision ) { attrPrecision = atPrecision; _validAttributeArray[2] = true; }
+
+ /**
+ * Gets the space attribute.
+ * @return Returns a xsToken of the space attribute.
+ */
+ xsToken getSpace() const { return attrSpace; }
+ /**
+ * Sets the space attribute.
+ * @param atSpace The new value for the space attribute.
+ */
+ void setSpace( xsToken atSpace ) { *(daeStringRef*)&attrSpace = atSpace; _validAttributeArray[3] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domHint(DAE& dae) : daeElement(dae), attrChannels(), attrRange(), attrPrecision(), attrSpace() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHint &operator=( const domHint &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domExact;
+
+ typedef daeSmartRef<domExact> domExactRef;
+ typedef daeTArray<domExactRef> domExact_Array;
+
+/**
+ * Contains a string representing the profile and platform specific texel
+ * format that the author would like this surface to use. If this element
+ * is not specified then the application will fall back to the hint
+ */
+ class domExact : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EXACT; }
+ static daeInt ID() { return 77; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsToken of the value.
+ */
+ xsToken getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsToken val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsToken value of the text data of this element.
+ */
+ xsToken _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domExact(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domExact() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domExact &operator=( const domExact &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * if this element or a higher precidence element is not present then use
+ * a common format R8G8B8A8 with linear color gradient, not sRGB. @see domHint
+ */
+ domHintRef elemHint;
+/**
+ * Contains a string representing the profile and platform specific texel
+ * format that the author would like this surface to use. If this element
+ * is not specified then the application will fall back to the hint @see domExact
+ */
+ domExactRef elemExact;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the hint element.
+ * @return a daeSmartRef to the hint element.
+ */
+ const domHintRef getHint() const { return elemHint; }
+ /**
+ * Gets the exact element.
+ * @return a daeSmartRef to the exact element.
+ */
+ const domExactRef getExact() const { return elemExact; }
+ protected:
+ /**
+ * Constructor
+ */
+ domFormat(DAE& dae) : daeElement(dae), elemHint(), elemExact() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFormat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFormat &operator=( const domFormat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInit_from;
+
+ typedef daeSmartRef<domInit_from> domInit_fromRef;
+ typedef daeTArray<domInit_fromRef> domInit_from_Array;
+
+/**
+ * init the image data from one or more partial pieces of data. The load
+ * attribute indicates what portion of the image will be loaded based on the
+ * ''address" specified. mip_generate may be used to complete the image.
+ */
+ class domInit_from : public domImage_source
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INIT_FROM; }
+ static daeInt ID() { return 78; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsUnsignedInt attrDepth;
+ xsUnsignedInt attrMip_index;
+ xsUnsignedInt attrArray_index;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the depth attribute.
+ * @return Returns a xsUnsignedInt of the depth attribute.
+ */
+ xsUnsignedInt getDepth() const { return attrDepth; }
+ /**
+ * Sets the depth attribute.
+ * @param atDepth The new value for the depth attribute.
+ */
+ void setDepth( xsUnsignedInt atDepth ) { attrDepth = atDepth; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the mip_index attribute.
+ * @return Returns a xsUnsignedInt of the mip_index attribute.
+ */
+ xsUnsignedInt getMip_index() const { return attrMip_index; }
+ /**
+ * Sets the mip_index attribute.
+ * @param atMip_index The new value for the mip_index attribute.
+ */
+ void setMip_index( xsUnsignedInt atMip_index ) { attrMip_index = atMip_index; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the array_index attribute.
+ * @return Returns a xsUnsignedInt of the array_index attribute.
+ */
+ xsUnsignedInt getArray_index() const { return attrArray_index; }
+ /**
+ * Sets the array_index attribute.
+ * @param atArray_index The new value for the array_index attribute.
+ */
+ void setArray_index( xsUnsignedInt atArray_index ) { attrArray_index = atArray_index; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domInit_from(DAE& dae) : domImage_source(dae), attrDepth(), attrMip_index(), attrArray_index() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInit_from() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInit_from &operator=( const domInit_from &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The surface should be sized to these exact dimensions @see domSize
+ */
+ domSizeRef elemSize;
+ domImage_mipsRef elemMips;
+ domArrayRef elemArray;
+/**
+ * If not present it is assumed to be R8G8B8A8 linear. @see domFormat
+ */
+ domFormatRef elemFormat;
+/**
+ * init the image data from one or more partial pieces of data. The load
+ * attribute indicates what portion of the image will be loaded based on the
+ * ''address" specified. mip_generate may be used to complete the image.
+ * @see domInit_from
+ */
+ domInit_from_Array elemInit_from_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the size element.
+ * @return a daeSmartRef to the size element.
+ */
+ const domSizeRef getSize() const { return elemSize; }
+ /**
+ * Gets the mips element.
+ * @return a daeSmartRef to the mips element.
+ */
+ const domImage_mipsRef getMips() const { return elemMips; }
+ /**
+ * Gets the array element.
+ * @return a daeSmartRef to the array element.
+ */
+ const domArrayRef getArray() const { return elemArray; }
+ /**
+ * Gets the format element.
+ * @return a daeSmartRef to the format element.
+ */
+ const domFormatRef getFormat() const { return elemFormat; }
+ /**
+ * Gets the init_from element array.
+ * @return Returns a reference to the array of init_from elements.
+ */
+ domInit_from_Array &getInit_from_array() { return elemInit_from_array; }
+ /**
+ * Gets the init_from element array.
+ * @return Returns a constant reference to the array of init_from elements.
+ */
+ const domInit_from_Array &getInit_from_array() const { return elemInit_from_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domCreate_3d(DAE& dae) : daeElement(dae), elemSize(), elemMips(), elemArray(), elemFormat(), elemInit_from_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCreate_3d() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCreate_3d &operator=( const domCreate_3d &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domCreate_cube;
+
+ typedef daeSmartRef<domCreate_cube> domCreate_cubeRef;
+ typedef daeTArray<domCreate_cubeRef> domCreate_cube_Array;
+
+/**
+ * Initialize a custom cube image
+ */
+ class domCreate_cube : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CREATE_CUBE; }
+ static daeInt ID() { return 79; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSize;
+
+ typedef daeSmartRef<domSize> domSizeRef;
+ typedef daeTArray<domSizeRef> domSize_Array;
+
+/**
+ * The surface should be sized to these exact dimensions
+ */
+ class domSize : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIZE; }
+ static daeInt ID() { return 80; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsUnsignedInt attrWidth;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the width attribute.
+ * @return Returns a xsUnsignedInt of the width attribute.
+ */
+ xsUnsignedInt getWidth() const { return attrWidth; }
+ /**
+ * Sets the width attribute.
+ * @param atWidth The new value for the width attribute.
+ */
+ void setWidth( xsUnsignedInt atWidth ) { attrWidth = atWidth; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domSize(DAE& dae) : daeElement(dae), attrWidth() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSize() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSize &operator=( const domSize &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domArray;
+
+ typedef daeSmartRef<domArray> domArrayRef;
+ typedef daeTArray<domArrayRef> domArray_Array;
+
+ class domArray : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ARRAY; }
+ static daeInt ID() { return 81; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * Zero is not an array
+ */
+ xsUnsignedInt attrLength;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the length attribute.
+ * @return Returns a xsUnsignedInt of the length attribute.
+ */
+ xsUnsignedInt getLength() const { return attrLength; }
+ /**
+ * Sets the length attribute.
+ * @param atLength The new value for the length attribute.
+ */
+ void setLength( xsUnsignedInt atLength ) { attrLength = atLength; _validAttributeArray[0] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domArray(DAE& dae) : daeElement(dae), attrLength() {}
+ /**
+ * Destructor
+ */
+ virtual ~domArray() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domArray &operator=( const domArray &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFormat;
+
+ typedef daeSmartRef<domFormat> domFormatRef;
+ typedef daeTArray<domFormatRef> domFormat_Array;
+
+/**
+ * If not present it is assumed to be R8G8B8A8 linear.
+ */
+ class domFormat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FORMAT; }
+ static daeInt ID() { return 82; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domHint;
+
+ typedef daeSmartRef<domHint> domHintRef;
+ typedef daeTArray<domHintRef> domHint_Array;
+
+/**
+ * if this element or a higher precidence element is not present then use
+ * a common format R8G8B8A8 with linear color gradient, not sRGB.
+ */
+ class domHint : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HINT; }
+ static daeInt ID() { return 83; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * The per-texel layout of the format. The length of the string indicate
+ * how many channels there are and the letter respresents the name of the
+ * channel. There are typically 0 to 4 channels.
+ */
+ domImage_format_hint_channels attrChannels;
+/**
+ * Each channel represents a range of values. Some example ranges are signed
+ * or unsigned integers, or between between a clamped range such as 0.0f to
+ * 1.0f, or high dynamic range via floating point
+ */
+ domImage_format_hint_range attrRange;
+/**
+ * Each channel of the texel has a precision. Typically these are all linked
+ * together. An exact format lay lower the precision of an individual channel
+ * but applying a higher precision by linking the channels together may still
+ * convey the same information.
+ */
+ domImage_format_hint_precision attrPrecision;
+/**
+ * linear(default), sRGB
+ */
+ xsToken attrSpace;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the channels attribute.
+ * @return Returns a domImage_format_hint_channels of the channels attribute.
+ */
+ domImage_format_hint_channels getChannels() const { return attrChannels; }
+ /**
+ * Sets the channels attribute.
+ * @param atChannels The new value for the channels attribute.
+ */
+ void setChannels( domImage_format_hint_channels atChannels ) { attrChannels = atChannels; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the range attribute.
+ * @return Returns a domImage_format_hint_range of the range attribute.
+ */
+ domImage_format_hint_range getRange() const { return attrRange; }
+ /**
+ * Sets the range attribute.
+ * @param atRange The new value for the range attribute.
+ */
+ void setRange( domImage_format_hint_range atRange ) { attrRange = atRange; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the precision attribute.
+ * @return Returns a domImage_format_hint_precision of the precision attribute.
+ */
+ domImage_format_hint_precision getPrecision() const { return attrPrecision; }
+ /**
+ * Sets the precision attribute.
+ * @param atPrecision The new value for the precision attribute.
+ */
+ void setPrecision( domImage_format_hint_precision atPrecision ) { attrPrecision = atPrecision; _validAttributeArray[2] = true; }
+
+ /**
+ * Gets the space attribute.
+ * @return Returns a xsToken of the space attribute.
+ */
+ xsToken getSpace() const { return attrSpace; }
+ /**
+ * Sets the space attribute.
+ * @param atSpace The new value for the space attribute.
+ */
+ void setSpace( xsToken atSpace ) { *(daeStringRef*)&attrSpace = atSpace; _validAttributeArray[3] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domHint(DAE& dae) : daeElement(dae), attrChannels(), attrRange(), attrPrecision(), attrSpace() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHint &operator=( const domHint &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domExact;
+
+ typedef daeSmartRef<domExact> domExactRef;
+ typedef daeTArray<domExactRef> domExact_Array;
+
+/**
+ * Contains a string representing the profile and platform specific texel
+ * format that the author would like this surface to use. If this element
+ * is not specified then the application will fall back to the hint
+ */
+ class domExact : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EXACT; }
+ static daeInt ID() { return 84; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsToken of the value.
+ */
+ xsToken getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsToken val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsToken value of the text data of this element.
+ */
+ xsToken _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domExact(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domExact() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domExact &operator=( const domExact &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * if this element or a higher precidence element is not present then use
+ * a common format R8G8B8A8 with linear color gradient, not sRGB. @see domHint
+ */
+ domHintRef elemHint;
+/**
+ * Contains a string representing the profile and platform specific texel
+ * format that the author would like this surface to use. If this element
+ * is not specified then the application will fall back to the hint @see domExact
+ */
+ domExactRef elemExact;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the hint element.
+ * @return a daeSmartRef to the hint element.
+ */
+ const domHintRef getHint() const { return elemHint; }
+ /**
+ * Gets the exact element.
+ * @return a daeSmartRef to the exact element.
+ */
+ const domExactRef getExact() const { return elemExact; }
+ protected:
+ /**
+ * Constructor
+ */
+ domFormat(DAE& dae) : daeElement(dae), elemHint(), elemExact() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFormat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFormat &operator=( const domFormat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInit_from;
+
+ typedef daeSmartRef<domInit_from> domInit_fromRef;
+ typedef daeTArray<domInit_fromRef> domInit_from_Array;
+
+/**
+ * init the image data from one or more partial pieces of data. The load
+ * attribute indicates what portion of the image will be loaded based on the
+ * ''address" specified. mip_generate may be used to complete the image.
+ */
+ class domInit_from : public domImage_source
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INIT_FROM; }
+ static daeInt ID() { return 85; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ domImage_face attrFace;
+ xsUnsignedInt attrMip_index;
+ xsUnsignedInt attrArray_index;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the face attribute.
+ * @return Returns a domImage_face of the face attribute.
+ */
+ domImage_face getFace() const { return attrFace; }
+ /**
+ * Sets the face attribute.
+ * @param atFace The new value for the face attribute.
+ */
+ void setFace( domImage_face atFace ) { attrFace = atFace; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the mip_index attribute.
+ * @return Returns a xsUnsignedInt of the mip_index attribute.
+ */
+ xsUnsignedInt getMip_index() const { return attrMip_index; }
+ /**
+ * Sets the mip_index attribute.
+ * @param atMip_index The new value for the mip_index attribute.
+ */
+ void setMip_index( xsUnsignedInt atMip_index ) { attrMip_index = atMip_index; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the array_index attribute.
+ * @return Returns a xsUnsignedInt of the array_index attribute.
+ */
+ xsUnsignedInt getArray_index() const { return attrArray_index; }
+ /**
+ * Sets the array_index attribute.
+ * @param atArray_index The new value for the array_index attribute.
+ */
+ void setArray_index( xsUnsignedInt atArray_index ) { attrArray_index = atArray_index; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domInit_from(DAE& dae) : domImage_source(dae), attrFace(), attrMip_index(), attrArray_index() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInit_from() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInit_from &operator=( const domInit_from &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The surface should be sized to these exact dimensions @see domSize
+ */
+ domSizeRef elemSize;
+ domImage_mipsRef elemMips;
+ domArrayRef elemArray;
+/**
+ * If not present it is assumed to be R8G8B8A8 linear. @see domFormat
+ */
+ domFormatRef elemFormat;
+/**
+ * init the image data from one or more partial pieces of data. The load
+ * attribute indicates what portion of the image will be loaded based on the
+ * ''address" specified. mip_generate may be used to complete the image.
+ * @see domInit_from
+ */
+ domInit_from_Array elemInit_from_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the size element.
+ * @return a daeSmartRef to the size element.
+ */
+ const domSizeRef getSize() const { return elemSize; }
+ /**
+ * Gets the mips element.
+ * @return a daeSmartRef to the mips element.
+ */
+ const domImage_mipsRef getMips() const { return elemMips; }
+ /**
+ * Gets the array element.
+ * @return a daeSmartRef to the array element.
+ */
+ const domArrayRef getArray() const { return elemArray; }
+ /**
+ * Gets the format element.
+ * @return a daeSmartRef to the format element.
+ */
+ const domFormatRef getFormat() const { return elemFormat; }
+ /**
+ * Gets the init_from element array.
+ * @return Returns a reference to the array of init_from elements.
+ */
+ domInit_from_Array &getInit_from_array() { return elemInit_from_array; }
+ /**
+ * Gets the init_from element array.
+ * @return Returns a constant reference to the array of init_from elements.
+ */
+ const domInit_from_Array &getInit_from_array() const { return elemInit_from_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domCreate_cube(DAE& dae) : daeElement(dae), elemSize(), elemMips(), elemArray(), elemFormat(), elemInit_from_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCreate_cube() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCreate_cube &operator=( const domCreate_cube &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * sub identifier
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The image element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * This image is renderable if this element is used @see domRenderable
+ */
+ domRenderableRef elemRenderable;
+/**
+ * initialize the whole image structure and data from formats like DDS @see
+ * domInit_from
+ */
+ domInit_fromRef elemInit_from;
+/**
+ * Initialize a custom 2d image @see domCreate_2d
+ */
+ domCreate_2dRef elemCreate_2d;
+/**
+ * Initialize a custom 3d image @see domCreate_3d
+ */
+ domCreate_3dRef elemCreate_3d;
+/**
+ * Initialize a custom cube image @see domCreate_cube
+ */
+ domCreate_cubeRef elemCreate_cube;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the renderable element.
+ * @return a daeSmartRef to the renderable element.
+ */
+ const domRenderableRef getRenderable() const { return elemRenderable; }
+ /**
+ * Gets the init_from element.
+ * @return a daeSmartRef to the init_from element.
+ */
+ const domInit_fromRef getInit_from() const { return elemInit_from; }
+ /**
+ * Gets the create_2d element.
+ * @return a daeSmartRef to the create_2d element.
+ */
+ const domCreate_2dRef getCreate_2d() const { return elemCreate_2d; }
+ /**
+ * Gets the create_3d element.
+ * @return a daeSmartRef to the create_3d element.
+ */
+ const domCreate_3dRef getCreate_3d() const { return elemCreate_3d; }
+ /**
+ * Gets the create_cube element.
+ * @return a daeSmartRef to the create_cube element.
+ */
+ const domCreate_cubeRef getCreate_cube() const { return elemCreate_cube; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domImage(DAE& dae) : daeElement(dae), attrId(), attrSid(), attrName(), elemAsset(), elemRenderable(), elemInit_from(), elemCreate_2d(), elemCreate_3d(), elemCreate_cube(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domImage() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domImage &operator=( const domImage &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domImage_mips.h b/1.4.0/dom/include/1.5/dom/domImage_mips.h
new file mode 100644
index 0000000..ed971d0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domImage_mips.h
@@ -0,0 +1,83 @@
+#ifndef __dom150Image_mips_h__
+#define __dom150Image_mips_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domImage_mips : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IMAGE_MIPS; }
+ static daeInt ID() { return 22; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * Zero is max levels = 1 + floor(log2(max(w, h, d))) in both OpenGL and DirectX.
+ * One is no mips.
+ */
+ xsUnsignedInt attrLevels;
+/**
+ * regenerate the mipmaps based on information loaded into mip0
+ */
+ xsBoolean attrAuto_generate;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the levels attribute.
+ * @return Returns a xsUnsignedInt of the levels attribute.
+ */
+ xsUnsignedInt getLevels() const { return attrLevels; }
+ /**
+ * Sets the levels attribute.
+ * @param atLevels The new value for the levels attribute.
+ */
+ void setLevels( xsUnsignedInt atLevels ) { attrLevels = atLevels; }
+
+ /**
+ * Gets the auto_generate attribute.
+ * @return Returns a xsBoolean of the auto_generate attribute.
+ */
+ xsBoolean getAuto_generate() const { return attrAuto_generate; }
+ /**
+ * Sets the auto_generate attribute.
+ * @param atAuto_generate The new value for the auto_generate attribute.
+ */
+ void setAuto_generate( xsBoolean atAuto_generate ) { attrAuto_generate = atAuto_generate; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domImage_mips(DAE& dae) : daeElement(dae), attrLevels(), attrAuto_generate() {}
+ /**
+ * Destructor
+ */
+ virtual ~domImage_mips() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domImage_mips &operator=( const domImage_mips &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domImage_source.h b/1.4.0/dom/include/1.5/dom/domImage_source.h
new file mode 100644
index 0000000..803518f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domImage_source.h
@@ -0,0 +1,255 @@
+#ifndef __dom150Image_source_h__
+#define __dom150Image_source_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domImage_source : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::IMAGE_SOURCE; }
+ static daeInt ID() { return 19; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRef;
+
+ typedef daeSmartRef<domRef> domRefRef;
+ typedef daeTArray<domRefRef> domRef_Array;
+
+/**
+ * Initialize purely from a file. Assume the characteristics of the file.
+ * If it is a complex format like DDS this may include cube maps, volumes,
+ * mips, etc.
+ */
+ class domRef : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF; }
+ static daeInt ID() { return 20; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsAnyURI of the value.
+ */
+ xsAnyURI &getValue() { return _value; }
+ /**
+ * Gets the value of this element.
+ * @return Returns a constant xsAnyURI of the value.
+ */
+ const xsAnyURI &getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsAnyURI &val ) { _value = val; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsAnyURI value of the text data of this element.
+ */
+ xsAnyURI _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRef(DAE& dae) : daeElement(dae), _value(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domRef() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRef &operator=( const domRef &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domHex;
+
+ typedef daeSmartRef<domHex> domHexRef;
+ typedef daeTArray<domHexRef> domHex_Array;
+
+/**
+ * The data element contains a sequence of hexadecimal encoded binary octets
+ * representing the embedded image data. The format attribute is use the
+ * determine which codec decodes the image's descriptions and data.
+ */
+ class domHex : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HEX; }
+ static daeInt ID() { return 21; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The format attribute is a text string value that indicates the image format.
+ * Examples include "DDS", "EXR", "BMP", "JPG", and "PNG". Note that all
+ * of these formats have internal descriptors of size, bpp, etc.
+ */
+ xsToken attrFormat;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the format attribute.
+ * @return Returns a xsToken of the format attribute.
+ */
+ xsToken getFormat() const { return attrFormat; }
+ /**
+ * Sets the format attribute.
+ * @param atFormat The new value for the format attribute.
+ */
+ void setFormat( xsToken atFormat ) { *(daeStringRef*)&attrFormat = atFormat; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_hex_binary of the value.
+ */
+ domList_of_hex_binary& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_hex_binary& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_hex_binary value of the text data of this element.
+ */
+ domList_of_hex_binary _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHex(DAE& dae) : daeElement(dae), attrFormat(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHex() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHex &operator=( const domHex &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * Initialize purely from a file. Assume the characteristics of the file.
+ * If it is a complex format like DDS this may include cube maps, volumes,
+ * mips, etc. @see domRef
+ */
+ domRefRef elemRef;
+/**
+ * The data element contains a sequence of hexadecimal encoded binary octets
+ * representing the embedded image data. The format attribute is use the
+ * determine which codec decodes the image's descriptions and data. @see domHex
+ */
+ domHexRef elemHex;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the ref element.
+ * @return a daeSmartRef to the ref element.
+ */
+ const domRefRef getRef() const { return elemRef; }
+ /**
+ * Gets the hex element.
+ * @return a daeSmartRef to the hex element.
+ */
+ const domHexRef getHex() const { return elemHex; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domImage_source(DAE& dae) : daeElement(dae), elemRef(), elemHex() {}
+ /**
+ * Destructor
+ */
+ virtual ~domImage_source() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domImage_source &operator=( const domImage_source &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInput_global.h b/1.4.0/dom/include/1.5/dom/domInput_global.h
new file mode 100644
index 0000000..49e8def
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInput_global.h
@@ -0,0 +1,98 @@
+#ifndef __dom150Input_global_h__
+#define __dom150Input_global_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The input_global_type element is used to represent inputs that can reference
+ * external resources.
+ */
+class domInput_global : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INPUT_GLOBAL; }
+ static daeInt ID() { return 0; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The semantic attribute is the user-defined meaning of the input connection.
+ * Required attribute.
+ */
+ xsNMTOKEN attrSemantic;
+/**
+ * The source attribute indicates the location of the data source. Required
+ * attribute.
+ */
+ xsAnyURI attrSource;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNMTOKEN of the semantic attribute.
+ */
+ xsNMTOKEN getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNMTOKEN atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic;}
+
+ /**
+ * Gets the source attribute.
+ * @return Returns a xsAnyURI reference of the source attribute.
+ */
+ xsAnyURI &getSource() { return attrSource; }
+ /**
+ * Gets the source attribute.
+ * @return Returns a constant xsAnyURI reference of the source attribute.
+ */
+ const xsAnyURI &getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( const xsAnyURI &atSource ) { attrSource = atSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( xsString atSource ) { attrSource = atSource; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInput_global(DAE& dae) : daeElement(dae), attrSemantic(), attrSource(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInput_global() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInput_global &operator=( const domInput_global &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInput_local.h b/1.4.0/dom/include/1.5/dom/domInput_local.h
new file mode 100644
index 0000000..bc54102
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInput_local.h
@@ -0,0 +1,88 @@
+#ifndef __dom150Input_local_h__
+#define __dom150Input_local_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The input_local_type element is used to represent inputs that can only
+ * reference resources declared in the same document.
+ */
+class domInput_local : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INPUT_LOCAL; }
+ static daeInt ID() { return 1; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The semantic attribute is the user-defined meaning of the input connection.
+ * Required attribute.
+ */
+ xsNMTOKEN attrSemantic;
+/**
+ * The source attribute indicates the location of the data source. Required
+ * attribute.
+ */
+ domUrifragment attrSource;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNMTOKEN of the semantic attribute.
+ */
+ xsNMTOKEN getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNMTOKEN atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic;}
+
+ /**
+ * Gets the source attribute.
+ * @return Returns a domUrifragment of the source attribute.
+ */
+ domUrifragment getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( domUrifragment atSource ) { attrSource = atSource; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInput_local(DAE& dae) : daeElement(dae), attrSemantic(), attrSource(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInput_local() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInput_local &operator=( const domInput_local &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInput_local_offset.h b/1.4.0/dom/include/1.5/dom/domInput_local_offset.h
new file mode 100644
index 0000000..9f1ad76
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInput_local_offset.h
@@ -0,0 +1,122 @@
+#ifndef __dom150Input_local_offset_h__
+#define __dom150Input_local_offset_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The input_local_offset_type element is used to represent indexed inputs
+ * that can only reference resources declared in the same document.
+ */
+class domInput_local_offset : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INPUT_LOCAL_OFFSET; }
+ static daeInt ID() { return 2; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The offset attribute represents the offset into the list of indices.
+ * If two input elements share the same offset, they will be indexed the
+ * same. This works as a simple form of compression for the list of indices
+ * as well as defining the order the inputs should be used in. Required attribute.
+ */
+ domUint attrOffset;
+/**
+ * The semantic attribute is the user-defined meaning of the input connection.
+ * Required attribute.
+ */
+ xsNMTOKEN attrSemantic;
+/**
+ * The source attribute indicates the location of the data source. Required
+ * attribute.
+ */
+ domUrifragment attrSource;
+/**
+ * The set attribute indicates which inputs should be grouped together as
+ * a single set. This is helpful when multiple inputs share the same semantics.
+ */
+ domUint attrSet;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the offset attribute.
+ * @return Returns a domUint of the offset attribute.
+ */
+ domUint getOffset() const { return attrOffset; }
+ /**
+ * Sets the offset attribute.
+ * @param atOffset The new value for the offset attribute.
+ */
+ void setOffset( domUint atOffset ) { attrOffset = atOffset; }
+
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNMTOKEN of the semantic attribute.
+ */
+ xsNMTOKEN getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNMTOKEN atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic;}
+
+ /**
+ * Gets the source attribute.
+ * @return Returns a domUrifragment of the source attribute.
+ */
+ domUrifragment getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( domUrifragment atSource ) { attrSource = atSource; }
+
+ /**
+ * Gets the set attribute.
+ * @return Returns a domUint of the set attribute.
+ */
+ domUint getSet() const { return attrSet; }
+ /**
+ * Sets the set attribute.
+ * @param atSet The new value for the set attribute.
+ */
+ void setSet( domUint atSet ) { attrSet = atSet; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInput_local_offset(DAE& dae) : daeElement(dae), attrOffset(), attrSemantic(), attrSource(dae, *this), attrSet() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInput_local_offset() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInput_local_offset &operator=( const domInput_local_offset &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_articulated_system.h b/1.4.0/dom/include/1.5/dom/domInstance_articulated_system.h
new file mode 100644
index 0000000..a094b4e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_articulated_system.h
@@ -0,0 +1,147 @@
+#ifndef __dom150Instance_articulated_system_h__
+#define __dom150Instance_articulated_system_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_bind.h>
+#include <1.5/dom/domKinematics_setparam.h>
+#include <1.5/dom/domKinematics_newparam.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domInstance_articulated_system : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_ARTICULATED_SYSTEM; }
+ static daeInt ID() { return 450; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domSid attrSid;
+ xsAnyURI attrUrl;
+ xsToken attrName;
+
+protected: // Elements
+ domKinematics_bind_Array elemBind_array;
+ domKinematics_setparam_Array elemSetparam_array;
+ domKinematics_newparam_Array elemNewparam_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the bind element array.
+ * @return Returns a reference to the array of bind elements.
+ */
+ domKinematics_bind_Array &getBind_array() { return elemBind_array; }
+ /**
+ * Gets the bind element array.
+ * @return Returns a constant reference to the array of bind elements.
+ */
+ const domKinematics_bind_Array &getBind_array() const { return elemBind_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domKinematics_setparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domKinematics_setparam_Array &getSetparam_array() const { return elemSetparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domKinematics_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domKinematics_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_articulated_system(DAE& dae) : daeElement(dae), attrSid(), attrUrl(dae, *this), attrName(), elemBind_array(), elemSetparam_array(), elemNewparam_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_articulated_system() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_articulated_system &operator=( const domInstance_articulated_system &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_camera.h b/1.4.0/dom/include/1.5/dom/domInstance_camera.h
new file mode 100644
index 0000000..12895a0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_camera.h
@@ -0,0 +1,55 @@
+#ifndef __dom150Instance_camera_h__
+#define __dom150Instance_camera_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_with_extra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domInstance_with_extra.h>
+/**
+ * The instance_camera element declares the instantiation of a COLLADA camera
+ * resource.
+ */
+class domInstance_camera : public domInstance_with_extra
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_CAMERA; }
+ static daeInt ID() { return 100; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_camera(DAE& dae) : domInstance_with_extra(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_camera() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_camera &operator=( const domInstance_camera &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_controller.h b/1.4.0/dom/include/1.5/dom/domInstance_controller.h
new file mode 100644
index 0000000..862831a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_controller.h
@@ -0,0 +1,234 @@
+#ifndef __dom150Instance_controller_h__
+#define __dom150Instance_controller_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domBind_material.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The instance_controller element declares the instantiation of a COLLADA
+ * controller resource.
+ */
+class domInstance_controller : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_CONTROLLER; }
+ static daeInt ID() { return 108; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domSkeleton;
+
+ typedef daeSmartRef<domSkeleton> domSkeletonRef;
+ typedef daeTArray<domSkeletonRef> domSkeleton_Array;
+
+/**
+ * The skeleton element is used to indicate where a skin controller is to
+ * start to search for the joint nodes it needs. This element is meaningless
+ * for morph controllers.
+ */
+ class domSkeleton : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SKELETON; }
+ static daeInt ID() { return 109; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsAnyURI of the value.
+ */
+ xsAnyURI &getValue() { return _value; }
+ /**
+ * Gets the value of this element.
+ * @return Returns a constant xsAnyURI of the value.
+ */
+ const xsAnyURI &getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsAnyURI &val ) { _value = val; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsAnyURI value of the text data of this element.
+ */
+ xsAnyURI _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSkeleton(DAE& dae) : daeElement(dae), _value(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domSkeleton() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSkeleton &operator=( const domSkeleton &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The url attribute refers to resource. This may refer to a local resource
+ * using a relative URL fragment identifier that begins with the "#" character.
+ * The url attribute may refer to an external resource using an absolute
+ * or relative URL.
+ */
+ xsAnyURI attrUrl;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The skeleton element is used to indicate where a skin controller is to
+ * start to search for the joint nodes it needs. This element is meaningless
+ * for morph controllers. @see domSkeleton
+ */
+ domSkeleton_Array elemSkeleton_array;
+/**
+ * Bind a specific material to a piece of geometry, binding varying and uniform
+ * parameters at the same time. @see domBind_material
+ */
+ domBind_materialRef elemBind_material;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the skeleton element array.
+ * @return Returns a reference to the array of skeleton elements.
+ */
+ domSkeleton_Array &getSkeleton_array() { return elemSkeleton_array; }
+ /**
+ * Gets the skeleton element array.
+ * @return Returns a constant reference to the array of skeleton elements.
+ */
+ const domSkeleton_Array &getSkeleton_array() const { return elemSkeleton_array; }
+ /**
+ * Gets the bind_material element.
+ * @return a daeSmartRef to the bind_material element.
+ */
+ const domBind_materialRef getBind_material() const { return elemBind_material; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_controller(DAE& dae) : daeElement(dae), attrUrl(dae, *this), attrSid(), attrName(), elemSkeleton_array(), elemBind_material(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_controller() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_controller &operator=( const domInstance_controller &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_effect.h b/1.4.0/dom/include/1.5/dom/domInstance_effect.h
new file mode 100644
index 0000000..9c95193
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_effect.h
@@ -0,0 +1,322 @@
+#ifndef __dom150Instance_effect_h__
+#define __dom150Instance_effect_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFx_setparam.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The instance_effect element declares the instantiation of a COLLADA effect
+ * resource.
+ */
+class domInstance_effect : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_EFFECT; }
+ static daeInt ID() { return 117; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique_hint;
+
+ typedef daeSmartRef<domTechnique_hint> domTechnique_hintRef;
+ typedef daeTArray<domTechnique_hintRef> domTechnique_hint_Array;
+
+/**
+ * Add a hint for a platform of which technique to use in this effect.
+ */
+ class domTechnique_hint : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_HINT; }
+ static daeInt ID() { return 118; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * A platform defines a string that specifies which platform this is hint
+ * is aimed for.
+ */
+ xsNCName attrPlatform;
+/**
+ * A profile defines a string that specifies which API profile this is hint
+ * is aimed for.
+ */
+ xsNCName attrProfile;
+/**
+ * A reference to the technique to use for the specified platform.
+ */
+ xsNCName attrRef;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the platform attribute.
+ * @return Returns a xsNCName of the platform attribute.
+ */
+ xsNCName getPlatform() const { return attrPlatform; }
+ /**
+ * Sets the platform attribute.
+ * @param atPlatform The new value for the platform attribute.
+ */
+ void setPlatform( xsNCName atPlatform ) { *(daeStringRef*)&attrPlatform = atPlatform; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the profile attribute.
+ * @return Returns a xsNCName of the profile attribute.
+ */
+ xsNCName getProfile() const { return attrProfile; }
+ /**
+ * Sets the profile attribute.
+ * @param atProfile The new value for the profile attribute.
+ */
+ void setProfile( xsNCName atProfile ) { *(daeStringRef*)&attrProfile = atProfile; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsNCName of the ref attribute.
+ */
+ xsNCName getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsNCName atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_hint(DAE& dae) : daeElement(dae), attrPlatform(), attrProfile(), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_hint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_hint &operator=( const domTechnique_hint &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSetparam;
+
+ typedef daeSmartRef<domSetparam> domSetparamRef;
+ typedef daeTArray<domSetparamRef> domSetparam_Array;
+
+/**
+ * Assigns a new value to a previously defined parameter
+ */
+ class domSetparam : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SETPARAM; }
+ static daeInt ID() { return 119; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsToken attrRef;
+
+ protected: // Element
+ domFx_setparamRef elemFx_setparam;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the fx_setparam element.
+ * @return a daeSmartRef to the fx_setparam element.
+ */
+ const domFx_setparamRef getFx_setparam() const { return elemFx_setparam; }
+ protected:
+ /**
+ * Constructor
+ */
+ domSetparam(DAE& dae) : daeElement(dae), attrRef(), elemFx_setparam() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSetparam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSetparam &operator=( const domSetparam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The url attribute refers to resource. This may refer to a local resource
+ * using a relative URL fragment identifier that begins with the "#" character.
+ * The url attribute may refer to an external resource using an absolute
+ * or relative URL.
+ */
+ xsAnyURI attrUrl;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * Add a hint for a platform of which technique to use in this effect. @see
+ * domTechnique_hint
+ */
+ domTechnique_hint_Array elemTechnique_hint_array;
+/**
+ * Assigns a new value to a previously defined parameter @see domSetparam
+ */
+ domSetparam_Array elemSetparam_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the technique_hint element array.
+ * @return Returns a reference to the array of technique_hint elements.
+ */
+ domTechnique_hint_Array &getTechnique_hint_array() { return elemTechnique_hint_array; }
+ /**
+ * Gets the technique_hint element array.
+ * @return Returns a constant reference to the array of technique_hint elements.
+ */
+ const domTechnique_hint_Array &getTechnique_hint_array() const { return elemTechnique_hint_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domSetparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domSetparam_Array &getSetparam_array() const { return elemSetparam_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_effect(DAE& dae) : daeElement(dae), attrUrl(dae, *this), attrSid(), attrName(), elemTechnique_hint_array(), elemSetparam_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_effect() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_effect &operator=( const domInstance_effect &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_force_field.h b/1.4.0/dom/include/1.5/dom/domInstance_force_field.h
new file mode 100644
index 0000000..441dd6c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_force_field.h
@@ -0,0 +1,55 @@
+#ifndef __dom150Instance_force_field_h__
+#define __dom150Instance_force_field_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_with_extra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domInstance_with_extra.h>
+/**
+ * The instance_force_field element declares the instantiation of a COLLADA
+ * force_field resource.
+ */
+class domInstance_force_field : public domInstance_with_extra
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_FORCE_FIELD; }
+ static daeInt ID() { return 101; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_force_field(DAE& dae) : domInstance_with_extra(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_force_field() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_force_field &operator=( const domInstance_force_field &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_formula.h b/1.4.0/dom/include/1.5/dom/domInstance_formula.h
new file mode 100644
index 0000000..a96d0f3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_formula.h
@@ -0,0 +1,111 @@
+#ifndef __dom150Instance_formula_h__
+#define __dom150Instance_formula_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domFormula_setparam.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domInstance_formula : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_FORMULA; }
+ static daeInt ID() { return 475; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domSid attrSid;
+ xsToken attrName;
+ xsAnyURI attrUrl;
+
+protected: // Element
+ domFormula_setparam_Array elemSetparam_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domFormula_setparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domFormula_setparam_Array &getSetparam_array() const { return elemSetparam_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_formula(DAE& dae) : daeElement(dae), attrSid(), attrName(), attrUrl(dae, *this), elemSetparam_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_formula() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_formula &operator=( const domInstance_formula &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_geometry.h b/1.4.0/dom/include/1.5/dom/domInstance_geometry.h
new file mode 100644
index 0000000..03ba1b2
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_geometry.h
@@ -0,0 +1,143 @@
+#ifndef __dom150Instance_geometry_h__
+#define __dom150Instance_geometry_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domBind_material.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The instance_geometry element declares the instantiation of a COLLADA geometry
+ * resource.
+ */
+class domInstance_geometry : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_GEOMETRY; }
+ static daeInt ID() { return 110; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The url attribute refers to resource. This may refer to a local resource
+ * using a relative URL fragment identifier that begins with the "#" character.
+ * The url attribute may refer to an external resource using an absolute
+ * or relative URL.
+ */
+ xsAnyURI attrUrl;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * Bind a specific material to a piece of geometry, binding varying and uniform
+ * parameters at the same time. @see domBind_material
+ */
+ domBind_materialRef elemBind_material;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the bind_material element.
+ * @return a daeSmartRef to the bind_material element.
+ */
+ const domBind_materialRef getBind_material() const { return elemBind_material; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_geometry(DAE& dae) : daeElement(dae), attrUrl(dae, *this), attrSid(), attrName(), elemBind_material(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_geometry() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_geometry &operator=( const domInstance_geometry &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_image.h b/1.4.0/dom/include/1.5/dom/domInstance_image.h
new file mode 100644
index 0000000..6910811
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_image.h
@@ -0,0 +1,51 @@
+#ifndef __dom150Instance_image_h__
+#define __dom150Instance_image_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_with_extra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domInstance_with_extra.h>
+class domInstance_image : public domInstance_with_extra
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_IMAGE; }
+ static daeInt ID() { return 99; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_image(DAE& dae) : domInstance_with_extra(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_image() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_image &operator=( const domInstance_image &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_joint.h b/1.4.0/dom/include/1.5/dom/domInstance_joint.h
new file mode 100644
index 0000000..767c353
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_joint.h
@@ -0,0 +1,51 @@
+#ifndef __dom150Instance_joint_h__
+#define __dom150Instance_joint_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_with_extra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domInstance_with_extra.h>
+class domInstance_joint : public domInstance_with_extra
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_JOINT; }
+ static daeInt ID() { return 367; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_joint(DAE& dae) : domInstance_with_extra(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_joint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_joint &operator=( const domInstance_joint &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_kinematics_model.h b/1.4.0/dom/include/1.5/dom/domInstance_kinematics_model.h
new file mode 100644
index 0000000..a391878
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_kinematics_model.h
@@ -0,0 +1,147 @@
+#ifndef __dom150Instance_kinematics_model_h__
+#define __dom150Instance_kinematics_model_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_bind.h>
+#include <1.5/dom/domKinematics_newparam.h>
+#include <1.5/dom/domKinematics_setparam.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domInstance_kinematics_model : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_KINEMATICS_MODEL; }
+ static daeInt ID() { return 449; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsAnyURI attrUrl;
+ domSid attrSid;
+ xsToken attrName;
+
+protected: // Elements
+ domKinematics_bind_Array elemBind_array;
+ domKinematics_newparam_Array elemNewparam_array;
+ domKinematics_setparam_Array elemSetparam_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the bind element array.
+ * @return Returns a reference to the array of bind elements.
+ */
+ domKinematics_bind_Array &getBind_array() { return elemBind_array; }
+ /**
+ * Gets the bind element array.
+ * @return Returns a constant reference to the array of bind elements.
+ */
+ const domKinematics_bind_Array &getBind_array() const { return elemBind_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domKinematics_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domKinematics_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domKinematics_setparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domKinematics_setparam_Array &getSetparam_array() const { return elemSetparam_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_kinematics_model(DAE& dae) : daeElement(dae), attrUrl(dae, *this), attrSid(), attrName(), elemBind_array(), elemNewparam_array(), elemSetparam_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_kinematics_model() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_kinematics_model &operator=( const domInstance_kinematics_model &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_kinematics_scene.h b/1.4.0/dom/include/1.5/dom/domInstance_kinematics_scene.h
new file mode 100644
index 0000000..44f175f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_kinematics_scene.h
@@ -0,0 +1,166 @@
+#ifndef __dom150Instance_kinematics_scene_h__
+#define __dom150Instance_kinematics_scene_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domKinematics_newparam.h>
+#include <1.5/dom/domKinematics_setparam.h>
+#include <1.5/dom/domBind_kinematics_model.h>
+#include <1.5/dom/domBind_joint_axis.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domInstance_kinematics_scene : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_KINEMATICS_SCENE; }
+ static daeInt ID() { return 440; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsAnyURI attrUrl;
+ domSid attrSid;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domKinematics_newparam_Array elemNewparam_array;
+ domKinematics_setparam_Array elemSetparam_array;
+ domBind_kinematics_model_Array elemBind_kinematics_model_array;
+ domBind_joint_axis_Array elemBind_joint_axis_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domKinematics_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domKinematics_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domKinematics_setparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domKinematics_setparam_Array &getSetparam_array() const { return elemSetparam_array; }
+ /**
+ * Gets the bind_kinematics_model element array.
+ * @return Returns a reference to the array of bind_kinematics_model elements.
+ */
+ domBind_kinematics_model_Array &getBind_kinematics_model_array() { return elemBind_kinematics_model_array; }
+ /**
+ * Gets the bind_kinematics_model element array.
+ * @return Returns a constant reference to the array of bind_kinematics_model elements.
+ */
+ const domBind_kinematics_model_Array &getBind_kinematics_model_array() const { return elemBind_kinematics_model_array; }
+ /**
+ * Gets the bind_joint_axis element array.
+ * @return Returns a reference to the array of bind_joint_axis elements.
+ */
+ domBind_joint_axis_Array &getBind_joint_axis_array() { return elemBind_joint_axis_array; }
+ /**
+ * Gets the bind_joint_axis element array.
+ * @return Returns a constant reference to the array of bind_joint_axis elements.
+ */
+ const domBind_joint_axis_Array &getBind_joint_axis_array() const { return elemBind_joint_axis_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_kinematics_scene(DAE& dae) : daeElement(dae), attrUrl(dae, *this), attrSid(), attrName(), elemAsset(), elemNewparam_array(), elemSetparam_array(), elemBind_kinematics_model_array(), elemBind_joint_axis_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_kinematics_scene() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_kinematics_scene &operator=( const domInstance_kinematics_scene &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_light.h b/1.4.0/dom/include/1.5/dom/domInstance_light.h
new file mode 100644
index 0000000..d4a2058
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_light.h
@@ -0,0 +1,55 @@
+#ifndef __dom150Instance_light_h__
+#define __dom150Instance_light_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_with_extra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domInstance_with_extra.h>
+/**
+ * The instance_light element declares the instantiation of a COLLADA light
+ * resource.
+ */
+class domInstance_light : public domInstance_with_extra
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_LIGHT; }
+ static daeInt ID() { return 102; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_light(DAE& dae) : domInstance_with_extra(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_light() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_light &operator=( const domInstance_light &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_material.h b/1.4.0/dom/include/1.5/dom/domInstance_material.h
new file mode 100644
index 0000000..b1940af
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_material.h
@@ -0,0 +1,348 @@
+#ifndef __dom150Instance_material_h__
+#define __dom150Instance_material_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The instance_material element declares the instantiation of a COLLADA material
+ * resource.
+ */
+class domInstance_material : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_MATERIAL; }
+ static daeInt ID() { return 103; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBind;
+
+ typedef daeSmartRef<domBind> domBindRef;
+ typedef daeTArray<domBindRef> domBind_Array;
+
+/**
+ * The bind element binds values to effect parameters upon instantiation.
+ */
+ class domBind : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND; }
+ static daeInt ID() { return 104; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * The semantic attribute specifies which effect parameter to bind.
+ */
+ xsNCName attrSemantic;
+/**
+ * The target attribute specifies the location of the value to bind to the
+ * specified semantic. This text string is a path-name following a simple
+ * syntax described in the "Addressing Syntax" section.
+ */
+ xsToken attrTarget;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNCName of the semantic attribute.
+ */
+ xsNCName getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNCName atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the target attribute.
+ * @return Returns a xsToken of the target attribute.
+ */
+ xsToken getTarget() const { return attrTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( xsToken atTarget ) { *(daeStringRef*)&attrTarget = atTarget; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBind(DAE& dae) : daeElement(dae), attrSemantic(), attrTarget() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind &operator=( const domBind &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBind_vertex_input;
+
+ typedef daeSmartRef<domBind_vertex_input> domBind_vertex_inputRef;
+ typedef daeTArray<domBind_vertex_inputRef> domBind_vertex_input_Array;
+
+/**
+ * The bind_vertex_input element binds vertex inputs to effect parameters
+ * upon instantiation.
+ */
+ class domBind_vertex_input : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_VERTEX_INPUT; }
+ static daeInt ID() { return 105; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * The semantic attribute specifies which effect parameter to bind.
+ */
+ xsNCName attrSemantic;
+/**
+ * The input_semantic attribute specifies which input semantic to bind.
+ */
+ xsNCName attrInput_semantic;
+/**
+ * The input_set attribute specifies which input set to bind.
+ */
+ domUint attrInput_set;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNCName of the semantic attribute.
+ */
+ xsNCName getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNCName atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the input_semantic attribute.
+ * @return Returns a xsNCName of the input_semantic attribute.
+ */
+ xsNCName getInput_semantic() const { return attrInput_semantic; }
+ /**
+ * Sets the input_semantic attribute.
+ * @param atInput_semantic The new value for the input_semantic attribute.
+ */
+ void setInput_semantic( xsNCName atInput_semantic ) { *(daeStringRef*)&attrInput_semantic = atInput_semantic; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the input_set attribute.
+ * @return Returns a domUint of the input_set attribute.
+ */
+ domUint getInput_set() const { return attrInput_set; }
+ /**
+ * Sets the input_set attribute.
+ * @param atInput_set The new value for the input_set attribute.
+ */
+ void setInput_set( domUint atInput_set ) { attrInput_set = atInput_set; _validAttributeArray[2] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBind_vertex_input(DAE& dae) : daeElement(dae), attrSemantic(), attrInput_semantic(), attrInput_set() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_vertex_input() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_vertex_input &operator=( const domBind_vertex_input &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The symbol attribute specifies which symbol defined from within the geometry
+ * this material binds to.
+ */
+ xsNCName attrSymbol;
+/**
+ * The target attribute specifies the URL of the location of the object to
+ * instantiate.
+ */
+ xsAnyURI attrTarget;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The bind element binds values to effect parameters upon instantiation.
+ * @see domBind
+ */
+ domBind_Array elemBind_array;
+/**
+ * The bind_vertex_input element binds vertex inputs to effect parameters
+ * upon instantiation. @see domBind_vertex_input
+ */
+ domBind_vertex_input_Array elemBind_vertex_input_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the symbol attribute.
+ * @return Returns a xsNCName of the symbol attribute.
+ */
+ xsNCName getSymbol() const { return attrSymbol; }
+ /**
+ * Sets the symbol attribute.
+ * @param atSymbol The new value for the symbol attribute.
+ */
+ void setSymbol( xsNCName atSymbol ) { *(daeStringRef*)&attrSymbol = atSymbol;}
+
+ /**
+ * Gets the target attribute.
+ * @return Returns a xsAnyURI reference of the target attribute.
+ */
+ xsAnyURI &getTarget() { return attrTarget; }
+ /**
+ * Gets the target attribute.
+ * @return Returns a constant xsAnyURI reference of the target attribute.
+ */
+ const xsAnyURI &getTarget() const { return attrTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( const xsAnyURI &atTarget ) { attrTarget = atTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( xsString atTarget ) { attrTarget = atTarget; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the bind element array.
+ * @return Returns a reference to the array of bind elements.
+ */
+ domBind_Array &getBind_array() { return elemBind_array; }
+ /**
+ * Gets the bind element array.
+ * @return Returns a constant reference to the array of bind elements.
+ */
+ const domBind_Array &getBind_array() const { return elemBind_array; }
+ /**
+ * Gets the bind_vertex_input element array.
+ * @return Returns a reference to the array of bind_vertex_input elements.
+ */
+ domBind_vertex_input_Array &getBind_vertex_input_array() { return elemBind_vertex_input_array; }
+ /**
+ * Gets the bind_vertex_input element array.
+ * @return Returns a constant reference to the array of bind_vertex_input elements.
+ */
+ const domBind_vertex_input_Array &getBind_vertex_input_array() const { return elemBind_vertex_input_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_material(DAE& dae) : daeElement(dae), attrSymbol(), attrTarget(dae, *this), attrSid(), attrName(), elemBind_array(), elemBind_vertex_input_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_material() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_material &operator=( const domInstance_material &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_node.h b/1.4.0/dom/include/1.5/dom/domInstance_node.h
new file mode 100644
index 0000000..5a1bdeb
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_node.h
@@ -0,0 +1,122 @@
+#ifndef __dom150Instance_node_h__
+#define __dom150Instance_node_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_with_extra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The instance_node element declares the instantiation of a COLLADA node
+ * resource.
+ */
+class domInstance_node : public domInstance_with_extra
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_NODE; }
+ static daeInt ID() { return 111; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsAnyURI attrProxy;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the proxy attribute.
+ * @return Returns a xsAnyURI reference of the proxy attribute.
+ */
+ xsAnyURI &getProxy() { return attrProxy; }
+ /**
+ * Gets the proxy attribute.
+ * @return Returns a constant xsAnyURI reference of the proxy attribute.
+ */
+ const xsAnyURI &getProxy() const { return attrProxy; }
+ /**
+ * Sets the proxy attribute.
+ * @param atProxy The new value for the proxy attribute.
+ */
+ void setProxy( const xsAnyURI &atProxy ) { attrProxy = atProxy; }
+ /**
+ * Sets the proxy attribute.
+ * @param atProxy The new value for the proxy attribute.
+ */
+ void setProxy( xsString atProxy ) { attrProxy = atProxy; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_node(DAE& dae) : domInstance_with_extra(dae), attrProxy(dae, *this) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_node() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_node &operator=( const domInstance_node &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_physics_material.h b/1.4.0/dom/include/1.5/dom/domInstance_physics_material.h
new file mode 100644
index 0000000..7fb5a98
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_physics_material.h
@@ -0,0 +1,55 @@
+#ifndef __dom150Instance_physics_material_h__
+#define __dom150Instance_physics_material_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_with_extra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domInstance_with_extra.h>
+/**
+ * The instance_physics_material element declares the instantiation of a COLLADA
+ * physics_material resource.
+ */
+class domInstance_physics_material : public domInstance_with_extra
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_PHYSICS_MATERIAL; }
+ static daeInt ID() { return 112; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_physics_material(DAE& dae) : domInstance_with_extra(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_physics_material() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_physics_material &operator=( const domInstance_physics_material &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_physics_model.h b/1.4.0/dom/include/1.5/dom/domInstance_physics_model.h
new file mode 100644
index 0000000..b71eb0a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_physics_model.h
@@ -0,0 +1,208 @@
+#ifndef __dom150Instance_physics_model_h__
+#define __dom150Instance_physics_model_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_force_field.h>
+#include <1.5/dom/domInstance_rigid_body.h>
+#include <1.5/dom/domInstance_rigid_constraint.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element allows instancing physics model within another physics model,
+ * or in a physics scene.
+ */
+class domInstance_physics_model : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_PHYSICS_MODEL; }
+ static daeInt ID() { return 410; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The url attribute refers to resource. This may refer to a local resource
+ * using a relative URL fragment identifier that begins with the "#" character.
+ * The url attribute may refer to an external resource using an absolute
+ * or relative URL.
+ */
+ xsAnyURI attrUrl;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The parent attribute points to the id of a node in the visual scene. This
+ * allows a physics model to be instantiated under a specific transform node,
+ * which will dictate the initial position and orientation, and could be
+ * animated to influence kinematic rigid bodies.
+ */
+ xsAnyURI attrParent;
+
+protected: // Elements
+/**
+ * The instance_physics_model element may instance any number of force_field
+ * elements. @see domInstance_force_field
+ */
+ domInstance_force_field_Array elemInstance_force_field_array;
+/**
+ * The instance_physics_model element may instance any number of rigid_body
+ * elements. @see domInstance_rigid_body
+ */
+ domInstance_rigid_body_Array elemInstance_rigid_body_array;
+/**
+ * The instance_physics_model element may instance any number of rigid_constraint
+ * elements. @see domInstance_rigid_constraint
+ */
+ domInstance_rigid_constraint_Array elemInstance_rigid_constraint_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the parent attribute.
+ * @return Returns a xsAnyURI reference of the parent attribute.
+ */
+ xsAnyURI &getParent() { return attrParent; }
+ /**
+ * Gets the parent attribute.
+ * @return Returns a constant xsAnyURI reference of the parent attribute.
+ */
+ const xsAnyURI &getParent() const { return attrParent; }
+ /**
+ * Sets the parent attribute.
+ * @param atParent The new value for the parent attribute.
+ */
+ void setParent( const xsAnyURI &atParent ) { attrParent = atParent; }
+ /**
+ * Sets the parent attribute.
+ * @param atParent The new value for the parent attribute.
+ */
+ void setParent( xsString atParent ) { attrParent = atParent; }
+
+ /**
+ * Gets the instance_force_field element array.
+ * @return Returns a reference to the array of instance_force_field elements.
+ */
+ domInstance_force_field_Array &getInstance_force_field_array() { return elemInstance_force_field_array; }
+ /**
+ * Gets the instance_force_field element array.
+ * @return Returns a constant reference to the array of instance_force_field elements.
+ */
+ const domInstance_force_field_Array &getInstance_force_field_array() const { return elemInstance_force_field_array; }
+ /**
+ * Gets the instance_rigid_body element array.
+ * @return Returns a reference to the array of instance_rigid_body elements.
+ */
+ domInstance_rigid_body_Array &getInstance_rigid_body_array() { return elemInstance_rigid_body_array; }
+ /**
+ * Gets the instance_rigid_body element array.
+ * @return Returns a constant reference to the array of instance_rigid_body elements.
+ */
+ const domInstance_rigid_body_Array &getInstance_rigid_body_array() const { return elemInstance_rigid_body_array; }
+ /**
+ * Gets the instance_rigid_constraint element array.
+ * @return Returns a reference to the array of instance_rigid_constraint elements.
+ */
+ domInstance_rigid_constraint_Array &getInstance_rigid_constraint_array() { return elemInstance_rigid_constraint_array; }
+ /**
+ * Gets the instance_rigid_constraint element array.
+ * @return Returns a constant reference to the array of instance_rigid_constraint elements.
+ */
+ const domInstance_rigid_constraint_Array &getInstance_rigid_constraint_array() const { return elemInstance_rigid_constraint_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_physics_model(DAE& dae) : daeElement(dae), attrUrl(dae, *this), attrSid(), attrName(), attrParent(dae, *this), elemInstance_force_field_array(), elemInstance_rigid_body_array(), elemInstance_rigid_constraint_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_physics_model() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_physics_model &operator=( const domInstance_physics_model &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_rigid_body.h b/1.4.0/dom/include/1.5/dom/domInstance_rigid_body.h
new file mode 100644
index 0000000..6ff3346
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_rigid_body.h
@@ -0,0 +1,865 @@
+#ifndef __dom150Instance_rigid_body_h__
+#define __dom150Instance_rigid_body_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domTargetable_float.h>
+#include <1.5/dom/domTranslate.h>
+#include <1.5/dom/domRotate.h>
+#include <1.5/dom/domTargetable_float3.h>
+#include <1.5/dom/domInstance_physics_material.h>
+#include <1.5/dom/domPhysics_material.h>
+#include <1.5/dom/domInstance_geometry.h>
+#include <1.5/dom/domPlane.h>
+#include <1.5/dom/domBox.h>
+#include <1.5/dom/domSphere.h>
+#include <1.5/dom/domCylinder.h>
+#include <1.5/dom/domCapsule.h>
+#include <1.5/dom/domExtra.h>
+#include <1.5/dom/domTechnique.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element allows instancing a rigid_body within an instance_physics_model.
+ */
+class domInstance_rigid_body : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_RIGID_BODY; }
+ static daeInt ID() { return 402; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique_common element specifies the instance_rigid_body information
+ * for the common profile which all COLLADA implementations need to support.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 403; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domAngular_velocity;
+
+ typedef daeSmartRef<domAngular_velocity> domAngular_velocityRef;
+ typedef daeTArray<domAngular_velocityRef> domAngular_velocity_Array;
+
+/**
+ * Specifies the initial angular velocity of the rigid_body instance in degrees
+ * per second around each axis, in the form of an X-Y-Z Euler rotation.
+ */
+ class domAngular_velocity : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ANGULAR_VELOCITY; }
+ static daeInt ID() { return 404; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domAngular_velocity(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAngular_velocity() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAngular_velocity &operator=( const domAngular_velocity &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domVelocity;
+
+ typedef daeSmartRef<domVelocity> domVelocityRef;
+ typedef daeTArray<domVelocityRef> domVelocity_Array;
+
+/**
+ * Specifies the initial linear velocity of the rigid_body instance.
+ */
+ class domVelocity : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VELOCITY; }
+ static daeInt ID() { return 405; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVelocity(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVelocity() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVelocity &operator=( const domVelocity &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDynamic;
+
+ typedef daeSmartRef<domDynamic> domDynamicRef;
+ typedef daeTArray<domDynamicRef> domDynamic_Array;
+
+ class domDynamic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DYNAMIC; }
+ static daeInt ID() { return 406; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domDynamic(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDynamic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDynamic &operator=( const domDynamic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMass_frame;
+
+ typedef daeSmartRef<domMass_frame> domMass_frameRef;
+ typedef daeTArray<domMass_frameRef> domMass_frame_Array;
+
+ class domMass_frame : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASS_FRAME; }
+ static daeInt ID() { return 407; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+ domTranslate_Array elemTranslate_array;
+ domRotate_Array elemRotate_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMass_frame(DAE& dae) : daeElement(dae), elemTranslate_array(), elemRotate_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMass_frame() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMass_frame &operator=( const domMass_frame &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domShape;
+
+ typedef daeSmartRef<domShape> domShapeRef;
+ typedef daeTArray<domShapeRef> domShape_Array;
+
+ class domShape : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SHAPE; }
+ static daeInt ID() { return 408; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domHollow;
+
+ typedef daeSmartRef<domHollow> domHollowRef;
+ typedef daeTArray<domHollowRef> domHollow_Array;
+
+ class domHollow : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HOLLOW; }
+ static daeInt ID() { return 409; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHollow(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHollow() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHollow &operator=( const domHollow &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domHollowRef elemHollow;
+ domTargetable_floatRef elemMass;
+ domTargetable_floatRef elemDensity;
+ domInstance_physics_materialRef elemInstance_physics_material;
+ domPhysics_materialRef elemPhysics_material;
+ domInstance_geometryRef elemInstance_geometry;
+ domPlaneRef elemPlane;
+ domBoxRef elemBox;
+ domSphereRef elemSphere;
+ domCylinderRef elemCylinder;
+ domCapsuleRef elemCapsule;
+ domTranslate_Array elemTranslate_array;
+ domRotate_Array elemRotate_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the hollow element.
+ * @return a daeSmartRef to the hollow element.
+ */
+ const domHollowRef getHollow() const { return elemHollow; }
+ /**
+ * Gets the mass element.
+ * @return a daeSmartRef to the mass element.
+ */
+ const domTargetable_floatRef getMass() const { return elemMass; }
+ /**
+ * Gets the density element.
+ * @return a daeSmartRef to the density element.
+ */
+ const domTargetable_floatRef getDensity() const { return elemDensity; }
+ /**
+ * Gets the instance_physics_material element.
+ * @return a daeSmartRef to the instance_physics_material element.
+ */
+ const domInstance_physics_materialRef getInstance_physics_material() const { return elemInstance_physics_material; }
+ /**
+ * Gets the physics_material element.
+ * @return a daeSmartRef to the physics_material element.
+ */
+ const domPhysics_materialRef getPhysics_material() const { return elemPhysics_material; }
+ /**
+ * Gets the instance_geometry element.
+ * @return a daeSmartRef to the instance_geometry element.
+ */
+ const domInstance_geometryRef getInstance_geometry() const { return elemInstance_geometry; }
+ /**
+ * Gets the plane element.
+ * @return a daeSmartRef to the plane element.
+ */
+ const domPlaneRef getPlane() const { return elemPlane; }
+ /**
+ * Gets the box element.
+ * @return a daeSmartRef to the box element.
+ */
+ const domBoxRef getBox() const { return elemBox; }
+ /**
+ * Gets the sphere element.
+ * @return a daeSmartRef to the sphere element.
+ */
+ const domSphereRef getSphere() const { return elemSphere; }
+ /**
+ * Gets the cylinder element.
+ * @return a daeSmartRef to the cylinder element.
+ */
+ const domCylinderRef getCylinder() const { return elemCylinder; }
+ /**
+ * Gets the capsule element.
+ * @return a daeSmartRef to the capsule element.
+ */
+ const domCapsuleRef getCapsule() const { return elemCapsule; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domShape(DAE& dae) : daeElement(dae), elemHollow(), elemMass(), elemDensity(), elemInstance_physics_material(), elemPhysics_material(), elemInstance_geometry(), elemPlane(), elemBox(), elemSphere(), elemCylinder(), elemCapsule(), elemTranslate_array(), elemRotate_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domShape() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domShape &operator=( const domShape &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * Specifies the initial angular velocity of the rigid_body instance in degrees
+ * per second around each axis, in the form of an X-Y-Z Euler rotation. @see
+ * domAngular_velocity
+ */
+ domAngular_velocityRef elemAngular_velocity;
+/**
+ * Specifies the initial linear velocity of the rigid_body instance. @see
+ * domVelocity
+ */
+ domVelocityRef elemVelocity;
+ domDynamicRef elemDynamic;
+ domTargetable_floatRef elemMass;
+ domMass_frameRef elemMass_frame;
+ domTargetable_float3Ref elemInertia;
+ domInstance_physics_materialRef elemInstance_physics_material;
+ domPhysics_materialRef elemPhysics_material;
+ domShape_Array elemShape_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the angular_velocity element.
+ * @return a daeSmartRef to the angular_velocity element.
+ */
+ const domAngular_velocityRef getAngular_velocity() const { return elemAngular_velocity; }
+ /**
+ * Gets the velocity element.
+ * @return a daeSmartRef to the velocity element.
+ */
+ const domVelocityRef getVelocity() const { return elemVelocity; }
+ /**
+ * Gets the dynamic element.
+ * @return a daeSmartRef to the dynamic element.
+ */
+ const domDynamicRef getDynamic() const { return elemDynamic; }
+ /**
+ * Gets the mass element.
+ * @return a daeSmartRef to the mass element.
+ */
+ const domTargetable_floatRef getMass() const { return elemMass; }
+ /**
+ * Gets the mass_frame element.
+ * @return a daeSmartRef to the mass_frame element.
+ */
+ const domMass_frameRef getMass_frame() const { return elemMass_frame; }
+ /**
+ * Gets the inertia element.
+ * @return a daeSmartRef to the inertia element.
+ */
+ const domTargetable_float3Ref getInertia() const { return elemInertia; }
+ /**
+ * Gets the instance_physics_material element.
+ * @return a daeSmartRef to the instance_physics_material element.
+ */
+ const domInstance_physics_materialRef getInstance_physics_material() const { return elemInstance_physics_material; }
+ /**
+ * Gets the physics_material element.
+ * @return a daeSmartRef to the physics_material element.
+ */
+ const domPhysics_materialRef getPhysics_material() const { return elemPhysics_material; }
+ /**
+ * Gets the shape element array.
+ * @return Returns a reference to the array of shape elements.
+ */
+ domShape_Array &getShape_array() { return elemShape_array; }
+ /**
+ * Gets the shape element array.
+ * @return Returns a constant reference to the array of shape elements.
+ */
+ const domShape_Array &getShape_array() const { return elemShape_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemAngular_velocity(), elemVelocity(), elemDynamic(), elemMass(), elemMass_frame(), elemInertia(), elemInstance_physics_material(), elemPhysics_material(), elemShape_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The body attribute indicates which rigid_body to instantiate. Required
+ * attribute.
+ */
+ xsNCName attrBody;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The target attribute indicates which node is influenced by this rigid_body
+ * instance. Required attribute
+ */
+ xsAnyURI attrTarget;
+
+protected: // Elements
+/**
+ * The technique_common element specifies the instance_rigid_body information
+ * for the common profile which all COLLADA implementations need to support.
+ * @see domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the body attribute.
+ * @return Returns a xsNCName of the body attribute.
+ */
+ xsNCName getBody() const { return attrBody; }
+ /**
+ * Sets the body attribute.
+ * @param atBody The new value for the body attribute.
+ */
+ void setBody( xsNCName atBody ) { *(daeStringRef*)&attrBody = atBody;}
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the target attribute.
+ * @return Returns a xsAnyURI reference of the target attribute.
+ */
+ xsAnyURI &getTarget() { return attrTarget; }
+ /**
+ * Gets the target attribute.
+ * @return Returns a constant xsAnyURI reference of the target attribute.
+ */
+ const xsAnyURI &getTarget() const { return attrTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( const xsAnyURI &atTarget ) { attrTarget = atTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( xsString atTarget ) { attrTarget = atTarget; }
+
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_rigid_body(DAE& dae) : daeElement(dae), attrBody(), attrSid(), attrName(), attrTarget(dae, *this), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_rigid_body() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_rigid_body &operator=( const domInstance_rigid_body &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_rigid_constraint.h b/1.4.0/dom/include/1.5/dom/domInstance_rigid_constraint.h
new file mode 100644
index 0000000..483393b
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_rigid_constraint.h
@@ -0,0 +1,119 @@
+#ifndef __dom150Instance_rigid_constraint_h__
+#define __dom150Instance_rigid_constraint_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element allows instancing a rigid_constraint within an instance_physics_model.
+ */
+class domInstance_rigid_constraint : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_RIGID_CONSTRAINT; }
+ static daeInt ID() { return 113; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The constraint attribute indicates which rigid_constraing to instantiate.
+ * Required attribute.
+ */
+ xsNCName attrConstraint;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Element
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the constraint attribute.
+ * @return Returns a xsNCName of the constraint attribute.
+ */
+ xsNCName getConstraint() const { return attrConstraint; }
+ /**
+ * Sets the constraint attribute.
+ * @param atConstraint The new value for the constraint attribute.
+ */
+ void setConstraint( xsNCName atConstraint ) { *(daeStringRef*)&attrConstraint = atConstraint;}
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_rigid_constraint(DAE& dae) : daeElement(dae), attrConstraint(), attrSid(), attrName(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_rigid_constraint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_rigid_constraint &operator=( const domInstance_rigid_constraint &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInstance_with_extra.h b/1.4.0/dom/include/1.5/dom/domInstance_with_extra.h
new file mode 100644
index 0000000..2464f44
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInstance_with_extra.h
@@ -0,0 +1,133 @@
+#ifndef __dom150Instance_with_extra_h__
+#define __dom150Instance_with_extra_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The instance_with_extra_type element is used for all generic instance elements.
+ * A generic instance element is one which does not have any specific child
+ * elements declared.
+ */
+class domInstance_with_extra : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_WITH_EXTRA; }
+ static daeInt ID() { return 98; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The url attribute refers to resource to instantiate. This may refer to
+ * a local resource using a relative URL fragment identifier that begins
+ * with the "#" character. The url attribute may refer to an external resource
+ * using an absolute or relative URL.
+ */
+ xsAnyURI attrUrl;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Element
+/**
+ * The extra element may occur any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domInstance_with_extra(DAE& dae) : daeElement(dae), attrUrl(dae, *this), attrSid(), attrName(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_with_extra() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_with_extra &operator=( const domInstance_with_extra &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domInt_array.h b/1.4.0/dom/include/1.5/dom/domInt_array.h
new file mode 100644
index 0000000..a7fb8ec
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domInt_array.h
@@ -0,0 +1,155 @@
+#ifndef __dom150Int_array_h__
+#define __dom150Int_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The int_array element declares the storage for a homogenous array of integer
+ * values.
+ */
+class domInt_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT_ARRAY; }
+ static daeInt ID() { return 10; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of values in the array. Required
+ * attribute.
+ */
+ domUint attrCount;
+/**
+ * The minInclusive attribute indicates the smallest integer value that can
+ * be contained in the array. The default value is -2147483648. Optional
+ * attribute.
+ */
+ xsInteger attrMinInclusive;
+/**
+ * The maxInclusive attribute indicates the largest integer value that can
+ * be contained in the array. The default value is 2147483647. Optional attribute.
+ */
+ xsInteger attrMaxInclusive;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the minInclusive attribute.
+ * @return Returns a xsInteger of the minInclusive attribute.
+ */
+ xsInteger getMinInclusive() const { return attrMinInclusive; }
+ /**
+ * Sets the minInclusive attribute.
+ * @param atMinInclusive The new value for the minInclusive attribute.
+ */
+ void setMinInclusive( xsInteger atMinInclusive ) { attrMinInclusive = atMinInclusive; }
+
+ /**
+ * Gets the maxInclusive attribute.
+ * @return Returns a xsInteger of the maxInclusive attribute.
+ */
+ xsInteger getMaxInclusive() const { return attrMaxInclusive; }
+ /**
+ * Sets the maxInclusive attribute.
+ * @param atMaxInclusive The new value for the maxInclusive attribute.
+ */
+ void setMaxInclusive( xsInteger atMaxInclusive ) { attrMaxInclusive = atMaxInclusive; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_ints of the value.
+ */
+ domList_of_ints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_ints& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domList_of_ints value of the text data of this element.
+ */
+ domList_of_ints _value;
+protected:
+ /**
+ * Constructor
+ */
+ domInt_array(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), attrMinInclusive(), attrMaxInclusive(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt_array &operator=( const domInt_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domJoint.h b/1.4.0/dom/include/1.5/dom/domJoint.h
new file mode 100644
index 0000000..77de39f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domJoint.h
@@ -0,0 +1,151 @@
+#ifndef __dom150Joint_h__
+#define __dom150Joint_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAxis_constraint.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domJoint : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::JOINT; }
+ static daeInt ID() { return 462; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+ domSid attrSid;
+
+protected: // Elements
+ domAxis_constraint_Array elemPrismatic_array;
+ domAxis_constraint_Array elemRevolute_array;
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the prismatic element array.
+ * @return Returns a reference to the array of prismatic elements.
+ */
+ domAxis_constraint_Array &getPrismatic_array() { return elemPrismatic_array; }
+ /**
+ * Gets the prismatic element array.
+ * @return Returns a constant reference to the array of prismatic elements.
+ */
+ const domAxis_constraint_Array &getPrismatic_array() const { return elemPrismatic_array; }
+ /**
+ * Gets the revolute element array.
+ * @return Returns a reference to the array of revolute elements.
+ */
+ domAxis_constraint_Array &getRevolute_array() { return elemRevolute_array; }
+ /**
+ * Gets the revolute element array.
+ * @return Returns a constant reference to the array of revolute elements.
+ */
+ const domAxis_constraint_Array &getRevolute_array() const { return elemRevolute_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domJoint(DAE& dae) : daeElement(dae), attrId(), attrName(), attrSid(), elemPrismatic_array(), elemRevolute_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domJoint() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domJoint &operator=( const domJoint &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domJoint_limits.h b/1.4.0/dom/include/1.5/dom/domJoint_limits.h
new file mode 100644
index 0000000..1cac996
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domJoint_limits.h
@@ -0,0 +1,65 @@
+#ifndef __dom150Joint_limits_h__
+#define __dom150Joint_limits_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domMinmax.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domJoint_limits : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::JOINT_LIMITS; }
+ static daeInt ID() { return 459; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domMinmaxRef elemMin;
+ domMinmaxRef elemMax;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the min element.
+ * @return a daeSmartRef to the min element.
+ */
+ const domMinmaxRef getMin() const { return elemMin; }
+ /**
+ * Gets the max element.
+ * @return a daeSmartRef to the max element.
+ */
+ const domMinmaxRef getMax() const { return elemMax; }
+protected:
+ /**
+ * Constructor
+ */
+ domJoint_limits(DAE& dae) : daeElement(dae), elemMin(), elemMax() {}
+ /**
+ * Destructor
+ */
+ virtual ~domJoint_limits() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domJoint_limits &operator=( const domJoint_limits &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics.h b/1.4.0/dom/include/1.5/dom/domKinematics.h
new file mode 100644
index 0000000..085f7c2
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics.h
@@ -0,0 +1,95 @@
+#ifndef __dom150Kinematics_h__
+#define __dom150Kinematics_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_kinematics_model.h>
+#include <1.5/dom/domKinematics_technique.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS; }
+ static daeInt ID() { return 484; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domInstance_kinematics_model_Array elemInstance_kinematics_model_array;
+ domKinematics_techniqueRef elemTechnique_common;
+ domTechnique_Array elemTechnique_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the instance_kinematics_model element array.
+ * @return Returns a reference to the array of instance_kinematics_model elements.
+ */
+ domInstance_kinematics_model_Array &getInstance_kinematics_model_array() { return elemInstance_kinematics_model_array; }
+ /**
+ * Gets the instance_kinematics_model element array.
+ * @return Returns a constant reference to the array of instance_kinematics_model elements.
+ */
+ const domInstance_kinematics_model_Array &getInstance_kinematics_model_array() const { return elemInstance_kinematics_model_array; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domKinematics_techniqueRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics(DAE& dae) : daeElement(dae), elemInstance_kinematics_model_array(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics &operator=( const domKinematics &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_axis_info.h b/1.4.0/dom/include/1.5/dom/domKinematics_axis_info.h
new file mode 100644
index 0000000..19c3c6c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_axis_info.h
@@ -0,0 +1,182 @@
+#ifndef __dom150Kinematics_axis_info_h__
+#define __dom150Kinematics_axis_info_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_newparam.h>
+#include <1.5/dom/domCommon_bool_or_param.h>
+#include <1.5/dom/domKinematics_index.h>
+#include <1.5/dom/domKinematics_limits.h>
+#include <1.5/dom/domFormula.h>
+#include <1.5/dom/domInstance_formula.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_axis_info : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_AXIS_INFO; }
+ static daeInt ID() { return 482; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domSid attrSid;
+ xsToken attrName;
+ xsToken attrAxis;
+
+protected: // Elements
+ domKinematics_newparam_Array elemNewparam_array;
+ domCommon_bool_or_paramRef elemActive;
+ domCommon_bool_or_paramRef elemLocked;
+ domKinematics_index_Array elemIndex_array;
+ domKinematics_limitsRef elemLimits;
+ domFormula_Array elemFormula_array;
+ domInstance_formula_Array elemInstance_formula_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the axis attribute.
+ * @return Returns a xsToken of the axis attribute.
+ */
+ xsToken getAxis() const { return attrAxis; }
+ /**
+ * Sets the axis attribute.
+ * @param atAxis The new value for the axis attribute.
+ */
+ void setAxis( xsToken atAxis ) { *(daeStringRef*)&attrAxis = atAxis;}
+
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domKinematics_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domKinematics_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the active element.
+ * @return a daeSmartRef to the active element.
+ */
+ const domCommon_bool_or_paramRef getActive() const { return elemActive; }
+ /**
+ * Gets the locked element.
+ * @return a daeSmartRef to the locked element.
+ */
+ const domCommon_bool_or_paramRef getLocked() const { return elemLocked; }
+ /**
+ * Gets the index element array.
+ * @return Returns a reference to the array of index elements.
+ */
+ domKinematics_index_Array &getIndex_array() { return elemIndex_array; }
+ /**
+ * Gets the index element array.
+ * @return Returns a constant reference to the array of index elements.
+ */
+ const domKinematics_index_Array &getIndex_array() const { return elemIndex_array; }
+ /**
+ * Gets the limits element.
+ * @return a daeSmartRef to the limits element.
+ */
+ const domKinematics_limitsRef getLimits() const { return elemLimits; }
+ /**
+ * Gets the formula element array.
+ * @return Returns a reference to the array of formula elements.
+ */
+ domFormula_Array &getFormula_array() { return elemFormula_array; }
+ /**
+ * Gets the formula element array.
+ * @return Returns a constant reference to the array of formula elements.
+ */
+ const domFormula_Array &getFormula_array() const { return elemFormula_array; }
+ /**
+ * Gets the instance_formula element array.
+ * @return Returns a reference to the array of instance_formula elements.
+ */
+ domInstance_formula_Array &getInstance_formula_array() { return elemInstance_formula_array; }
+ /**
+ * Gets the instance_formula element array.
+ * @return Returns a constant reference to the array of instance_formula elements.
+ */
+ const domInstance_formula_Array &getInstance_formula_array() const { return elemInstance_formula_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_axis_info(DAE& dae) : daeElement(dae), attrSid(), attrName(), attrAxis(), elemNewparam_array(), elemActive(), elemLocked(), elemIndex_array(), elemLimits(), elemFormula_array(), elemInstance_formula_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_axis_info() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_axis_info &operator=( const domKinematics_axis_info &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_bind.h b/1.4.0/dom/include/1.5/dom/domKinematics_bind.h
new file mode 100644
index 0000000..b2024ba
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_bind.h
@@ -0,0 +1,355 @@
+#ifndef __dom150Kinematics_bind_h__
+#define __dom150Kinematics_bind_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_bind : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_BIND; }
+ static daeInt ID() { return 443; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 444; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 445; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 446; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSIDREF;
+
+ typedef daeSmartRef<domSIDREF> domSIDREFRef;
+ typedef daeTArray<domSIDREFRef> domSIDREF_Array;
+
+ class domSIDREF : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIDREF; }
+ static daeInt ID() { return 447; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a domSidref of the value.
+ */
+ domSidref getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( domSidref val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The domSidref value of the text data of this element.
+ */
+ domSidref _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSIDREF(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSIDREF() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSIDREF &operator=( const domSIDREF &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ xsNCName attrSymbol;
+
+protected: // Elements
+ domKinematics_paramRef elemParam;
+ domBoolRef elemBool;
+ domFloatRef elemFloat;
+ domIntRef elemInt;
+ domSIDREFRef elemSIDREF;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the symbol attribute.
+ * @return Returns a xsNCName of the symbol attribute.
+ */
+ xsNCName getSymbol() const { return attrSymbol; }
+ /**
+ * Sets the symbol attribute.
+ * @param atSymbol The new value for the symbol attribute.
+ */
+ void setSymbol( xsNCName atSymbol ) { *(daeStringRef*)&attrSymbol = atSymbol;}
+
+ /**
+ * Gets the param element.
+ * @return a daeSmartRef to the param element.
+ */
+ const domKinematics_paramRef getParam() const { return elemParam; }
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the SIDREF element.
+ * @return a daeSmartRef to the SIDREF element.
+ */
+ const domSIDREFRef getSIDREF() const { return elemSIDREF; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_bind(DAE& dae) : daeElement(dae), attrSymbol(), elemParam(), elemBool(), elemFloat(), elemInt(), elemSIDREF() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_bind() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_bind &operator=( const domKinematics_bind &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_connect_param.h b/1.4.0/dom/include/1.5/dom/domKinematics_connect_param.h
new file mode 100644
index 0000000..97e219c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_connect_param.h
@@ -0,0 +1,64 @@
+#ifndef __dom150Kinematics_connect_param_h__
+#define __dom150Kinematics_connect_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_connect_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_CONNECT_PARAM; }
+ static daeInt ID() { return 434; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsToken attrRef;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef;}
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_connect_param(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_connect_param() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_connect_param &operator=( const domKinematics_connect_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_frame.h b/1.4.0/dom/include/1.5/dom/domKinematics_frame.h
new file mode 100644
index 0000000..1448eb4
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_frame.h
@@ -0,0 +1,114 @@
+#ifndef __dom150Kinematics_frame_h__
+#define __dom150Kinematics_frame_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domTranslate.h>
+#include <1.5/dom/domRotate.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_frame : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_FRAME; }
+ static daeInt ID() { return 421; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsToken attrLink;
+
+protected: // Elements
+ domTranslate_Array elemTranslate_array;
+ domRotate_Array elemRotate_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the link attribute.
+ * @return Returns a xsToken of the link attribute.
+ */
+ xsToken getLink() const { return attrLink; }
+ /**
+ * Sets the link attribute.
+ * @param atLink The new value for the link attribute.
+ */
+ void setLink( xsToken atLink ) { *(daeStringRef*)&attrLink = atLink;}
+
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_frame(DAE& dae) : daeElement(dae), attrLink(), elemTranslate_array(), elemRotate_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_frame() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_frame &operator=( const domKinematics_frame &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_index.h b/1.4.0/dom/include/1.5/dom/domKinematics_index.h
new file mode 100644
index 0000000..72d8ef7
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_index.h
@@ -0,0 +1,65 @@
+#ifndef __dom150Kinematics_index_h__
+#define __dom150Kinematics_index_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_int_or_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_index : public domCommon_int_or_param
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_INDEX; }
+ static daeInt ID() { return 441; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsNMTOKEN attrSemantic;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNMTOKEN of the semantic attribute.
+ */
+ xsNMTOKEN getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNMTOKEN atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic;}
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_index(DAE& dae) : domCommon_int_or_param(dae), attrSemantic() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_index() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_index &operator=( const domKinematics_index &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_limits.h b/1.4.0/dom/include/1.5/dom/domKinematics_limits.h
new file mode 100644
index 0000000..9eb2286
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_limits.h
@@ -0,0 +1,65 @@
+#ifndef __dom150Kinematics_limits_h__
+#define __dom150Kinematics_limits_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCommon_float_or_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_limits : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_LIMITS; }
+ static daeInt ID() { return 429; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domCommon_float_or_paramRef elemMin;
+ domCommon_float_or_paramRef elemMax;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the min element.
+ * @return a daeSmartRef to the min element.
+ */
+ const domCommon_float_or_paramRef getMin() const { return elemMin; }
+ /**
+ * Gets the max element.
+ * @return a daeSmartRef to the max element.
+ */
+ const domCommon_float_or_paramRef getMax() const { return elemMax; }
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_limits(DAE& dae) : daeElement(dae), elemMin(), elemMax() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_limits() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_limits &operator=( const domKinematics_limits &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_model.h b/1.4.0/dom/include/1.5/dom/domKinematics_model.h
new file mode 100644
index 0000000..0b8f180
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_model.h
@@ -0,0 +1,117 @@
+#ifndef __dom150Kinematics_model_h__
+#define __dom150Kinematics_model_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domKinematics_model_technique.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_model : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_MODEL; }
+ static daeInt ID() { return 480; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domKinematics_model_techniqueRef elemTechnique_common;
+ domTechnique_Array elemTechnique_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domKinematics_model_techniqueRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_model(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_model() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_model &operator=( const domKinematics_model &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_model_technique.h b/1.4.0/dom/include/1.5/dom/domKinematics_model_technique.h
new file mode 100644
index 0000000..7d99c26
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_model_technique.h
@@ -0,0 +1,149 @@
+#ifndef __dom150Kinematics_model_technique_h__
+#define __dom150Kinematics_model_technique_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_newparam.h>
+#include <1.5/dom/domInstance_joint.h>
+#include <1.5/dom/domJoint.h>
+#include <1.5/dom/domLink.h>
+#include <1.5/dom/domFormula.h>
+#include <1.5/dom/domInstance_formula.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_model_technique : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_MODEL_TECHNIQUE; }
+ static daeInt ID() { return 479; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domKinematics_newparam_Array elemNewparam_array;
+ domInstance_joint_Array elemInstance_joint_array;
+ domJoint_Array elemJoint_array;
+ domLink_Array elemLink_array;
+ domFormula_Array elemFormula_array;
+ domInstance_formula_Array elemInstance_formula_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domKinematics_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domKinematics_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the instance_joint element array.
+ * @return Returns a reference to the array of instance_joint elements.
+ */
+ domInstance_joint_Array &getInstance_joint_array() { return elemInstance_joint_array; }
+ /**
+ * Gets the instance_joint element array.
+ * @return Returns a constant reference to the array of instance_joint elements.
+ */
+ const domInstance_joint_Array &getInstance_joint_array() const { return elemInstance_joint_array; }
+ /**
+ * Gets the joint element array.
+ * @return Returns a reference to the array of joint elements.
+ */
+ domJoint_Array &getJoint_array() { return elemJoint_array; }
+ /**
+ * Gets the joint element array.
+ * @return Returns a constant reference to the array of joint elements.
+ */
+ const domJoint_Array &getJoint_array() const { return elemJoint_array; }
+ /**
+ * Gets the link element array.
+ * @return Returns a reference to the array of link elements.
+ */
+ domLink_Array &getLink_array() { return elemLink_array; }
+ /**
+ * Gets the link element array.
+ * @return Returns a constant reference to the array of link elements.
+ */
+ const domLink_Array &getLink_array() const { return elemLink_array; }
+ /**
+ * Gets the formula element array.
+ * @return Returns a reference to the array of formula elements.
+ */
+ domFormula_Array &getFormula_array() { return elemFormula_array; }
+ /**
+ * Gets the formula element array.
+ * @return Returns a constant reference to the array of formula elements.
+ */
+ const domFormula_Array &getFormula_array() const { return elemFormula_array; }
+ /**
+ * Gets the instance_formula element array.
+ * @return Returns a reference to the array of instance_formula elements.
+ */
+ domInstance_formula_Array &getInstance_formula_array() { return elemInstance_formula_array; }
+ /**
+ * Gets the instance_formula element array.
+ * @return Returns a constant reference to the array of instance_formula elements.
+ */
+ const domInstance_formula_Array &getInstance_formula_array() const { return elemInstance_formula_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_model_technique(DAE& dae) : daeElement(dae), elemNewparam_array(), elemInstance_joint_array(), elemJoint_array(), elemLink_array(), elemFormula_array(), elemInstance_formula_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_model_technique() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_model_technique &operator=( const domKinematics_model_technique &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_newparam.h b/1.4.0/dom/include/1.5/dom/domKinematics_newparam.h
new file mode 100644
index 0000000..0fbd595
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_newparam.h
@@ -0,0 +1,348 @@
+#ifndef __dom150Kinematics_newparam_h__
+#define __dom150Kinematics_newparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_newparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_NEWPARAM; }
+ static daeInt ID() { return 416; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 417; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 418; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSIDREF;
+
+ typedef daeSmartRef<domSIDREF> domSIDREFRef;
+ typedef daeTArray<domSIDREFRef> domSIDREF_Array;
+
+ class domSIDREF : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIDREF; }
+ static daeInt ID() { return 419; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a domSidref of the value.
+ */
+ domSidref getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( domSidref val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The domSidref value of the text data of this element.
+ */
+ domSidref _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSIDREF(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSIDREF() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSIDREF &operator=( const domSIDREF &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 420; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ domSid attrSid;
+
+protected: // Elements
+ domFloatRef elemFloat;
+ domIntRef elemInt;
+ domSIDREFRef elemSIDREF;
+ domBoolRef elemBool;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the SIDREF element.
+ * @return a daeSmartRef to the SIDREF element.
+ */
+ const domSIDREFRef getSIDREF() const { return elemSIDREF; }
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_newparam(DAE& dae) : daeElement(dae), attrSid(), elemFloat(), elemInt(), elemSIDREF(), elemBool() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_newparam() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_newparam &operator=( const domKinematics_newparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_param.h b/1.4.0/dom/include/1.5/dom/domKinematics_param.h
new file mode 100644
index 0000000..9f785a7
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_param.h
@@ -0,0 +1,64 @@
+#ifndef __dom150Kinematics_param_h__
+#define __dom150Kinematics_param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_param : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_PARAM; }
+ static daeInt ID() { return 442; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ xsToken attrRef;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef;}
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_param(DAE& dae) : daeElement(dae), attrRef() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_param() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_param &operator=( const domKinematics_param &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_scene.h b/1.4.0/dom/include/1.5/dom/domKinematics_scene.h
new file mode 100644
index 0000000..5fd8d60
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_scene.h
@@ -0,0 +1,122 @@
+#ifndef __dom150Kinematics_scene_h__
+#define __dom150Kinematics_scene_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domInstance_kinematics_model.h>
+#include <1.5/dom/domInstance_articulated_system.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_scene : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_SCENE; }
+ static daeInt ID() { return 451; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domInstance_kinematics_model_Array elemInstance_kinematics_model_array;
+ domInstance_articulated_system_Array elemInstance_articulated_system_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the instance_kinematics_model element array.
+ * @return Returns a reference to the array of instance_kinematics_model elements.
+ */
+ domInstance_kinematics_model_Array &getInstance_kinematics_model_array() { return elemInstance_kinematics_model_array; }
+ /**
+ * Gets the instance_kinematics_model element array.
+ * @return Returns a constant reference to the array of instance_kinematics_model elements.
+ */
+ const domInstance_kinematics_model_Array &getInstance_kinematics_model_array() const { return elemInstance_kinematics_model_array; }
+ /**
+ * Gets the instance_articulated_system element array.
+ * @return Returns a reference to the array of instance_articulated_system elements.
+ */
+ domInstance_articulated_system_Array &getInstance_articulated_system_array() { return elemInstance_articulated_system_array; }
+ /**
+ * Gets the instance_articulated_system element array.
+ * @return Returns a constant reference to the array of instance_articulated_system elements.
+ */
+ const domInstance_articulated_system_Array &getInstance_articulated_system_array() const { return elemInstance_articulated_system_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_scene(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemInstance_kinematics_model_array(), elemInstance_articulated_system_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_scene() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_scene &operator=( const domKinematics_scene &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_setparam.h b/1.4.0/dom/include/1.5/dom/domKinematics_setparam.h
new file mode 100644
index 0000000..a9f79bd
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_setparam.h
@@ -0,0 +1,355 @@
+#ifndef __dom150Kinematics_setparam_h__
+#define __dom150Kinematics_setparam_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_connect_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_setparam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_SETPARAM; }
+ static daeInt ID() { return 435; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domFloat;
+
+ typedef daeSmartRef<domFloat> domFloatRef;
+ typedef daeTArray<domFloatRef> domFloat_Array;
+
+ class domFloat : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FLOAT; }
+ static daeInt ID() { return 436; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domFloat of the value.
+ */
+ ColladaDOM150::domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domFloat value of the text data of this element.
+ */
+ ColladaDOM150::domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFloat(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFloat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFloat &operator=( const domFloat &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInt;
+
+ typedef daeSmartRef<domInt> domIntRef;
+ typedef daeTArray<domIntRef> domInt_Array;
+
+ class domInt : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INT; }
+ static daeInt ID() { return 437; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a ColladaDOM150::domInt of the value.
+ */
+ ColladaDOM150::domInt& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const ColladaDOM150::domInt& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The ColladaDOM150::domInt value of the text data of this element.
+ */
+ ColladaDOM150::domInt _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInt(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInt() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInt &operator=( const domInt &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSIDREF;
+
+ typedef daeSmartRef<domSIDREF> domSIDREFRef;
+ typedef daeTArray<domSIDREFRef> domSIDREF_Array;
+
+ class domSIDREF : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIDREF; }
+ static daeInt ID() { return 438; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a domSidref of the value.
+ */
+ domSidref getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( domSidref val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The domSidref value of the text data of this element.
+ */
+ domSidref _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domSIDREF(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSIDREF() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSIDREF &operator=( const domSIDREF &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBool;
+
+ typedef daeSmartRef<domBool> domBoolRef;
+ typedef daeTArray<domBoolRef> domBool_Array;
+
+ class domBool : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BOOL; }
+ static daeInt ID() { return 439; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBool(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBool() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBool &operator=( const domBool &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ xsToken attrRef;
+
+protected: // Elements
+ domFloatRef elemFloat;
+ domIntRef elemInt;
+ domSIDREFRef elemSIDREF;
+ domBoolRef elemBool;
+ domKinematics_connect_paramRef elemConnect_param;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsToken of the ref attribute.
+ */
+ xsToken getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsToken atRef ) { *(daeStringRef*)&attrRef = atRef;}
+
+ /**
+ * Gets the float element.
+ * @return a daeSmartRef to the float element.
+ */
+ const domFloatRef getFloat() const { return elemFloat; }
+ /**
+ * Gets the int element.
+ * @return a daeSmartRef to the int element.
+ */
+ const domIntRef getInt() const { return elemInt; }
+ /**
+ * Gets the SIDREF element.
+ * @return a daeSmartRef to the SIDREF element.
+ */
+ const domSIDREFRef getSIDREF() const { return elemSIDREF; }
+ /**
+ * Gets the bool element.
+ * @return a daeSmartRef to the bool element.
+ */
+ const domBoolRef getBool() const { return elemBool; }
+ /**
+ * Gets the connect_param element.
+ * @return a daeSmartRef to the connect_param element.
+ */
+ const domKinematics_connect_paramRef getConnect_param() const { return elemConnect_param; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_setparam(DAE& dae) : daeElement(dae), attrRef(), elemFloat(), elemInt(), elemSIDREF(), elemBool(), elemConnect_param() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_setparam() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_setparam &operator=( const domKinematics_setparam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domKinematics_technique.h b/1.4.0/dom/include/1.5/dom/domKinematics_technique.h
new file mode 100644
index 0000000..49a6a56
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domKinematics_technique.h
@@ -0,0 +1,89 @@
+#ifndef __dom150Kinematics_technique_h__
+#define __dom150Kinematics_technique_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_axis_info.h>
+#include <1.5/dom/domKinematics_frame.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domKinematics_technique : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_TECHNIQUE; }
+ static daeInt ID() { return 483; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domKinematics_axis_info_Array elemAxis_info_array;
+ domKinematics_frameRef elemFrame_origin;
+ domKinematics_frameRef elemFrame_tip;
+ domKinematics_frameRef elemFrame_tcp;
+ domKinematics_frameRef elemFrame_object;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the axis_info element array.
+ * @return Returns a reference to the array of axis_info elements.
+ */
+ domKinematics_axis_info_Array &getAxis_info_array() { return elemAxis_info_array; }
+ /**
+ * Gets the axis_info element array.
+ * @return Returns a constant reference to the array of axis_info elements.
+ */
+ const domKinematics_axis_info_Array &getAxis_info_array() const { return elemAxis_info_array; }
+ /**
+ * Gets the frame_origin element.
+ * @return a daeSmartRef to the frame_origin element.
+ */
+ const domKinematics_frameRef getFrame_origin() const { return elemFrame_origin; }
+ /**
+ * Gets the frame_tip element.
+ * @return a daeSmartRef to the frame_tip element.
+ */
+ const domKinematics_frameRef getFrame_tip() const { return elemFrame_tip; }
+ /**
+ * Gets the frame_tcp element.
+ * @return a daeSmartRef to the frame_tcp element.
+ */
+ const domKinematics_frameRef getFrame_tcp() const { return elemFrame_tcp; }
+ /**
+ * Gets the frame_object element.
+ * @return a daeSmartRef to the frame_object element.
+ */
+ const domKinematics_frameRef getFrame_object() const { return elemFrame_object; }
+protected:
+ /**
+ * Constructor
+ */
+ domKinematics_technique(DAE& dae) : daeElement(dae), elemAxis_info_array(), elemFrame_origin(), elemFrame_tip(), elemFrame_tcp(), elemFrame_object() {}
+ /**
+ * Destructor
+ */
+ virtual ~domKinematics_technique() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domKinematics_technique &operator=( const domKinematics_technique &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_animation_clips.h b/1.4.0/dom/include/1.5/dom/domLibrary_animation_clips.h
new file mode 100644
index 0000000..28d4c3f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_animation_clips.h
@@ -0,0 +1,132 @@
+#ifndef __dom150Library_animation_clips_h__
+#define __dom150Library_animation_clips_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domAnimation_clip.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_animation_clips element declares a module of animation_clip
+ * elements.
+ */
+class domLibrary_animation_clips : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_ANIMATION_CLIPS; }
+ static daeInt ID() { return 477; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_animation_clips element may contain an asset element. @see
+ * domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one animation_clip element. @see domAnimation_clip
+ */
+ domAnimation_clip_Array elemAnimation_clip_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the animation_clip element array.
+ * @return Returns a reference to the array of animation_clip elements.
+ */
+ domAnimation_clip_Array &getAnimation_clip_array() { return elemAnimation_clip_array; }
+ /**
+ * Gets the animation_clip element array.
+ * @return Returns a constant reference to the array of animation_clip elements.
+ */
+ const domAnimation_clip_Array &getAnimation_clip_array() const { return elemAnimation_clip_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_animation_clips(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemAnimation_clip_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_animation_clips() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_animation_clips &operator=( const domLibrary_animation_clips &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_animations.h b/1.4.0/dom/include/1.5/dom/domLibrary_animations.h
new file mode 100644
index 0000000..036a836
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_animations.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_animations_h__
+#define __dom150Library_animations_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domAnimation.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_animations element declares a module of animation elements.
+ */
+class domLibrary_animations : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_ANIMATIONS; }
+ static daeInt ID() { return 328; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_animations element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one animation element. @see domAnimation
+ */
+ domAnimation_Array elemAnimation_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the animation element array.
+ * @return Returns a reference to the array of animation elements.
+ */
+ domAnimation_Array &getAnimation_array() { return elemAnimation_array; }
+ /**
+ * Gets the animation element array.
+ * @return Returns a constant reference to the array of animation elements.
+ */
+ const domAnimation_Array &getAnimation_array() const { return elemAnimation_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_animations(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemAnimation_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_animations() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_animations &operator=( const domLibrary_animations &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_articulated_systems.h b/1.4.0/dom/include/1.5/dom/domLibrary_articulated_systems.h
new file mode 100644
index 0000000..6dc403a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_articulated_systems.h
@@ -0,0 +1,110 @@
+#ifndef __dom150Library_articulated_systems_h__
+#define __dom150Library_articulated_systems_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domArticulated_system.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domLibrary_articulated_systems : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_ARTICULATED_SYSTEMS; }
+ static daeInt ID() { return 486; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domArticulated_system_Array elemArticulated_system_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the articulated_system element array.
+ * @return Returns a reference to the array of articulated_system elements.
+ */
+ domArticulated_system_Array &getArticulated_system_array() { return elemArticulated_system_array; }
+ /**
+ * Gets the articulated_system element array.
+ * @return Returns a constant reference to the array of articulated_system elements.
+ */
+ const domArticulated_system_Array &getArticulated_system_array() const { return elemArticulated_system_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_articulated_systems(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemArticulated_system_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_articulated_systems() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_articulated_systems &operator=( const domLibrary_articulated_systems &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_cameras.h b/1.4.0/dom/include/1.5/dom/domLibrary_cameras.h
new file mode 100644
index 0000000..1a4fea4
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_cameras.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_cameras_h__
+#define __dom150Library_cameras_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domCamera.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_cameras element declares a module of camera elements.
+ */
+class domLibrary_cameras : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_CAMERAS; }
+ static daeInt ID() { return 114; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_cameras element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one camera element. @see domCamera
+ */
+ domCamera_Array elemCamera_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the camera element array.
+ * @return Returns a reference to the array of camera elements.
+ */
+ domCamera_Array &getCamera_array() { return elemCamera_array; }
+ /**
+ * Gets the camera element array.
+ * @return Returns a constant reference to the array of camera elements.
+ */
+ const domCamera_Array &getCamera_array() const { return elemCamera_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_cameras(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemCamera_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_cameras() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_cameras &operator=( const domLibrary_cameras &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_controllers.h b/1.4.0/dom/include/1.5/dom/domLibrary_controllers.h
new file mode 100644
index 0000000..f89d05b
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_controllers.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_controllers_h__
+#define __dom150Library_controllers_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domController.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_controllers element declares a module of controller elements.
+ */
+class domLibrary_controllers : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_CONTROLLERS; }
+ static daeInt ID() { return 346; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_controllers element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one controller element. @see domController
+ */
+ domController_Array elemController_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the controller element array.
+ * @return Returns a reference to the array of controller elements.
+ */
+ domController_Array &getController_array() { return elemController_array; }
+ /**
+ * Gets the controller element array.
+ * @return Returns a constant reference to the array of controller elements.
+ */
+ const domController_Array &getController_array() const { return elemController_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_controllers(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemController_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_controllers() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_controllers &operator=( const domLibrary_controllers &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_effects.h b/1.4.0/dom/include/1.5/dom/domLibrary_effects.h
new file mode 100644
index 0000000..b8eb681
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_effects.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_effects_h__
+#define __dom150Library_effects_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domEffect.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_effects element declares a module of effect elements.
+ */
+class domLibrary_effects : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_EFFECTS; }
+ static daeInt ID() { return 280; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_effects element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one effect element. @see domEffect
+ */
+ domEffect_Array elemEffect_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the effect element array.
+ * @return Returns a reference to the array of effect elements.
+ */
+ domEffect_Array &getEffect_array() { return elemEffect_array; }
+ /**
+ * Gets the effect element array.
+ * @return Returns a constant reference to the array of effect elements.
+ */
+ const domEffect_Array &getEffect_array() const { return elemEffect_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_effects(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemEffect_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_effects() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_effects &operator=( const domLibrary_effects &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_force_fields.h b/1.4.0/dom/include/1.5/dom/domLibrary_force_fields.h
new file mode 100644
index 0000000..93af6d7
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_force_fields.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_force_fields_h__
+#define __dom150Library_force_fields_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domForce_field.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_force_fields element declares a module of force_field elements.
+ */
+class domLibrary_force_fields : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_FORCE_FIELDS; }
+ static daeInt ID() { return 296; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_force_fields element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one force_field element. @see domForce_field
+ */
+ domForce_field_Array elemForce_field_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the force_field element array.
+ * @return Returns a reference to the array of force_field elements.
+ */
+ domForce_field_Array &getForce_field_array() { return elemForce_field_array; }
+ /**
+ * Gets the force_field element array.
+ * @return Returns a constant reference to the array of force_field elements.
+ */
+ const domForce_field_Array &getForce_field_array() const { return elemForce_field_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_force_fields(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemForce_field_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_force_fields() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_force_fields &operator=( const domLibrary_force_fields &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_formulas.h b/1.4.0/dom/include/1.5/dom/domLibrary_formulas.h
new file mode 100644
index 0000000..8d1fece
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_formulas.h
@@ -0,0 +1,110 @@
+#ifndef __dom150Library_formulas_h__
+#define __dom150Library_formulas_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domFormula.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domLibrary_formulas : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_FORMULAS; }
+ static daeInt ID() { return 487; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domFormula_Array elemFormula_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the formula element array.
+ * @return Returns a reference to the array of formula elements.
+ */
+ domFormula_Array &getFormula_array() { return elemFormula_array; }
+ /**
+ * Gets the formula element array.
+ * @return Returns a constant reference to the array of formula elements.
+ */
+ const domFormula_Array &getFormula_array() const { return elemFormula_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_formulas(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemFormula_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_formulas() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_formulas &operator=( const domLibrary_formulas &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_geometries.h b/1.4.0/dom/include/1.5/dom/domLibrary_geometries.h
new file mode 100644
index 0000000..969bff7
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_geometries.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_geometries_h__
+#define __dom150Library_geometries_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domGeometry.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_geometries element declares a module of geometry elements.
+ */
+class domLibrary_geometries : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_GEOMETRIES; }
+ static daeInt ID() { return 365; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_geometries element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one geometry element. @see domGeometry
+ */
+ domGeometry_Array elemGeometry_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the geometry element array.
+ * @return Returns a reference to the array of geometry elements.
+ */
+ domGeometry_Array &getGeometry_array() { return elemGeometry_array; }
+ /**
+ * Gets the geometry element array.
+ * @return Returns a constant reference to the array of geometry elements.
+ */
+ const domGeometry_Array &getGeometry_array() const { return elemGeometry_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_geometries(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemGeometry_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_geometries() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_geometries &operator=( const domLibrary_geometries &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_images.h b/1.4.0/dom/include/1.5/dom/domLibrary_images.h
new file mode 100644
index 0000000..8b24acc
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_images.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_images_h__
+#define __dom150Library_images_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domImage.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_images element declares a module of image elements.
+ */
+class domLibrary_images : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_IMAGES; }
+ static daeInt ID() { return 115; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_images element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one image element. @see domImage
+ */
+ domImage_Array elemImage_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the image element array.
+ * @return Returns a reference to the array of image elements.
+ */
+ domImage_Array &getImage_array() { return elemImage_array; }
+ /**
+ * Gets the image element array.
+ * @return Returns a constant reference to the array of image elements.
+ */
+ const domImage_Array &getImage_array() const { return elemImage_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_images(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemImage_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_images() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_images &operator=( const domLibrary_images &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_joints.h b/1.4.0/dom/include/1.5/dom/domLibrary_joints.h
new file mode 100644
index 0000000..2ea44b3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_joints.h
@@ -0,0 +1,110 @@
+#ifndef __dom150Library_joints_h__
+#define __dom150Library_joints_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domJoint.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domLibrary_joints : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_JOINTS; }
+ static daeInt ID() { return 463; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domJoint_Array elemJoint_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the joint element array.
+ * @return Returns a reference to the array of joint elements.
+ */
+ domJoint_Array &getJoint_array() { return elemJoint_array; }
+ /**
+ * Gets the joint element array.
+ * @return Returns a constant reference to the array of joint elements.
+ */
+ const domJoint_Array &getJoint_array() const { return elemJoint_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_joints(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemJoint_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_joints() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_joints &operator=( const domLibrary_joints &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_kinematics_models.h b/1.4.0/dom/include/1.5/dom/domLibrary_kinematics_models.h
new file mode 100644
index 0000000..865f9c6
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_kinematics_models.h
@@ -0,0 +1,110 @@
+#ifndef __dom150Library_kinematics_models_h__
+#define __dom150Library_kinematics_models_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domKinematics_model.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domLibrary_kinematics_models : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_KINEMATICS_MODELS; }
+ static daeInt ID() { return 481; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domKinematics_model_Array elemKinematics_model_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the kinematics_model element array.
+ * @return Returns a reference to the array of kinematics_model elements.
+ */
+ domKinematics_model_Array &getKinematics_model_array() { return elemKinematics_model_array; }
+ /**
+ * Gets the kinematics_model element array.
+ * @return Returns a constant reference to the array of kinematics_model elements.
+ */
+ const domKinematics_model_Array &getKinematics_model_array() const { return elemKinematics_model_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_kinematics_models(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemKinematics_model_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_kinematics_models() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_kinematics_models &operator=( const domLibrary_kinematics_models &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_kinematics_scenes.h b/1.4.0/dom/include/1.5/dom/domLibrary_kinematics_scenes.h
new file mode 100644
index 0000000..5be618d
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_kinematics_scenes.h
@@ -0,0 +1,110 @@
+#ifndef __dom150Library_kinematics_scenes_h__
+#define __dom150Library_kinematics_scenes_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domKinematics_scene.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domLibrary_kinematics_scenes : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_KINEMATICS_SCENES; }
+ static daeInt ID() { return 452; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domKinematics_scene_Array elemKinematics_scene_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the kinematics_scene element array.
+ * @return Returns a reference to the array of kinematics_scene elements.
+ */
+ domKinematics_scene_Array &getKinematics_scene_array() { return elemKinematics_scene_array; }
+ /**
+ * Gets the kinematics_scene element array.
+ * @return Returns a constant reference to the array of kinematics_scene elements.
+ */
+ const domKinematics_scene_Array &getKinematics_scene_array() const { return elemKinematics_scene_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_kinematics_scenes(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemKinematics_scene_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_kinematics_scenes() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_kinematics_scenes &operator=( const domLibrary_kinematics_scenes &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_lights.h b/1.4.0/dom/include/1.5/dom/domLibrary_lights.h
new file mode 100644
index 0000000..1bf5bc8
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_lights.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_lights_h__
+#define __dom150Library_lights_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domLight.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_lights element declares a module of light elements.
+ */
+class domLibrary_lights : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_LIGHTS; }
+ static daeInt ID() { return 116; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_lights element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one light element. @see domLight
+ */
+ domLight_Array elemLight_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the light element array.
+ * @return Returns a reference to the array of light elements.
+ */
+ domLight_Array &getLight_array() { return elemLight_array; }
+ /**
+ * Gets the light element array.
+ * @return Returns a constant reference to the array of light elements.
+ */
+ const domLight_Array &getLight_array() const { return elemLight_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_lights(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemLight_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_lights() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_lights &operator=( const domLibrary_lights &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_materials.h b/1.4.0/dom/include/1.5/dom/domLibrary_materials.h
new file mode 100644
index 0000000..ffc5b19
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_materials.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_materials_h__
+#define __dom150Library_materials_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domMaterial.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_materials element declares a module of material elements.
+ */
+class domLibrary_materials : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_MATERIALS; }
+ static daeInt ID() { return 121; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_materials element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one material element. @see domMaterial
+ */
+ domMaterial_Array elemMaterial_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the material element array.
+ * @return Returns a reference to the array of material elements.
+ */
+ domMaterial_Array &getMaterial_array() { return elemMaterial_array; }
+ /**
+ * Gets the material element array.
+ * @return Returns a constant reference to the array of material elements.
+ */
+ const domMaterial_Array &getMaterial_array() const { return elemMaterial_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_materials(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemMaterial_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_materials() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_materials &operator=( const domLibrary_materials &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_nodes.h b/1.4.0/dom/include/1.5/dom/domLibrary_nodes.h
new file mode 100644
index 0000000..4a429ef
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_nodes.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_nodes_h__
+#define __dom150Library_nodes_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domNode.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_nodes element declares a module of node elements.
+ */
+class domLibrary_nodes : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_NODES; }
+ static daeInt ID() { return 387; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_nodes element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one node element. @see domNode
+ */
+ domNode_Array elemNode_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the node element array.
+ * @return Returns a reference to the array of node elements.
+ */
+ domNode_Array &getNode_array() { return elemNode_array; }
+ /**
+ * Gets the node element array.
+ * @return Returns a constant reference to the array of node elements.
+ */
+ const domNode_Array &getNode_array() const { return elemNode_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_nodes(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemNode_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_nodes() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_nodes &operator=( const domLibrary_nodes &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_physics_materials.h b/1.4.0/dom/include/1.5/dom/domLibrary_physics_materials.h
new file mode 100644
index 0000000..2936573
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_physics_materials.h
@@ -0,0 +1,132 @@
+#ifndef __dom150Library_physics_materials_h__
+#define __dom150Library_physics_materials_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domPhysics_material.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_physics_materials element declares a module of physics_material
+ * elements.
+ */
+class domLibrary_physics_materials : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_PHYSICS_MATERIALS; }
+ static daeInt ID() { return 299; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_physics_materials element may contain an asset element. @see
+ * domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one physics_material element. @see domPhysics_material
+ */
+ domPhysics_material_Array elemPhysics_material_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the physics_material element array.
+ * @return Returns a reference to the array of physics_material elements.
+ */
+ domPhysics_material_Array &getPhysics_material_array() { return elemPhysics_material_array; }
+ /**
+ * Gets the physics_material element array.
+ * @return Returns a constant reference to the array of physics_material elements.
+ */
+ const domPhysics_material_Array &getPhysics_material_array() const { return elemPhysics_material_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_physics_materials(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemPhysics_material_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_physics_materials() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_physics_materials &operator=( const domLibrary_physics_materials &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_physics_models.h b/1.4.0/dom/include/1.5/dom/domLibrary_physics_models.h
new file mode 100644
index 0000000..3dba806
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_physics_models.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_physics_models_h__
+#define __dom150Library_physics_models_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domPhysics_model.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_physics_models element declares a module of physics_model elements.
+ */
+class domLibrary_physics_models : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_PHYSICS_MODELS; }
+ static daeInt ID() { return 412; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_physics_models element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one physics_model element. @see domPhysics_model
+ */
+ domPhysics_model_Array elemPhysics_model_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the physics_model element array.
+ * @return Returns a reference to the array of physics_model elements.
+ */
+ domPhysics_model_Array &getPhysics_model_array() { return elemPhysics_model_array; }
+ /**
+ * Gets the physics_model element array.
+ * @return Returns a constant reference to the array of physics_model elements.
+ */
+ const domPhysics_model_Array &getPhysics_model_array() const { return elemPhysics_model_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_physics_models(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemPhysics_model_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_physics_models() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_physics_models &operator=( const domLibrary_physics_models &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_physics_scenes.h b/1.4.0/dom/include/1.5/dom/domLibrary_physics_scenes.h
new file mode 100644
index 0000000..48fd576
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_physics_scenes.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_physics_scenes_h__
+#define __dom150Library_physics_scenes_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domPhysics_scene.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_physics_scenes element declares a module of physics_scene elements.
+ */
+class domLibrary_physics_scenes : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_PHYSICS_SCENES; }
+ static daeInt ID() { return 415; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_physics_scenes element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one physics_scene element. @see domPhysics_scene
+ */
+ domPhysics_scene_Array elemPhysics_scene_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the physics_scene element array.
+ * @return Returns a reference to the array of physics_scene elements.
+ */
+ domPhysics_scene_Array &getPhysics_scene_array() { return elemPhysics_scene_array; }
+ /**
+ * Gets the physics_scene element array.
+ * @return Returns a constant reference to the array of physics_scene elements.
+ */
+ const domPhysics_scene_Array &getPhysics_scene_array() const { return elemPhysics_scene_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_physics_scenes(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemPhysics_scene_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_physics_scenes() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_physics_scenes &operator=( const domLibrary_physics_scenes &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLibrary_visual_scenes.h b/1.4.0/dom/include/1.5/dom/domLibrary_visual_scenes.h
new file mode 100644
index 0000000..dd708db
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLibrary_visual_scenes.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Library_visual_scenes_h__
+#define __dom150Library_visual_scenes_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domVisual_scene.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The library_visual_scenes element declares a module of visual_scene elements.
+ */
+class domLibrary_visual_scenes : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIBRARY_VISUAL_SCENES; }
+ static daeInt ID() { return 395; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The library_visual_scenes element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There must be at least one visual_scene element. @see domVisual_scene
+ */
+ domVisual_scene_Array elemVisual_scene_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the visual_scene element array.
+ * @return Returns a reference to the array of visual_scene elements.
+ */
+ domVisual_scene_Array &getVisual_scene_array() { return elemVisual_scene_array; }
+ /**
+ * Gets the visual_scene element array.
+ * @return Returns a constant reference to the array of visual_scene elements.
+ */
+ const domVisual_scene_Array &getVisual_scene_array() const { return elemVisual_scene_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLibrary_visual_scenes(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemVisual_scene_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLibrary_visual_scenes() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLibrary_visual_scenes &operator=( const domLibrary_visual_scenes &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLight.h b/1.4.0/dom/include/1.5/dom/domLight.h
new file mode 100644
index 0000000..79b108a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLight.h
@@ -0,0 +1,610 @@
+#ifndef __dom150Light_h__
+#define __dom150Light_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domTargetable_float3.h>
+#include <1.5/dom/domTargetable_float.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The light element declares a light source that illuminates the scene. Light
+ * sources have many different properties and radiate light in many different
+ * patterns and frequencies.
+ */
+class domLight : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIGHT; }
+ static daeInt ID() { return 92; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique_common element specifies the light information for the common
+ * profile which all COLLADA implementations need to support.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 93; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domAmbient;
+
+ typedef daeSmartRef<domAmbient> domAmbientRef;
+ typedef daeTArray<domAmbientRef> domAmbient_Array;
+
+/**
+ * The ambient element declares the parameters required to describe an ambient
+ * light source. An ambient light is one that lights everything evenly,
+ * regardless of location or orientation.
+ */
+ class domAmbient : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AMBIENT; }
+ static daeInt ID() { return 94; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+/**
+ * The color element contains three floating point numbers specifying the
+ * color of the light. The color element must occur exactly once. @see domColor
+ */
+ domTargetable_float3Ref elemColor;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the color element.
+ * @return a daeSmartRef to the color element.
+ */
+ const domTargetable_float3Ref getColor() const { return elemColor; }
+ protected:
+ /**
+ * Constructor
+ */
+ domAmbient(DAE& dae) : daeElement(dae), elemColor() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAmbient() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAmbient &operator=( const domAmbient &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDirectional;
+
+ typedef daeSmartRef<domDirectional> domDirectionalRef;
+ typedef daeTArray<domDirectionalRef> domDirectional_Array;
+
+/**
+ * The directional element declares the parameters required to describe a
+ * directional light source. A directional light is one that lights everything
+ * from the same direction, regardless of location. The light's default
+ * direction vector in local coordinates is [0,0,-1], pointing down the -Z
+ * axis. The actual direction of the light is defined by the transform of
+ * the node where the light is instantiated.
+ */
+ class domDirectional : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DIRECTIONAL; }
+ static daeInt ID() { return 95; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+/**
+ * The color element contains three floating point numbers specifying the
+ * color of the light. The color element must occur exactly once. @see domColor
+ */
+ domTargetable_float3Ref elemColor;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the color element.
+ * @return a daeSmartRef to the color element.
+ */
+ const domTargetable_float3Ref getColor() const { return elemColor; }
+ protected:
+ /**
+ * Constructor
+ */
+ domDirectional(DAE& dae) : daeElement(dae), elemColor() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDirectional() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDirectional &operator=( const domDirectional &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPoint;
+
+ typedef daeSmartRef<domPoint> domPointRef;
+ typedef daeTArray<domPointRef> domPoint_Array;
+
+/**
+ * The point element declares the parameters required to describe a point
+ * light source. A point light source radiates light in all directions from
+ * a known location in space. The intensity of a point light source is attenuated
+ * as the distance to the light source increases. The position of the light
+ * is defined by the transform of the node in which it is instantiated.
+ */
+ class domPoint : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POINT; }
+ static daeInt ID() { return 96; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The color element contains three floating point numbers specifying the
+ * color of the light. The color element must occur exactly once. @see domColor
+ */
+ domTargetable_float3Ref elemColor;
+/**
+ * The constant_attenuation is used to calculate the total attenuation of
+ * this light given a distance. The equation used is A = constant_attenuation
+ * + Dist*linear_attenuation + Dist^2*quadratic_attenuation. @see domConstant_attenuation
+ */
+ domTargetable_floatRef elemConstant_attenuation;
+/**
+ * The linear_attenuation is used to calculate the total attenuation of this
+ * light given a distance. The equation used is A = constant_attenuation
+ * + Dist*linear_attenuation + Dist^2*quadratic_attenuation. @see domLinear_attenuation
+ */
+ domTargetable_floatRef elemLinear_attenuation;
+/**
+ * The quadratic_attenuation is used to calculate the total attenuation of
+ * this light given a distance. The equation used is A = constant_attenuation
+ * + Dist*linear_attenuation + Dist^2*quadratic_attenuation. @see domQuadratic_attenuation
+ */
+ domTargetable_floatRef elemQuadratic_attenuation;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the color element.
+ * @return a daeSmartRef to the color element.
+ */
+ const domTargetable_float3Ref getColor() const { return elemColor; }
+ /**
+ * Gets the constant_attenuation element.
+ * @return a daeSmartRef to the constant_attenuation element.
+ */
+ const domTargetable_floatRef getConstant_attenuation() const { return elemConstant_attenuation; }
+ /**
+ * Gets the linear_attenuation element.
+ * @return a daeSmartRef to the linear_attenuation element.
+ */
+ const domTargetable_floatRef getLinear_attenuation() const { return elemLinear_attenuation; }
+ /**
+ * Gets the quadratic_attenuation element.
+ * @return a daeSmartRef to the quadratic_attenuation element.
+ */
+ const domTargetable_floatRef getQuadratic_attenuation() const { return elemQuadratic_attenuation; }
+ protected:
+ /**
+ * Constructor
+ */
+ domPoint(DAE& dae) : daeElement(dae), elemColor(), elemConstant_attenuation(), elemLinear_attenuation(), elemQuadratic_attenuation() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPoint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPoint &operator=( const domPoint &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSpot;
+
+ typedef daeSmartRef<domSpot> domSpotRef;
+ typedef daeTArray<domSpotRef> domSpot_Array;
+
+/**
+ * The spot element declares the parameters required to describe a spot light
+ * source. A spot light source radiates light in one direction from a known
+ * location in space. The light radiates from the spot light source in a
+ * cone shape. The intensity of the light is attenuated as the radiation
+ * angle increases away from the direction of the light source. The intensity
+ * of a spot light source is also attenuated as the distance to the light
+ * source increases. The position of the light is defined by the transform
+ * of the node in which it is instantiated. The light's default direction
+ * vector in local coordinates is [0,0,-1], pointing down the -Z axis. The
+ * actual direction of the light is defined by the transform of the node
+ * where the light is instantiated.
+ */
+ class domSpot : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SPOT; }
+ static daeInt ID() { return 97; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The color element contains three floating point numbers specifying the
+ * color of the light. The color element must occur exactly once. @see domColor
+ */
+ domTargetable_float3Ref elemColor;
+/**
+ * The constant_attenuation is used to calculate the total attenuation of
+ * this light given a distance. The equation used is A = constant_attenuation
+ * + Dist*linear_attenuation + Dist^2*quadratic_attenuation. @see domConstant_attenuation
+ */
+ domTargetable_floatRef elemConstant_attenuation;
+/**
+ * The linear_attenuation is used to calculate the total attenuation of this
+ * light given a distance. The equation used is A = constant_attenuation
+ * + Dist*linear_attenuation + Dist^2*quadratic_attenuation. @see domLinear_attenuation
+ */
+ domTargetable_floatRef elemLinear_attenuation;
+/**
+ * The quadratic_attenuation is used to calculate the total attenuation of
+ * this light given a distance. The equation used is A = constant_attenuation
+ * + Dist*linear_attenuation + Dist^2*quadratic_attenuation. @see domQuadratic_attenuation
+ */
+ domTargetable_floatRef elemQuadratic_attenuation;
+/**
+ * The falloff_angle is used to specify the amount of attenuation based on
+ * the direction of the light. @see domFalloff_angle
+ */
+ domTargetable_floatRef elemFalloff_angle;
+/**
+ * The falloff_exponent is used to specify the amount of attenuation based
+ * on the direction of the light. @see domFalloff_exponent
+ */
+ domTargetable_floatRef elemFalloff_exponent;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the color element.
+ * @return a daeSmartRef to the color element.
+ */
+ const domTargetable_float3Ref getColor() const { return elemColor; }
+ /**
+ * Gets the constant_attenuation element.
+ * @return a daeSmartRef to the constant_attenuation element.
+ */
+ const domTargetable_floatRef getConstant_attenuation() const { return elemConstant_attenuation; }
+ /**
+ * Gets the linear_attenuation element.
+ * @return a daeSmartRef to the linear_attenuation element.
+ */
+ const domTargetable_floatRef getLinear_attenuation() const { return elemLinear_attenuation; }
+ /**
+ * Gets the quadratic_attenuation element.
+ * @return a daeSmartRef to the quadratic_attenuation element.
+ */
+ const domTargetable_floatRef getQuadratic_attenuation() const { return elemQuadratic_attenuation; }
+ /**
+ * Gets the falloff_angle element.
+ * @return a daeSmartRef to the falloff_angle element.
+ */
+ const domTargetable_floatRef getFalloff_angle() const { return elemFalloff_angle; }
+ /**
+ * Gets the falloff_exponent element.
+ * @return a daeSmartRef to the falloff_exponent element.
+ */
+ const domTargetable_floatRef getFalloff_exponent() const { return elemFalloff_exponent; }
+ protected:
+ /**
+ * Constructor
+ */
+ domSpot(DAE& dae) : daeElement(dae), elemColor(), elemConstant_attenuation(), elemLinear_attenuation(), elemQuadratic_attenuation(), elemFalloff_angle(), elemFalloff_exponent() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSpot() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSpot &operator=( const domSpot &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The ambient element declares the parameters required to describe an ambient
+ * light source. An ambient light is one that lights everything evenly,
+ * regardless of location or orientation. @see domAmbient
+ */
+ domAmbientRef elemAmbient;
+/**
+ * The directional element declares the parameters required to describe a
+ * directional light source. A directional light is one that lights everything
+ * from the same direction, regardless of location. The light's default
+ * direction vector in local coordinates is [0,0,-1], pointing down the -Z
+ * axis. The actual direction of the light is defined by the transform of
+ * the node where the light is instantiated. @see domDirectional
+ */
+ domDirectionalRef elemDirectional;
+/**
+ * The point element declares the parameters required to describe a point
+ * light source. A point light source radiates light in all directions from
+ * a known location in space. The intensity of a point light source is attenuated
+ * as the distance to the light source increases. The position of the light
+ * is defined by the transform of the node in which it is instantiated. @see
+ * domPoint
+ */
+ domPointRef elemPoint;
+/**
+ * The spot element declares the parameters required to describe a spot light
+ * source. A spot light source radiates light in one direction from a known
+ * location in space. The light radiates from the spot light source in a
+ * cone shape. The intensity of the light is attenuated as the radiation
+ * angle increases away from the direction of the light source. The intensity
+ * of a spot light source is also attenuated as the distance to the light
+ * source increases. The position of the light is defined by the transform
+ * of the node in which it is instantiated. The light's default direction
+ * vector in local coordinates is [0,0,-1], pointing down the -Z axis. The
+ * actual direction of the light is defined by the transform of the node
+ * where the light is instantiated. @see domSpot
+ */
+ domSpotRef elemSpot;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ambient element.
+ * @return a daeSmartRef to the ambient element.
+ */
+ const domAmbientRef getAmbient() const { return elemAmbient; }
+ /**
+ * Gets the directional element.
+ * @return a daeSmartRef to the directional element.
+ */
+ const domDirectionalRef getDirectional() const { return elemDirectional; }
+ /**
+ * Gets the point element.
+ * @return a daeSmartRef to the point element.
+ */
+ const domPointRef getPoint() const { return elemPoint; }
+ /**
+ * Gets the spot element.
+ * @return a daeSmartRef to the spot element.
+ */
+ const domSpotRef getSpot() const { return elemSpot; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemAmbient(), elemDirectional(), elemPoint(), elemSpot() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The light element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The technique_common element specifies the light information for the common
+ * profile which all COLLADA implementations need to support. @see domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLight(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLight() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLight &operator=( const domLight &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLimits_sub.h b/1.4.0/dom/include/1.5/dom/domLimits_sub.h
new file mode 100644
index 0000000..ef660f3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLimits_sub.h
@@ -0,0 +1,80 @@
+#ifndef __dom150Limits_sub_h__
+#define __dom150Limits_sub_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domLimits_sub : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIMITS_SUB; }
+ static daeInt ID() { return 366; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+protected:
+ /**
+ * Constructor
+ */
+ domLimits_sub(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLimits_sub() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLimits_sub &operator=( const domLimits_sub &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLine.h b/1.4.0/dom/include/1.5/dom/domLine.h
new file mode 100644
index 0000000..b59bead
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLine.h
@@ -0,0 +1,202 @@
+#ifndef __dom150Line_h__
+#define __dom150Line_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Describes an infinite line. A line is defined and positioned in space
+ * with an axis which gives it an origin and a unit vector. The Geom_Line
+ * line is parameterized: P (U) = O + U*Dir, where: - P is the point
+ * of parameter U, - O is the origin and Dir the unit vector of its positioning
+ * axis. The parameter range is ] -infinite, +infinite [. The orientation
+ * of the line is given by the unit vector of its positioning axis.
+ */
+class domLine : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINE; }
+ static daeInt ID() { return 309; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domOrigin;
+
+ typedef daeSmartRef<domOrigin> domOriginRef;
+ typedef daeTArray<domOriginRef> domOrigin_Array;
+
+ class domOrigin : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ORIGIN; }
+ static daeInt ID() { return 310; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domOrigin(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domOrigin() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domOrigin &operator=( const domOrigin &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domDirection;
+
+ typedef daeSmartRef<domDirection> domDirectionRef;
+ typedef daeTArray<domDirectionRef> domDirection_Array;
+
+ class domDirection : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DIRECTION; }
+ static daeInt ID() { return 311; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domDirection(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDirection() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDirection &operator=( const domDirection &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domOriginRef elemOrigin;
+ domDirectionRef elemDirection;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the origin element.
+ * @return a daeSmartRef to the origin element.
+ */
+ const domOriginRef getOrigin() const { return elemOrigin; }
+ /**
+ * Gets the direction element.
+ * @return a daeSmartRef to the direction element.
+ */
+ const domDirectionRef getDirection() const { return elemDirection; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLine(DAE& dae) : daeElement(dae), elemOrigin(), elemDirection(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLine() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLine &operator=( const domLine &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLines.h b/1.4.0/dom/include/1.5/dom/domLines.h
new file mode 100644
index 0000000..2b6c445
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLines.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Lines_h__
+#define __dom150Lines_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The lines element provides the information needed to bind vertex attributes
+ * together and then organize those vertices into individual lines. Each
+ * line described by the mesh has two vertices. The first line is formed
+ * from first and second vertices. The second line is formed from the third
+ * and fourth vertices and so on.
+ */
+class domLines : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINES; }
+ static daeInt ID() { return 34; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of line primitives. Required
+ * attribute.
+ */
+ domUint attrCount;
+/**
+ * The material attribute declares a symbol for a material. This symbol is
+ * bound to a material at the time of instantiation. If the material attribute
+ * is not specified then the lighting and shading results are application
+ * defined. Optional attribute.
+ */
+ xsNCName attrMaterial;
+
+protected: // Elements
+/**
+ * The input element may occur any number of times. This input is a local
+ * input with the offset and set attributes. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The lines element may have zero or one p element. @see domP
+ */
+ domPRef elemP;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the material attribute.
+ * @return Returns a xsNCName of the material attribute.
+ */
+ xsNCName getMaterial() const { return attrMaterial; }
+ /**
+ * Sets the material attribute.
+ * @param atMaterial The new value for the material attribute.
+ */
+ void setMaterial( xsNCName atMaterial ) { *(daeStringRef*)&attrMaterial = atMaterial;}
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLines(DAE& dae) : daeElement(dae), attrName(), attrCount(), attrMaterial(), elemInput_array(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLines() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLines &operator=( const domLines &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLinestrips.h b/1.4.0/dom/include/1.5/dom/domLinestrips.h
new file mode 100644
index 0000000..541eb51
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLinestrips.h
@@ -0,0 +1,155 @@
+#ifndef __dom150Linestrips_h__
+#define __dom150Linestrips_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The linestrips element provides the information needed to bind vertex attributes
+ * together and then organize those vertices into connected line-strips.
+ * Each line-strip described by the mesh has an arbitrary number of vertices.
+ * Each line segment within the line-strip is formed from the current vertex
+ * and the preceding vertex.
+ */
+class domLinestrips : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINESTRIPS; }
+ static daeInt ID() { return 32; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of linestrip primitives. Required
+ * attribute.
+ */
+ domUint attrCount;
+/**
+ * The material attribute declares a symbol for a material. This symbol is
+ * bound to a material at the time of instantiation. If the material attribute
+ * is not specified then the lighting and shading results are application
+ * defined. Optional attribute.
+ */
+ xsNCName attrMaterial;
+
+protected: // Elements
+/**
+ * The input element may occur any number of times. This input is a local
+ * input with the offset and set attributes. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The linestrips element may have any number of p elements. @see domP
+ */
+ domP_Array elemP_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the material attribute.
+ * @return Returns a xsNCName of the material attribute.
+ */
+ xsNCName getMaterial() const { return attrMaterial; }
+ /**
+ * Sets the material attribute.
+ * @param atMaterial The new value for the material attribute.
+ */
+ void setMaterial( xsNCName atMaterial ) { *(daeStringRef*)&attrMaterial = atMaterial;}
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the p element array.
+ * @return Returns a reference to the array of p elements.
+ */
+ domP_Array &getP_array() { return elemP_array; }
+ /**
+ * Gets the p element array.
+ * @return Returns a constant reference to the array of p elements.
+ */
+ const domP_Array &getP_array() const { return elemP_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domLinestrips(DAE& dae) : daeElement(dae), attrName(), attrCount(), attrMaterial(), elemInput_array(), elemP_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLinestrips() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLinestrips &operator=( const domLinestrips &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLink.h b/1.4.0/dom/include/1.5/dom/domLink.h
new file mode 100644
index 0000000..825dd55
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLink.h
@@ -0,0 +1,477 @@
+#ifndef __dom150Link_h__
+#define __dom150Link_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domRotate.h>
+#include <1.5/dom/domTranslate.h>
+#include <1.5/dom/domLink.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domLink : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINK; }
+ static daeInt ID() { return 370; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domAttachment_full;
+
+ typedef daeSmartRef<domAttachment_full> domAttachment_fullRef;
+ typedef daeTArray<domAttachment_fullRef> domAttachment_full_Array;
+
+ class domAttachment_full : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ATTACHMENT_FULL; }
+ static daeInt ID() { return 371; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsToken attrJoint;
+
+ protected: // Elements
+ domRotate_Array elemRotate_array;
+ domTranslate_Array elemTranslate_array;
+ domLinkRef elemLink;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the joint attribute.
+ * @return Returns a xsToken of the joint attribute.
+ */
+ xsToken getJoint() const { return attrJoint; }
+ /**
+ * Sets the joint attribute.
+ * @param atJoint The new value for the joint attribute.
+ */
+ void setJoint( xsToken atJoint ) { *(daeStringRef*)&attrJoint = atJoint; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the link element.
+ * @return a daeSmartRef to the link element.
+ */
+ const domLinkRef getLink() const { return elemLink; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domAttachment_full(DAE& dae) : daeElement(dae), attrJoint(), elemRotate_array(), elemTranslate_array(), elemLink() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAttachment_full() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAttachment_full &operator=( const domAttachment_full &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAttachment_start;
+
+ typedef daeSmartRef<domAttachment_start> domAttachment_startRef;
+ typedef daeTArray<domAttachment_startRef> domAttachment_start_Array;
+
+ class domAttachment_start : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ATTACHMENT_START; }
+ static daeInt ID() { return 372; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsToken attrJoint;
+
+ protected: // Elements
+ domRotate_Array elemRotate_array;
+ domTranslate_Array elemTranslate_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the joint attribute.
+ * @return Returns a xsToken of the joint attribute.
+ */
+ xsToken getJoint() const { return attrJoint; }
+ /**
+ * Sets the joint attribute.
+ * @param atJoint The new value for the joint attribute.
+ */
+ void setJoint( xsToken atJoint ) { *(daeStringRef*)&attrJoint = atJoint; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domAttachment_start(DAE& dae) : daeElement(dae), attrJoint(), elemRotate_array(), elemTranslate_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAttachment_start() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAttachment_start &operator=( const domAttachment_start &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAttachment_end;
+
+ typedef daeSmartRef<domAttachment_end> domAttachment_endRef;
+ typedef daeTArray<domAttachment_endRef> domAttachment_end_Array;
+
+ class domAttachment_end : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ATTACHMENT_END; }
+ static daeInt ID() { return 373; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+ xsToken attrJoint;
+
+ protected: // Elements
+ domRotate_Array elemRotate_array;
+ domTranslate_Array elemTranslate_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the joint attribute.
+ * @return Returns a xsToken of the joint attribute.
+ */
+ xsToken getJoint() const { return attrJoint; }
+ /**
+ * Sets the joint attribute.
+ * @param atJoint The new value for the joint attribute.
+ */
+ void setJoint( xsToken atJoint ) { *(daeStringRef*)&attrJoint = atJoint; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domAttachment_end(DAE& dae) : daeElement(dae), attrJoint(), elemRotate_array(), elemTranslate_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAttachment_end() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAttachment_end &operator=( const domAttachment_end &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ domSid attrSid;
+ xsToken attrName;
+
+protected: // Elements
+ domRotate_Array elemRotate_array;
+ domTranslate_Array elemTranslate_array;
+ domAttachment_full_Array elemAttachment_full_array;
+ domAttachment_start_Array elemAttachment_start_array;
+ domAttachment_end_Array elemAttachment_end_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the attachment_full element array.
+ * @return Returns a reference to the array of attachment_full elements.
+ */
+ domAttachment_full_Array &getAttachment_full_array() { return elemAttachment_full_array; }
+ /**
+ * Gets the attachment_full element array.
+ * @return Returns a constant reference to the array of attachment_full elements.
+ */
+ const domAttachment_full_Array &getAttachment_full_array() const { return elemAttachment_full_array; }
+ /**
+ * Gets the attachment_start element array.
+ * @return Returns a reference to the array of attachment_start elements.
+ */
+ domAttachment_start_Array &getAttachment_start_array() { return elemAttachment_start_array; }
+ /**
+ * Gets the attachment_start element array.
+ * @return Returns a constant reference to the array of attachment_start elements.
+ */
+ const domAttachment_start_Array &getAttachment_start_array() const { return elemAttachment_start_array; }
+ /**
+ * Gets the attachment_end element array.
+ * @return Returns a reference to the array of attachment_end elements.
+ */
+ domAttachment_end_Array &getAttachment_end_array() { return elemAttachment_end_array; }
+ /**
+ * Gets the attachment_end element array.
+ * @return Returns a constant reference to the array of attachment_end elements.
+ */
+ const domAttachment_end_Array &getAttachment_end_array() const { return elemAttachment_end_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domLink(DAE& dae) : daeElement(dae), attrSid(), attrName(), elemRotate_array(), elemTranslate_array(), elemAttachment_full_array(), elemAttachment_start_array(), elemAttachment_end_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLink() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLink &operator=( const domLink &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domLookat.h b/1.4.0/dom/include/1.5/dom/domLookat.h
new file mode 100644
index 0000000..d47a2d9
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domLookat.h
@@ -0,0 +1,91 @@
+#ifndef __dom150Lookat_h__
+#define __dom150Lookat_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The lookat element contains a position and orientation transformation suitable
+ * for aiming a camera. The lookat element contains three mathematical vectors
+ * within it that describe: 1.The position of the object; 2.The position
+ * of the interest point; 3.The direction that points up.
+ */
+class domLookat : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LOOKAT; }
+ static daeInt ID() { return 14; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3x3 of the value.
+ */
+ domFloat3x3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3x3& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat3x3 value of the text data of this element.
+ */
+ domFloat3x3 _value;
+protected:
+ /**
+ * Constructor
+ */
+ domLookat(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLookat() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLookat &operator=( const domLookat &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMaterial.h b/1.4.0/dom/include/1.5/dom/domMaterial.h
new file mode 100644
index 0000000..c6d04b0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMaterial.h
@@ -0,0 +1,125 @@
+#ifndef __dom150Material_h__
+#define __dom150Material_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domInstance_effect.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Materials describe the visual appearance of a geometric object.
+ */
+class domMaterial : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATERIAL; }
+ static daeInt ID() { return 120; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The material element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The material must instance an effect. @see domInstance_effect
+ */
+ domInstance_effectRef elemInstance_effect;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the instance_effect element.
+ * @return a daeSmartRef to the instance_effect element.
+ */
+ const domInstance_effectRef getInstance_effect() const { return elemInstance_effect; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domMaterial(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemInstance_effect(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMaterial() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMaterial &operator=( const domMaterial &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMatrix.h b/1.4.0/dom/include/1.5/dom/domMatrix.h
new file mode 100644
index 0000000..aea4819
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMatrix.h
@@ -0,0 +1,90 @@
+#ifndef __dom150Matrix_h__
+#define __dom150Matrix_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Matrix transformations embody mathematical changes to points within a coordinate
+ * systems or the coordinate system itself. The matrix element contains a
+ * 4-by-4 matrix of floating-point values.
+ */
+class domMatrix : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATRIX; }
+ static daeInt ID() { return 15; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat4x4 of the value.
+ */
+ domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat4x4& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat4x4 value of the text data of this element.
+ */
+ domFloat4x4 _value;
+protected:
+ /**
+ * Constructor
+ */
+ domMatrix(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMatrix() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMatrix &operator=( const domMatrix &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMesh.h b/1.4.0/dom/include/1.5/dom/domMesh.h
new file mode 100644
index 0000000..d48414a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMesh.h
@@ -0,0 +1,226 @@
+#ifndef __dom150Mesh_h__
+#define __dom150Mesh_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domVertices.h>
+#include <1.5/dom/domLines.h>
+#include <1.5/dom/domLinestrips.h>
+#include <1.5/dom/domPolygons.h>
+#include <1.5/dom/domPolylist.h>
+#include <1.5/dom/domTriangles.h>
+#include <1.5/dom/domTrifans.h>
+#include <1.5/dom/domTristrips.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The mesh element contains vertex and primitive information sufficient to
+ * describe basic geometric meshes.
+ */
+class domMesh : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MESH; }
+ static daeInt ID() { return 336; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+/**
+ * The mesh element must contain one or more source elements. @see domSource
+ */
+ domSource_Array elemSource_array;
+/**
+ * The mesh element must contain one vertices element. @see domVertices
+ */
+ domVerticesRef elemVertices;
+/**
+ * The mesh element may contain any number of lines elements. @see domLines
+ */
+ domLines_Array elemLines_array;
+/**
+ * The mesh element may contain any number of linestrips elements. @see domLinestrips
+ */
+ domLinestrips_Array elemLinestrips_array;
+/**
+ * The mesh element may contain any number of polygons elements. @see domPolygons
+ */
+ domPolygons_Array elemPolygons_array;
+/**
+ * The mesh element may contain any number of polylist elements. @see domPolylist
+ */
+ domPolylist_Array elemPolylist_array;
+/**
+ * The mesh element may contain any number of triangles elements. @see domTriangles
+ */
+ domTriangles_Array elemTriangles_array;
+/**
+ * The mesh element may contain any number of trifans elements. @see domTrifans
+ */
+ domTrifans_Array elemTrifans_array;
+/**
+ * The mesh element may contain any number of tristrips elements. @see domTristrips
+ */
+ domTristrips_Array elemTristrips_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the vertices element.
+ * @return a daeSmartRef to the vertices element.
+ */
+ const domVerticesRef getVertices() const { return elemVertices; }
+ /**
+ * Gets the lines element array.
+ * @return Returns a reference to the array of lines elements.
+ */
+ domLines_Array &getLines_array() { return elemLines_array; }
+ /**
+ * Gets the lines element array.
+ * @return Returns a constant reference to the array of lines elements.
+ */
+ const domLines_Array &getLines_array() const { return elemLines_array; }
+ /**
+ * Gets the linestrips element array.
+ * @return Returns a reference to the array of linestrips elements.
+ */
+ domLinestrips_Array &getLinestrips_array() { return elemLinestrips_array; }
+ /**
+ * Gets the linestrips element array.
+ * @return Returns a constant reference to the array of linestrips elements.
+ */
+ const domLinestrips_Array &getLinestrips_array() const { return elemLinestrips_array; }
+ /**
+ * Gets the polygons element array.
+ * @return Returns a reference to the array of polygons elements.
+ */
+ domPolygons_Array &getPolygons_array() { return elemPolygons_array; }
+ /**
+ * Gets the polygons element array.
+ * @return Returns a constant reference to the array of polygons elements.
+ */
+ const domPolygons_Array &getPolygons_array() const { return elemPolygons_array; }
+ /**
+ * Gets the polylist element array.
+ * @return Returns a reference to the array of polylist elements.
+ */
+ domPolylist_Array &getPolylist_array() { return elemPolylist_array; }
+ /**
+ * Gets the polylist element array.
+ * @return Returns a constant reference to the array of polylist elements.
+ */
+ const domPolylist_Array &getPolylist_array() const { return elemPolylist_array; }
+ /**
+ * Gets the triangles element array.
+ * @return Returns a reference to the array of triangles elements.
+ */
+ domTriangles_Array &getTriangles_array() { return elemTriangles_array; }
+ /**
+ * Gets the triangles element array.
+ * @return Returns a constant reference to the array of triangles elements.
+ */
+ const domTriangles_Array &getTriangles_array() const { return elemTriangles_array; }
+ /**
+ * Gets the trifans element array.
+ * @return Returns a reference to the array of trifans elements.
+ */
+ domTrifans_Array &getTrifans_array() { return elemTrifans_array; }
+ /**
+ * Gets the trifans element array.
+ * @return Returns a constant reference to the array of trifans elements.
+ */
+ const domTrifans_Array &getTrifans_array() const { return elemTrifans_array; }
+ /**
+ * Gets the tristrips element array.
+ * @return Returns a reference to the array of tristrips elements.
+ */
+ domTristrips_Array &getTristrips_array() { return elemTristrips_array; }
+ /**
+ * Gets the tristrips element array.
+ * @return Returns a constant reference to the array of tristrips elements.
+ */
+ const domTristrips_Array &getTristrips_array() const { return elemTristrips_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domMesh(DAE& dae) : daeElement(dae), elemSource_array(), elemVertices(), elemLines_array(), elemLinestrips_array(), elemPolygons_array(), elemPolylist_array(), elemTriangles_array(), elemTrifans_array(), elemTristrips_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMesh() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMesh &operator=( const domMesh &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMinmax.h b/1.4.0/dom/include/1.5/dom/domMinmax.h
new file mode 100644
index 0000000..61a7995
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMinmax.h
@@ -0,0 +1,92 @@
+#ifndef __dom150Minmax_h__
+#define __dom150Minmax_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domMinmax : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MINMAX; }
+ static daeInt ID() { return 458; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsToken attrName;
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+protected:
+ /**
+ * Constructor
+ */
+ domMinmax(DAE& dae) : daeElement(dae), attrName(), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMinmax() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMinmax &operator=( const domMinmax &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMorph.h b/1.4.0/dom/include/1.5/dom/domMorph.h
new file mode 100644
index 0000000..a9be436
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMorph.h
@@ -0,0 +1,219 @@
+#ifndef __dom150Morph_h__
+#define __dom150Morph_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domInput_local.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The morph element describes the data required to blend between sets of
+ * static meshes. Each possible mesh that can be blended (a morph target)
+ * must be specified.
+ */
+class domMorph : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MORPH; }
+ static daeInt ID() { return 343; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTargets;
+
+ typedef daeSmartRef<domTargets> domTargetsRef;
+ typedef daeTArray<domTargetsRef> domTargets_Array;
+
+/**
+ * The targets element declares the morph targets, their weights and any user
+ * defined attributes associated with them.
+ */
+ class domTargets : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TARGETS; }
+ static daeInt ID() { return 344; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The input element must occur at least twice. These inputs are local inputs.
+ * @see domInput
+ */
+ domInput_local_Array elemInput_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTargets(DAE& dae) : daeElement(dae), elemInput_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTargets() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTargets &operator=( const domTargets &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The method attribute specifies the which blending technique to use. The
+ * accepted values are NORMALIZED, and RELATIVE. The default value if not
+ * specified is NORMALIZED. Optional attribute.
+ */
+ domMorph_method attrMethod;
+/**
+ * The source attribute indicates the base mesh. Required attribute.
+ */
+ xsAnyURI attrSource;
+
+protected: // Elements
+/**
+ * The morph element must contain at least two source elements. @see domSource
+ */
+ domSource_Array elemSource_array;
+/**
+ * The targets element declares the morph targets, their weights and any user
+ * defined attributes associated with them. @see domTargets
+ */
+ domTargetsRef elemTargets;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the method attribute.
+ * @return Returns a domMorph_method of the method attribute.
+ */
+ domMorph_method getMethod() const { return attrMethod; }
+ /**
+ * Sets the method attribute.
+ * @param atMethod The new value for the method attribute.
+ */
+ void setMethod( domMorph_method atMethod ) { attrMethod = atMethod; }
+
+ /**
+ * Gets the source attribute.
+ * @return Returns a xsAnyURI reference of the source attribute.
+ */
+ xsAnyURI &getSource() { return attrSource; }
+ /**
+ * Gets the source attribute.
+ * @return Returns a constant xsAnyURI reference of the source attribute.
+ */
+ const xsAnyURI &getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( const xsAnyURI &atSource ) { attrSource = atSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( xsString atSource ) { attrSource = atSource; }
+
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the targets element.
+ * @return a daeSmartRef to the targets element.
+ */
+ const domTargetsRef getTargets() const { return elemTargets; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domMorph(DAE& dae) : daeElement(dae), attrMethod(), attrSource(dae, *this), elemSource_array(), elemTargets(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMorph() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMorph &operator=( const domMorph &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMotion.h b/1.4.0/dom/include/1.5/dom/domMotion.h
new file mode 100644
index 0000000..4a08b25
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMotion.h
@@ -0,0 +1,90 @@
+#ifndef __dom150Motion_h__
+#define __dom150Motion_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInstance_articulated_system.h>
+#include <1.5/dom/domMotion_technique.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domMotion : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MOTION; }
+ static daeInt ID() { return 457; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domInstance_articulated_systemRef elemInstance_articulated_system;
+ domMotion_techniqueRef elemTechnique_common;
+ domTechnique_Array elemTechnique_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the instance_articulated_system element.
+ * @return a daeSmartRef to the instance_articulated_system element.
+ */
+ const domInstance_articulated_systemRef getInstance_articulated_system() const { return elemInstance_articulated_system; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domMotion_techniqueRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domMotion(DAE& dae) : daeElement(dae), elemInstance_articulated_system(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMotion() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMotion &operator=( const domMotion &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMotion_axis_info.h b/1.4.0/dom/include/1.5/dom/domMotion_axis_info.h
new file mode 100644
index 0000000..e908ede
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMotion_axis_info.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Motion_axis_info_h__
+#define __dom150Motion_axis_info_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_bind.h>
+#include <1.5/dom/domKinematics_newparam.h>
+#include <1.5/dom/domKinematics_setparam.h>
+#include <1.5/dom/domCommon_float_or_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domMotion_axis_info : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MOTION_AXIS_INFO; }
+ static daeInt ID() { return 448; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domSid attrSid;
+ xsToken attrAxis;
+ xsToken attrName;
+
+protected: // Elements
+ domKinematics_bind_Array elemBind_array;
+ domKinematics_newparam_Array elemNewparam_array;
+ domKinematics_setparam_Array elemSetparam_array;
+ domCommon_float_or_paramRef elemSpeed;
+ domCommon_float_or_paramRef elemAcceleration;
+ domCommon_float_or_paramRef elemDeceleration;
+ domCommon_float_or_paramRef elemJerk;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the axis attribute.
+ * @return Returns a xsToken of the axis attribute.
+ */
+ xsToken getAxis() const { return attrAxis; }
+ /**
+ * Sets the axis attribute.
+ * @param atAxis The new value for the axis attribute.
+ */
+ void setAxis( xsToken atAxis ) { *(daeStringRef*)&attrAxis = atAxis;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the bind element array.
+ * @return Returns a reference to the array of bind elements.
+ */
+ domKinematics_bind_Array &getBind_array() { return elemBind_array; }
+ /**
+ * Gets the bind element array.
+ * @return Returns a constant reference to the array of bind elements.
+ */
+ const domKinematics_bind_Array &getBind_array() const { return elemBind_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domKinematics_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domKinematics_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domKinematics_setparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domKinematics_setparam_Array &getSetparam_array() const { return elemSetparam_array; }
+ /**
+ * Gets the speed element.
+ * @return a daeSmartRef to the speed element.
+ */
+ const domCommon_float_or_paramRef getSpeed() const { return elemSpeed; }
+ /**
+ * Gets the acceleration element.
+ * @return a daeSmartRef to the acceleration element.
+ */
+ const domCommon_float_or_paramRef getAcceleration() const { return elemAcceleration; }
+ /**
+ * Gets the deceleration element.
+ * @return a daeSmartRef to the deceleration element.
+ */
+ const domCommon_float_or_paramRef getDeceleration() const { return elemDeceleration; }
+ /**
+ * Gets the jerk element.
+ * @return a daeSmartRef to the jerk element.
+ */
+ const domCommon_float_or_paramRef getJerk() const { return elemJerk; }
+protected:
+ /**
+ * Constructor
+ */
+ domMotion_axis_info(DAE& dae) : daeElement(dae), attrSid(), attrAxis(), attrName(), elemBind_array(), elemNewparam_array(), elemSetparam_array(), elemSpeed(), elemAcceleration(), elemDeceleration(), elemJerk() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMotion_axis_info() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMotion_axis_info &operator=( const domMotion_axis_info &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMotion_effector_info.h b/1.4.0/dom/include/1.5/dom/domMotion_effector_info.h
new file mode 100644
index 0000000..9b1aba6
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMotion_effector_info.h
@@ -0,0 +1,138 @@
+#ifndef __dom150Motion_effector_info_h__
+#define __dom150Motion_effector_info_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domKinematics_bind.h>
+#include <1.5/dom/domKinematics_newparam.h>
+#include <1.5/dom/domKinematics_setparam.h>
+#include <1.5/dom/domCommon_float2_or_param.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domMotion_effector_info : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MOTION_EFFECTOR_INFO; }
+ static daeInt ID() { return 455; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ domSid attrSid;
+ xsToken attrName;
+
+protected: // Elements
+ domKinematics_bind_Array elemBind_array;
+ domKinematics_newparam_Array elemNewparam_array;
+ domKinematics_setparam_Array elemSetparam_array;
+ domCommon_float2_or_paramRef elemSpeed;
+ domCommon_float2_or_paramRef elemAcceleration;
+ domCommon_float2_or_paramRef elemDeceleration;
+ domCommon_float2_or_paramRef elemJerk;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the bind element array.
+ * @return Returns a reference to the array of bind elements.
+ */
+ domKinematics_bind_Array &getBind_array() { return elemBind_array; }
+ /**
+ * Gets the bind element array.
+ * @return Returns a constant reference to the array of bind elements.
+ */
+ const domKinematics_bind_Array &getBind_array() const { return elemBind_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domKinematics_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domKinematics_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a reference to the array of setparam elements.
+ */
+ domKinematics_setparam_Array &getSetparam_array() { return elemSetparam_array; }
+ /**
+ * Gets the setparam element array.
+ * @return Returns a constant reference to the array of setparam elements.
+ */
+ const domKinematics_setparam_Array &getSetparam_array() const { return elemSetparam_array; }
+ /**
+ * Gets the speed element.
+ * @return a daeSmartRef to the speed element.
+ */
+ const domCommon_float2_or_paramRef getSpeed() const { return elemSpeed; }
+ /**
+ * Gets the acceleration element.
+ * @return a daeSmartRef to the acceleration element.
+ */
+ const domCommon_float2_or_paramRef getAcceleration() const { return elemAcceleration; }
+ /**
+ * Gets the deceleration element.
+ * @return a daeSmartRef to the deceleration element.
+ */
+ const domCommon_float2_or_paramRef getDeceleration() const { return elemDeceleration; }
+ /**
+ * Gets the jerk element.
+ * @return a daeSmartRef to the jerk element.
+ */
+ const domCommon_float2_or_paramRef getJerk() const { return elemJerk; }
+protected:
+ /**
+ * Constructor
+ */
+ domMotion_effector_info(DAE& dae) : daeElement(dae), attrSid(), attrName(), elemBind_array(), elemNewparam_array(), elemSetparam_array(), elemSpeed(), elemAcceleration(), elemDeceleration(), elemJerk() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMotion_effector_info() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMotion_effector_info &operator=( const domMotion_effector_info &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domMotion_technique.h b/1.4.0/dom/include/1.5/dom/domMotion_technique.h
new file mode 100644
index 0000000..c1a8457
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domMotion_technique.h
@@ -0,0 +1,71 @@
+#ifndef __dom150Motion_technique_h__
+#define __dom150Motion_technique_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domMotion_axis_info.h>
+#include <1.5/dom/domMotion_effector_info.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domMotion_technique : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MOTION_TECHNIQUE; }
+ static daeInt ID() { return 456; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domMotion_axis_info_Array elemAxis_info_array;
+ domMotion_effector_infoRef elemEffector_info;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the axis_info element array.
+ * @return Returns a reference to the array of axis_info elements.
+ */
+ domMotion_axis_info_Array &getAxis_info_array() { return elemAxis_info_array; }
+ /**
+ * Gets the axis_info element array.
+ * @return Returns a constant reference to the array of axis_info elements.
+ */
+ const domMotion_axis_info_Array &getAxis_info_array() const { return elemAxis_info_array; }
+ /**
+ * Gets the effector_info element.
+ * @return a daeSmartRef to the effector_info element.
+ */
+ const domMotion_effector_infoRef getEffector_info() const { return elemEffector_info; }
+protected:
+ /**
+ * Constructor
+ */
+ domMotion_technique(DAE& dae) : daeElement(dae), elemAxis_info_array(), elemEffector_info() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMotion_technique() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMotion_technique &operator=( const domMotion_technique &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domName_array.h b/1.4.0/dom/include/1.5/dom/domName_array.h
new file mode 100644
index 0000000..837f84a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domName_array.h
@@ -0,0 +1,122 @@
+#ifndef __dom150Name_array_h__
+#define __dom150Name_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The Name_array element declares the storage for a homogenous array of Name
+ * string values.
+ */
+class domName_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NAME_ARRAY; }
+ static daeInt ID() { return 7; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of values in the array. Required
+ * attribute.
+ */
+ domUint attrCount;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_names of the value.
+ */
+ domList_of_names& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_names& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domList_of_names value of the text data of this element.
+ */
+ domList_of_names _value;
+protected:
+ /**
+ * Constructor
+ */
+ domName_array(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domName_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domName_array &operator=( const domName_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domNode.h b/1.4.0/dom/include/1.5/dom/domNode.h
new file mode 100644
index 0000000..8bdc0de
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domNode.h
@@ -0,0 +1,374 @@
+#ifndef __dom150Node_h__
+#define __dom150Node_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domLookat.h>
+#include <1.5/dom/domMatrix.h>
+#include <1.5/dom/domRotate.h>
+#include <1.5/dom/domScale.h>
+#include <1.5/dom/domSkew.h>
+#include <1.5/dom/domTranslate.h>
+#include <1.5/dom/domInstance_camera.h>
+#include <1.5/dom/domInstance_controller.h>
+#include <1.5/dom/domInstance_geometry.h>
+#include <1.5/dom/domInstance_light.h>
+#include <1.5/dom/domInstance_node.h>
+#include <1.5/dom/domNode.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Nodes embody the hierarchical relationship of elements in the scene.
+ */
+class domNode : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NODE; }
+ static daeInt ID() { return 386; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The type attribute indicates the type of the node element. The default
+ * value is "NODE". Optional attribute.
+ */
+ domNode_enum attrType;
+/**
+ * The layer attribute indicates the names of the layers to which this node
+ * belongs. For example, a value of "foreground glowing" indicates that
+ * this node belongs to both the 'foreground' layer and the 'glowing' layer.
+ * The default value is empty, indicating that the node doesn't belong to
+ * any layer. Optional attribute.
+ */
+ domList_of_names attrLayer;
+
+protected: // Elements
+/**
+ * The node element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The node element may contain any number of lookat elements. @see domLookat
+ */
+ domLookat_Array elemLookat_array;
+/**
+ * The node element may contain any number of matrix elements. @see domMatrix
+ */
+ domMatrix_Array elemMatrix_array;
+/**
+ * The node element may contain any number of rotate elements. @see domRotate
+ */
+ domRotate_Array elemRotate_array;
+/**
+ * The node element may contain any number of scale elements. @see domScale
+ */
+ domScale_Array elemScale_array;
+/**
+ * The node element may contain any number of skew elements. @see domSkew
+ */
+ domSkew_Array elemSkew_array;
+/**
+ * The node element may contain any number of translate elements. @see domTranslate
+ */
+ domTranslate_Array elemTranslate_array;
+/**
+ * The node element may instance any number of camera objects. @see domInstance_camera
+ */
+ domInstance_camera_Array elemInstance_camera_array;
+/**
+ * The node element may instance any number of controller objects. @see domInstance_controller
+ */
+ domInstance_controller_Array elemInstance_controller_array;
+/**
+ * The node element may instance any number of geometry objects. @see domInstance_geometry
+ */
+ domInstance_geometry_Array elemInstance_geometry_array;
+/**
+ * The node element may instance any number of light objects. @see domInstance_light
+ */
+ domInstance_light_Array elemInstance_light_array;
+/**
+ * The node element may instance any number of node elements or hierarchies
+ * objects. @see domInstance_node
+ */
+ domInstance_node_Array elemInstance_node_array;
+/**
+ * The node element may be hierarchical and be the parent of any number of
+ * other node elements. @see domNode
+ */
+ domNode_Array elemNode_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the type attribute.
+ * @return Returns a domNode_enum of the type attribute.
+ */
+ domNode_enum getType() const { return attrType; }
+ /**
+ * Sets the type attribute.
+ * @param atType The new value for the type attribute.
+ */
+ void setType( domNode_enum atType ) { attrType = atType; }
+
+ /**
+ * Gets the layer attribute.
+ * @return Returns a domList_of_names of the layer attribute.
+ */
+ domList_of_names getLayer() const { return attrLayer; }
+ /**
+ * Sets the layer attribute.
+ * @param atLayer The new value for the layer attribute.
+ */
+ void setLayer( domList_of_names atLayer ) { attrLayer = atLayer; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the lookat element array.
+ * @return Returns a reference to the array of lookat elements.
+ */
+ domLookat_Array &getLookat_array() { return elemLookat_array; }
+ /**
+ * Gets the lookat element array.
+ * @return Returns a constant reference to the array of lookat elements.
+ */
+ const domLookat_Array &getLookat_array() const { return elemLookat_array; }
+ /**
+ * Gets the matrix element array.
+ * @return Returns a reference to the array of matrix elements.
+ */
+ domMatrix_Array &getMatrix_array() { return elemMatrix_array; }
+ /**
+ * Gets the matrix element array.
+ * @return Returns a constant reference to the array of matrix elements.
+ */
+ const domMatrix_Array &getMatrix_array() const { return elemMatrix_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the scale element array.
+ * @return Returns a reference to the array of scale elements.
+ */
+ domScale_Array &getScale_array() { return elemScale_array; }
+ /**
+ * Gets the scale element array.
+ * @return Returns a constant reference to the array of scale elements.
+ */
+ const domScale_Array &getScale_array() const { return elemScale_array; }
+ /**
+ * Gets the skew element array.
+ * @return Returns a reference to the array of skew elements.
+ */
+ domSkew_Array &getSkew_array() { return elemSkew_array; }
+ /**
+ * Gets the skew element array.
+ * @return Returns a constant reference to the array of skew elements.
+ */
+ const domSkew_Array &getSkew_array() const { return elemSkew_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the instance_camera element array.
+ * @return Returns a reference to the array of instance_camera elements.
+ */
+ domInstance_camera_Array &getInstance_camera_array() { return elemInstance_camera_array; }
+ /**
+ * Gets the instance_camera element array.
+ * @return Returns a constant reference to the array of instance_camera elements.
+ */
+ const domInstance_camera_Array &getInstance_camera_array() const { return elemInstance_camera_array; }
+ /**
+ * Gets the instance_controller element array.
+ * @return Returns a reference to the array of instance_controller elements.
+ */
+ domInstance_controller_Array &getInstance_controller_array() { return elemInstance_controller_array; }
+ /**
+ * Gets the instance_controller element array.
+ * @return Returns a constant reference to the array of instance_controller elements.
+ */
+ const domInstance_controller_Array &getInstance_controller_array() const { return elemInstance_controller_array; }
+ /**
+ * Gets the instance_geometry element array.
+ * @return Returns a reference to the array of instance_geometry elements.
+ */
+ domInstance_geometry_Array &getInstance_geometry_array() { return elemInstance_geometry_array; }
+ /**
+ * Gets the instance_geometry element array.
+ * @return Returns a constant reference to the array of instance_geometry elements.
+ */
+ const domInstance_geometry_Array &getInstance_geometry_array() const { return elemInstance_geometry_array; }
+ /**
+ * Gets the instance_light element array.
+ * @return Returns a reference to the array of instance_light elements.
+ */
+ domInstance_light_Array &getInstance_light_array() { return elemInstance_light_array; }
+ /**
+ * Gets the instance_light element array.
+ * @return Returns a constant reference to the array of instance_light elements.
+ */
+ const domInstance_light_Array &getInstance_light_array() const { return elemInstance_light_array; }
+ /**
+ * Gets the instance_node element array.
+ * @return Returns a reference to the array of instance_node elements.
+ */
+ domInstance_node_Array &getInstance_node_array() { return elemInstance_node_array; }
+ /**
+ * Gets the instance_node element array.
+ * @return Returns a constant reference to the array of instance_node elements.
+ */
+ const domInstance_node_Array &getInstance_node_array() const { return elemInstance_node_array; }
+ /**
+ * Gets the node element array.
+ * @return Returns a reference to the array of node elements.
+ */
+ domNode_Array &getNode_array() { return elemNode_array; }
+ /**
+ * Gets the node element array.
+ * @return Returns a constant reference to the array of node elements.
+ */
+ const domNode_Array &getNode_array() const { return elemNode_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domNode(DAE& dae) : daeElement(dae), attrId(), attrName(), attrSid(), attrType(), attrLayer(), elemAsset(), elemLookat_array(), elemMatrix_array(), elemRotate_array(), elemScale_array(), elemSkew_array(), elemTranslate_array(), elemInstance_camera_array(), elemInstance_controller_array(), elemInstance_geometry_array(), elemInstance_light_array(), elemInstance_node_array(), elemNode_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domNode() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domNode &operator=( const domNode &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domNurbs.h b/1.4.0/dom/include/1.5/dom/domNurbs.h
new file mode 100644
index 0000000..a244346
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domNurbs.h
@@ -0,0 +1,190 @@
+#ifndef __dom150Nurbs_h__
+#define __dom150Nurbs_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domInput_local.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domNurbs : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NURBS; }
+ static daeInt ID() { return 341; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domControl_vertices;
+
+ typedef daeSmartRef<domControl_vertices> domControl_verticesRef;
+ typedef daeTArray<domControl_verticesRef> domControl_vertices_Array;
+
+/**
+ * The control vertices element must occur exactly one time. It is used
+ * to describe the CVs of the spline.
+ */
+ class domControl_vertices : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONTROL_VERTICES; }
+ static daeInt ID() { return 342; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The input element must occur at least one time. These inputs are local
+ * inputs. @see domInput
+ */
+ domInput_local_Array elemInput_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domControl_vertices(DAE& dae) : daeElement(dae), elemInput_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domControl_vertices() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domControl_vertices &operator=( const domControl_vertices &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ domUint attrDegree;
+ xsBoolean attrClosed;
+
+protected: // Elements
+ domSource_Array elemSource_array;
+/**
+ * The control vertices element must occur exactly one time. It is used
+ * to describe the CVs of the spline. @see domControl_vertices
+ */
+ domControl_verticesRef elemControl_vertices;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the degree attribute.
+ * @return Returns a domUint of the degree attribute.
+ */
+ domUint getDegree() const { return attrDegree; }
+ /**
+ * Sets the degree attribute.
+ * @param atDegree The new value for the degree attribute.
+ */
+ void setDegree( domUint atDegree ) { attrDegree = atDegree; }
+
+ /**
+ * Gets the closed attribute.
+ * @return Returns a xsBoolean of the closed attribute.
+ */
+ xsBoolean getClosed() const { return attrClosed; }
+ /**
+ * Sets the closed attribute.
+ * @param atClosed The new value for the closed attribute.
+ */
+ void setClosed( xsBoolean atClosed ) { attrClosed = atClosed; }
+
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the control_vertices element.
+ * @return a daeSmartRef to the control_vertices element.
+ */
+ const domControl_verticesRef getControl_vertices() const { return elemControl_vertices; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domNurbs(DAE& dae) : daeElement(dae), attrDegree(), attrClosed(), elemSource_array(), elemControl_vertices(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domNurbs() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domNurbs &operator=( const domNurbs &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domNurbs_surface.h b/1.4.0/dom/include/1.5/dom/domNurbs_surface.h
new file mode 100644
index 0000000..d273339
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domNurbs_surface.h
@@ -0,0 +1,214 @@
+#ifndef __dom150Nurbs_surface_h__
+#define __dom150Nurbs_surface_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domInput_local.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domNurbs_surface : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NURBS_SURFACE; }
+ static daeInt ID() { return 339; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domControl_vertices;
+
+ typedef daeSmartRef<domControl_vertices> domControl_verticesRef;
+ typedef daeTArray<domControl_verticesRef> domControl_vertices_Array;
+
+/**
+ * The control vertices element must occur exactly one time. It is used to
+ * describe the CVs of the spline.
+ */
+ class domControl_vertices : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONTROL_VERTICES; }
+ static daeInt ID() { return 340; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The input element must occur at least one time. These inputs are local
+ * inputs. @see domInput
+ */
+ domInput_local_Array elemInput_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domControl_vertices(DAE& dae) : daeElement(dae), elemInput_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domControl_vertices() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domControl_vertices &operator=( const domControl_vertices &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ domUint attrDegree_u;
+ xsBoolean attrClosed_u;
+ domUint attrDegree_v;
+ xsBoolean attrClosed_v;
+
+protected: // Elements
+ domSource_Array elemSource_array;
+/**
+ * The control vertices element must occur exactly one time. It is used to
+ * describe the CVs of the spline. @see domControl_vertices
+ */
+ domControl_verticesRef elemControl_vertices;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the degree_u attribute.
+ * @return Returns a domUint of the degree_u attribute.
+ */
+ domUint getDegree_u() const { return attrDegree_u; }
+ /**
+ * Sets the degree_u attribute.
+ * @param atDegree_u The new value for the degree_u attribute.
+ */
+ void setDegree_u( domUint atDegree_u ) { attrDegree_u = atDegree_u; }
+
+ /**
+ * Gets the closed_u attribute.
+ * @return Returns a xsBoolean of the closed_u attribute.
+ */
+ xsBoolean getClosed_u() const { return attrClosed_u; }
+ /**
+ * Sets the closed_u attribute.
+ * @param atClosed_u The new value for the closed_u attribute.
+ */
+ void setClosed_u( xsBoolean atClosed_u ) { attrClosed_u = atClosed_u; }
+
+ /**
+ * Gets the degree_v attribute.
+ * @return Returns a domUint of the degree_v attribute.
+ */
+ domUint getDegree_v() const { return attrDegree_v; }
+ /**
+ * Sets the degree_v attribute.
+ * @param atDegree_v The new value for the degree_v attribute.
+ */
+ void setDegree_v( domUint atDegree_v ) { attrDegree_v = atDegree_v; }
+
+ /**
+ * Gets the closed_v attribute.
+ * @return Returns a xsBoolean of the closed_v attribute.
+ */
+ xsBoolean getClosed_v() const { return attrClosed_v; }
+ /**
+ * Sets the closed_v attribute.
+ * @param atClosed_v The new value for the closed_v attribute.
+ */
+ void setClosed_v( xsBoolean atClosed_v ) { attrClosed_v = atClosed_v; }
+
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the control_vertices element.
+ * @return a daeSmartRef to the control_vertices element.
+ */
+ const domControl_verticesRef getControl_vertices() const { return elemControl_vertices; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domNurbs_surface(DAE& dae) : daeElement(dae), attrDegree_u(), attrClosed_u(), attrDegree_v(), attrClosed_v(), elemSource_array(), elemControl_vertices(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domNurbs_surface() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domNurbs_surface &operator=( const domNurbs_surface &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domOrient.h b/1.4.0/dom/include/1.5/dom/domOrient.h
new file mode 100644
index 0000000..4cc80a4
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domOrient.h
@@ -0,0 +1,67 @@
+#ifndef __dom150Orient_h__
+#define __dom150Orient_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domOrient : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ORIENT; }
+ static daeInt ID() { return 348; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat4 of the value.
+ */
+ domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat4& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat4 value of the text data of this element.
+ */
+ domFloat4 _value;
+protected:
+ /**
+ * Constructor
+ */
+ domOrient(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domOrient() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domOrient &operator=( const domOrient &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domOrigin.h b/1.4.0/dom/include/1.5/dom/domOrigin.h
new file mode 100644
index 0000000..367ca0d
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domOrigin.h
@@ -0,0 +1,67 @@
+#ifndef __dom150Origin_h__
+#define __dom150Origin_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domOrigin : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ORIGIN; }
+ static daeInt ID() { return 347; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+protected:
+ /**
+ * Constructor
+ */
+ domOrigin(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domOrigin() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domOrigin &operator=( const domOrigin &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domP.h b/1.4.0/dom/include/1.5/dom/domP.h
new file mode 100644
index 0000000..32a8b8f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domP.h
@@ -0,0 +1,73 @@
+#ifndef __dom150P_h__
+#define __dom150P_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The p element represents primitive data for the primitive types (lines,
+ * linestrips, polygons, polylist, triangles, trifans, tristrips). The p
+ * element contains indices that reference into the parent's source elements
+ * referenced by the input elements.
+ */
+class domP : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::P; }
+ static daeInt ID() { return 13; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+protected:
+ /**
+ * Constructor
+ */
+ domP(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domP() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domP &operator=( const domP &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domParabola.h b/1.4.0/dom/include/1.5/dom/domParabola.h
new file mode 100644
index 0000000..82107c9
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domParabola.h
@@ -0,0 +1,153 @@
+#ifndef __dom150Parabola_h__
+#define __dom150Parabola_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Describes a parabola in 3D space. A parabola is defined by its focal
+ * length (i.e. the distance between its focus and its apex) and is positioned
+ * in space with a coordinate system where: - the origin is the apex
+ * of the parabola, - the "X Axis" defines the axis of symmetry; the parabola
+ * is on the positive side of this axis, - the origin, "X Direction"
+ * and "Y Direction" define the plane of the parabola. This coordinate
+ * system is the local coordinate system of the parabola. The "main
+ * Direction" of this coordinate system is a vector normal to the plane
+ * of the parabola. The axis, of which the origin and unit vector are
+ * respectively the origin and "main Direction" of the local coordinate
+ * system, is termed the "Axis" or "main Axis" of the parabola. The "main
+ * Direction" of the local coordinate system gives an explicit orientation
+ * to the parabola, determining the direction in which the parameter increases
+ * along the parabola. The Geom_Parabola parabola is parameterized as
+ * follows: P(U) = O + U*U/(4.*F)*XDir + U*YDir where: - P is the point
+ * of parameter U, - O, XDir and YDir are respectively the origin, "X
+ * <br> Direction" and "Y Direction" of its local coordinate system,
+ * - F is the focal length of the parabola. The parameter of the parabola
+ * is therefore its Y coordinate in the local coordinate system, with
+ * the "X <br> Axis" of the local coordinate system defining the origin
+ * of the parameter. The parameter range is ] -infinite, +infinite [.
+ */
+class domParabola : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARABOLA; }
+ static daeInt ID() { return 316; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domFocal;
+
+ typedef daeSmartRef<domFocal> domFocalRef;
+ typedef daeTArray<domFocalRef> domFocal_Array;
+
+ class domFocal : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::FOCAL; }
+ static daeInt ID() { return 317; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domFocal(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domFocal() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domFocal &operator=( const domFocal &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domFocalRef elemFocal;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the focal element.
+ * @return a daeSmartRef to the focal element.
+ */
+ const domFocalRef getFocal() const { return elemFocal; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domParabola(DAE& dae) : daeElement(dae), elemFocal(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParabola() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParabola &operator=( const domParabola &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domParam.h b/1.4.0/dom/include/1.5/dom/domParam.h
new file mode 100644
index 0000000..6811f9d
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domParam.h
@@ -0,0 +1,136 @@
+#ifndef __dom150Param_h__
+#define __dom150Param_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The param element declares parametric information regarding its parent
+ * element.
+ */
+class domParam : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PARAM; }
+ static daeInt ID() { return 11; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The semantic attribute is the user-defined meaning of the parameter. Optional
+ * attribute.
+ */
+ xsNMTOKEN attrSemantic;
+/**
+ * The type attribute indicates the type of the value data. This text string
+ * must be understood by the application. Required attribute.
+ */
+ xsNMTOKEN attrType;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNMTOKEN of the semantic attribute.
+ */
+ xsNMTOKEN getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNMTOKEN atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic;}
+
+ /**
+ * Gets the type attribute.
+ * @return Returns a xsNMTOKEN of the type attribute.
+ */
+ xsNMTOKEN getType() const { return attrType; }
+ /**
+ * Sets the type attribute.
+ * @param atType The new value for the type attribute.
+ */
+ void setType( xsNMTOKEN atType ) { *(daeStringRef*)&attrType = atType;}
+
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsString of the value.
+ */
+ xsString getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsString val ) { *(daeStringRef*)&_value = val; }
+
+protected: // Value
+ /**
+ * The xsString value of the text data of this element.
+ */
+ xsString _value;
+protected:
+ /**
+ * Constructor
+ */
+ domParam(DAE& dae) : daeElement(dae), attrName(), attrSid(), attrSemantic(), attrType(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domParam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domParam &operator=( const domParam &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domPcurves.h b/1.4.0/dom/include/1.5/dom/domPcurves.h
new file mode 100644
index 0000000..a67d6c1
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domPcurves.h
@@ -0,0 +1,192 @@
+#ifndef __dom150Pcurves_h__
+#define __dom150Pcurves_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domPcurves : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PCURVES; }
+ static daeInt ID() { return 322; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domVcount;
+
+ typedef daeSmartRef<domVcount> domVcountRef;
+ typedef daeTArray<domVcountRef> domVcount_Array;
+
+ class domVcount : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VCOUNT; }
+ static daeInt ID() { return 323; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVcount(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVcount() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVcount &operator=( const domVcount &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+ domUint attrCount;
+
+protected: // Elements
+/**
+ * The first two inputs are needed to reference the edge-face-connection.
+ * The third input references the pcurve. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+ domVcountRef elemVcount;
+ domPRef elemP;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the vcount element.
+ * @return a daeSmartRef to the vcount element.
+ */
+ const domVcountRef getVcount() const { return elemVcount; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domPcurves(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), elemInput_array(), elemVcount(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPcurves() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPcurves &operator=( const domPcurves &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domPhysics_material.h b/1.4.0/dom/include/1.5/dom/domPhysics_material.h
new file mode 100644
index 0000000..5ebe99e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domPhysics_material.h
@@ -0,0 +1,222 @@
+#ifndef __dom150Physics_material_h__
+#define __dom150Physics_material_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domTargetable_float.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element defines the physical properties of an object. It contains
+ * a technique/profile with parameters. The COMMON profile defines the built-in
+ * names, such as static_friction.
+ */
+class domPhysics_material : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PHYSICS_MATERIAL; }
+ static daeInt ID() { return 297; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique_common element specifies the physics_material information
+ * for the common profile which all COLLADA implementations need to support.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 298; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * Dynamic friction coefficient @see domDynamic_friction
+ */
+ domTargetable_floatRef elemDynamic_friction;
+/**
+ * The proportion of the kinetic energy preserved in the impact (typically
+ * ranges from 0.0 to 1.0) @see domRestitution
+ */
+ domTargetable_floatRef elemRestitution;
+/**
+ * Static friction coefficient @see domStatic_friction
+ */
+ domTargetable_floatRef elemStatic_friction;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the dynamic_friction element.
+ * @return a daeSmartRef to the dynamic_friction element.
+ */
+ const domTargetable_floatRef getDynamic_friction() const { return elemDynamic_friction; }
+ /**
+ * Gets the restitution element.
+ * @return a daeSmartRef to the restitution element.
+ */
+ const domTargetable_floatRef getRestitution() const { return elemRestitution; }
+ /**
+ * Gets the static_friction element.
+ * @return a daeSmartRef to the static_friction element.
+ */
+ const domTargetable_floatRef getStatic_friction() const { return elemStatic_friction; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemDynamic_friction(), elemRestitution(), elemStatic_friction() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The physics_material element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The technique_common element specifies the physics_material information
+ * for the common profile which all COLLADA implementations need to support.
+ * @see domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domPhysics_material(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPhysics_material() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPhysics_material &operator=( const domPhysics_material &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domPhysics_model.h b/1.4.0/dom/include/1.5/dom/domPhysics_model.h
new file mode 100644
index 0000000..e79fd3d
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domPhysics_model.h
@@ -0,0 +1,163 @@
+#ifndef __dom150Physics_model_h__
+#define __dom150Physics_model_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domRigid_body.h>
+#include <1.5/dom/domRigid_constraint.h>
+#include <1.5/dom/domInstance_physics_model.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element allows for building complex combinations of rigid-bodies and
+ * constraints that may be instantiated multiple times.
+ */
+class domPhysics_model : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PHYSICS_MODEL; }
+ static daeInt ID() { return 411; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The physics_model element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The physics_model may define any number of rigid_body elements. @see domRigid_body
+ */
+ domRigid_body_Array elemRigid_body_array;
+/**
+ * The physics_model may define any number of rigid_constraint elements. @see
+ * domRigid_constraint
+ */
+ domRigid_constraint_Array elemRigid_constraint_array;
+/**
+ * The physics_model may instance any number of other physics_model elements.
+ * @see domInstance_physics_model
+ */
+ domInstance_physics_model_Array elemInstance_physics_model_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the rigid_body element array.
+ * @return Returns a reference to the array of rigid_body elements.
+ */
+ domRigid_body_Array &getRigid_body_array() { return elemRigid_body_array; }
+ /**
+ * Gets the rigid_body element array.
+ * @return Returns a constant reference to the array of rigid_body elements.
+ */
+ const domRigid_body_Array &getRigid_body_array() const { return elemRigid_body_array; }
+ /**
+ * Gets the rigid_constraint element array.
+ * @return Returns a reference to the array of rigid_constraint elements.
+ */
+ domRigid_constraint_Array &getRigid_constraint_array() { return elemRigid_constraint_array; }
+ /**
+ * Gets the rigid_constraint element array.
+ * @return Returns a constant reference to the array of rigid_constraint elements.
+ */
+ const domRigid_constraint_Array &getRigid_constraint_array() const { return elemRigid_constraint_array; }
+ /**
+ * Gets the instance_physics_model element array.
+ * @return Returns a reference to the array of instance_physics_model elements.
+ */
+ domInstance_physics_model_Array &getInstance_physics_model_array() { return elemInstance_physics_model_array; }
+ /**
+ * Gets the instance_physics_model element array.
+ * @return Returns a constant reference to the array of instance_physics_model elements.
+ */
+ const domInstance_physics_model_Array &getInstance_physics_model_array() const { return elemInstance_physics_model_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domPhysics_model(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemRigid_body_array(), elemRigid_constraint_array(), elemInstance_physics_model_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPhysics_model() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPhysics_model &operator=( const domPhysics_model &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domPhysics_scene.h b/1.4.0/dom/include/1.5/dom/domPhysics_scene.h
new file mode 100644
index 0000000..e9d59bf
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domPhysics_scene.h
@@ -0,0 +1,238 @@
+#ifndef __dom150Physics_scene_h__
+#define __dom150Physics_scene_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domInstance_force_field.h>
+#include <1.5/dom/domInstance_physics_model.h>
+#include <1.5/dom/domTargetable_float3.h>
+#include <1.5/dom/domTargetable_float.h>
+#include <1.5/dom/domTechnique.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domPhysics_scene : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PHYSICS_SCENE; }
+ static daeInt ID() { return 413; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique_common element specifies the physics_scene information for
+ * the common profile which all COLLADA implementations need to support.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 414; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The gravity vector to use for the physics_scene. @see domGravity
+ */
+ domTargetable_float3Ref elemGravity;
+/**
+ * The time_step for the physics_scene. @see domTime_step
+ */
+ domTargetable_floatRef elemTime_step;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the gravity element.
+ * @return a daeSmartRef to the gravity element.
+ */
+ const domTargetable_float3Ref getGravity() const { return elemGravity; }
+ /**
+ * Gets the time_step element.
+ * @return a daeSmartRef to the time_step element.
+ */
+ const domTargetable_floatRef getTime_step() const { return elemTime_step; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemGravity(), elemTime_step() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The physics_scene element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * There may be any number of instance_force_field elements. @see domInstance_force_field
+ */
+ domInstance_force_field_Array elemInstance_force_field_array;
+/**
+ * There may be any number of instance_physics_model elements. @see domInstance_physics_model
+ */
+ domInstance_physics_model_Array elemInstance_physics_model_array;
+/**
+ * The technique_common element specifies the physics_scene information for
+ * the common profile which all COLLADA implementations need to support.
+ * @see domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the instance_force_field element array.
+ * @return Returns a reference to the array of instance_force_field elements.
+ */
+ domInstance_force_field_Array &getInstance_force_field_array() { return elemInstance_force_field_array; }
+ /**
+ * Gets the instance_force_field element array.
+ * @return Returns a constant reference to the array of instance_force_field elements.
+ */
+ const domInstance_force_field_Array &getInstance_force_field_array() const { return elemInstance_force_field_array; }
+ /**
+ * Gets the instance_physics_model element array.
+ * @return Returns a reference to the array of instance_physics_model elements.
+ */
+ domInstance_physics_model_Array &getInstance_physics_model_array() { return elemInstance_physics_model_array; }
+ /**
+ * Gets the instance_physics_model element array.
+ * @return Returns a constant reference to the array of instance_physics_model elements.
+ */
+ const domInstance_physics_model_Array &getInstance_physics_model_array() const { return elemInstance_physics_model_array; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domPhysics_scene(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemInstance_force_field_array(), elemInstance_physics_model_array(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPhysics_scene() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPhysics_scene &operator=( const domPhysics_scene &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domPlane.h b/1.4.0/dom/include/1.5/dom/domPlane.h
new file mode 100644
index 0000000..f896eda
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domPlane.h
@@ -0,0 +1,144 @@
+#ifndef __dom150Plane_h__
+#define __dom150Plane_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * An infinite plane primitive.
+ */
+class domPlane : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PLANE; }
+ static daeInt ID() { return 283; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domEquation;
+
+ typedef daeSmartRef<domEquation> domEquationRef;
+ typedef daeTArray<domEquationRef> domEquation_Array;
+
+/**
+ * 4 float values that represent the coefficients for the plane's equation:
+ * Ax + By + Cz + D = 0
+ */
+ class domEquation : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EQUATION; }
+ static daeInt ID() { return 284; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat4 of the value.
+ */
+ domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat4 value of the text data of this element.
+ */
+ domFloat4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domEquation(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEquation() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEquation &operator=( const domEquation &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * 4 float values that represent the coefficients for the plane's equation:
+ * Ax + By + Cz + D = 0 @see domEquation
+ */
+ domEquationRef elemEquation;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the equation element.
+ * @return a daeSmartRef to the equation element.
+ */
+ const domEquationRef getEquation() const { return elemEquation; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domPlane(DAE& dae) : daeElement(dae), elemEquation(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPlane() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPlane &operator=( const domPlane &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domPolygons.h b/1.4.0/dom/include/1.5/dom/domPolygons.h
new file mode 100644
index 0000000..1cc91f3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domPolygons.h
@@ -0,0 +1,331 @@
+#ifndef __dom150Polygons_h__
+#define __dom150Polygons_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The polygons element provides the information needed to bind vertex attributes
+ * together and then organize those vertices into individual polygons. The
+ * polygons described can contain arbitrary numbers of vertices. These polygons
+ * may be self intersecting and may also contain holes.
+ */
+class domPolygons : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYGONS; }
+ static daeInt ID() { return 29; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domPh;
+
+ typedef daeSmartRef<domPh> domPhRef;
+ typedef daeTArray<domPhRef> domPh_Array;
+
+/**
+ * The ph element may occur any number of times. It describes a polygon with
+ * holes.
+ */
+ class domPh : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PH; }
+ static daeInt ID() { return 30; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domH;
+
+ typedef daeSmartRef<domH> domHRef;
+ typedef daeTArray<domHRef> domH_Array;
+
+/**
+ * The h element represents a hole in the polygon specified. There must be
+ * at least one h element.
+ */
+ class domH : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::H; }
+ static daeInt ID() { return 31; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domH(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domH() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domH &operator=( const domH &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * There may only be one p element. @see domP
+ */
+ domPRef elemP;
+/**
+ * The h element represents a hole in the polygon specified. There must be
+ * at least one h element. @see domH
+ */
+ domH_Array elemH_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the h element array.
+ * @return Returns a reference to the array of h elements.
+ */
+ domH_Array &getH_array() { return elemH_array; }
+ /**
+ * Gets the h element array.
+ * @return Returns a constant reference to the array of h elements.
+ */
+ const domH_Array &getH_array() const { return elemH_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domPh(DAE& dae) : daeElement(dae), elemP(), elemH_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPh() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPh &operator=( const domPh &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of polygon primitives. Required
+ * attribute.
+ */
+ domUint attrCount;
+/**
+ * The material attribute declares a symbol for a material. This symbol is
+ * bound to a material at the time of instantiation. If the material attribute
+ * is not specified then the lighting and shading results are application
+ * defined. Optional attribute.
+ */
+ xsNCName attrMaterial;
+
+protected: // Elements
+/**
+ * The input element may occur any number of times. This input is a local
+ * input with the offset and set attributes. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The p element may occur any number of times. @see domP
+ */
+ domP_Array elemP_array;
+/**
+ * The ph element may occur any number of times. It describes a polygon with
+ * holes. @see domPh
+ */
+ domPh_Array elemPh_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the material attribute.
+ * @return Returns a xsNCName of the material attribute.
+ */
+ xsNCName getMaterial() const { return attrMaterial; }
+ /**
+ * Sets the material attribute.
+ * @param atMaterial The new value for the material attribute.
+ */
+ void setMaterial( xsNCName atMaterial ) { *(daeStringRef*)&attrMaterial = atMaterial;}
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the p element array.
+ * @return Returns a reference to the array of p elements.
+ */
+ domP_Array &getP_array() { return elemP_array; }
+ /**
+ * Gets the p element array.
+ * @return Returns a constant reference to the array of p elements.
+ */
+ const domP_Array &getP_array() const { return elemP_array; }
+ /**
+ * Gets the ph element array.
+ * @return Returns a reference to the array of ph elements.
+ */
+ domPh_Array &getPh_array() { return elemPh_array; }
+ /**
+ * Gets the ph element array.
+ * @return Returns a constant reference to the array of ph elements.
+ */
+ const domPh_Array &getPh_array() const { return elemPh_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domPolygons(DAE& dae) : daeElement(dae), attrName(), attrCount(), attrMaterial(), elemInput_array(), elemP_array(), elemPh_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolygons() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolygons &operator=( const domPolygons &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domPolylist.h b/1.4.0/dom/include/1.5/dom/domPolylist.h
new file mode 100644
index 0000000..6ef42e7
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domPolylist.h
@@ -0,0 +1,226 @@
+#ifndef __dom150Polylist_h__
+#define __dom150Polylist_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The polylist element provides the information needed to bind vertex attributes
+ * together and then organize those vertices into individual polygons. The
+ * polygons described in polylist can contain arbitrary numbers of vertices.
+ * Unlike the polygons element, the polylist element cannot contain polygons
+ * with holes.
+ */
+class domPolylist : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::POLYLIST; }
+ static daeInt ID() { return 27; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domVcount;
+
+ typedef daeSmartRef<domVcount> domVcountRef;
+ typedef daeTArray<domVcountRef> domVcount_Array;
+
+/**
+ * The vcount element contains a list of integers describing the number of
+ * sides for each polygon described by the polylist element. The vcount element
+ * may occur once.
+ */
+ class domVcount : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VCOUNT; }
+ static daeInt ID() { return 28; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVcount(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVcount() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVcount &operator=( const domVcount &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of polygon primitives. Required
+ * attribute.
+ */
+ domUint attrCount;
+/**
+ * The material attribute declares a symbol for a material. This symbol is
+ * bound to a material at the time of instantiation. If the material attribute
+ * is not specified then the lighting and shading results are application
+ * defined. Optional attribute.
+ */
+ xsNCName attrMaterial;
+
+protected: // Elements
+/**
+ * The input element may occur any number of times. This input is a local
+ * input with the offset and set attributes. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The vcount element contains a list of integers describing the number of
+ * sides for each polygon described by the polylist element. The vcount element
+ * may occur once. @see domVcount
+ */
+ domVcountRef elemVcount;
+/**
+ * The polylist element may have zero or one p element. @see domP
+ */
+ domPRef elemP;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the material attribute.
+ * @return Returns a xsNCName of the material attribute.
+ */
+ xsNCName getMaterial() const { return attrMaterial; }
+ /**
+ * Sets the material attribute.
+ * @param atMaterial The new value for the material attribute.
+ */
+ void setMaterial( xsNCName atMaterial ) { *(daeStringRef*)&attrMaterial = atMaterial;}
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the vcount element.
+ * @return a daeSmartRef to the vcount element.
+ */
+ const domVcountRef getVcount() const { return elemVcount; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domPolylist(DAE& dae) : daeElement(dae), attrName(), attrCount(), attrMaterial(), elemInput_array(), elemVcount(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPolylist() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPolylist &operator=( const domPolylist &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domProfile_bridge.h b/1.4.0/dom/include/1.5/dom/domProfile_bridge.h
new file mode 100644
index 0000000..0f57fae
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domProfile_bridge.h
@@ -0,0 +1,131 @@
+#ifndef __dom150Profile_bridge_h__
+#define __dom150Profile_bridge_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Bridge COLLADA FX to an external FX framework such as NVIDIA's CgFX or
+ * Microsoft's Direct3D FX
+ */
+class domProfile_bridge : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROFILE_BRIDGE; }
+ static daeInt ID() { return 209; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+ xsID attrId;
+/**
+ * The type of platform. This is a vendor-defined character string that indicates
+ * the platform or capability target for the technique. Optional
+ */
+ xsNCName attrPlatform;
+/**
+ * The url to the file which we are bridging too
+ */
+ xsAnyURI attrUrl;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the platform attribute.
+ * @return Returns a xsNCName of the platform attribute.
+ */
+ xsNCName getPlatform() const { return attrPlatform; }
+ /**
+ * Sets the platform attribute.
+ * @param atPlatform The new value for the platform attribute.
+ */
+ void setPlatform( xsNCName atPlatform ) { *(daeStringRef*)&attrPlatform = atPlatform;}
+
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domProfile_bridge(DAE& dae) : daeElement(dae), attrId(), attrPlatform(), attrUrl(dae, *this), elemAsset(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProfile_bridge() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProfile_bridge &operator=( const domProfile_bridge &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domProfile_cg.h b/1.4.0/dom/include/1.5/dom/domProfile_cg.h
new file mode 100644
index 0000000..17bfb4e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domProfile_cg.h
@@ -0,0 +1,320 @@
+#ifndef __dom150Profile_cg_h__
+#define __dom150Profile_cg_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domFx_code.h>
+#include <1.5/dom/domFx_include.h>
+#include <1.5/dom/domCg_newparam.h>
+#include <1.5/dom/domFx_annotate.h>
+#include <1.5/dom/domCg_pass.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Opens a block of CG platform-specific data types and technique declarations.
+ */
+class domProfile_cg : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROFILE_CG; }
+ static daeInt ID() { return 258; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique;
+
+ typedef daeSmartRef<domTechnique> domTechniqueRef;
+ typedef daeTArray<domTechniqueRef> domTechnique_Array;
+
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method.
+ */
+ class domTechnique : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE; }
+ static daeInt ID() { return 259; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+ protected: // Elements
+/**
+ * The technique element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * A static declaration of all the render states, shaders, and settings for
+ * one rendering pipeline. @see domPass
+ */
+ domCg_pass_Array elemPass_array;
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the pass element array.
+ * @return Returns a reference to the array of pass elements.
+ */
+ domCg_pass_Array &getPass_array() { return elemPass_array; }
+ /**
+ * Gets the pass element array.
+ * @return Returns a constant reference to the array of pass elements.
+ */
+ const domCg_pass_Array &getPass_array() const { return elemPass_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique(DAE& dae) : daeElement(dae), attrId(), attrSid(), elemAsset(), elemAnnotate_array(), elemPass_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique &operator=( const domTechnique &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The type of platform. This is a vendor-defined character string that indicates
+ * the platform or capability target for the technique. Optional
+ */
+ xsNCName attrPlatform;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domFx_code_Array elemCode_array;
+ domFx_include_Array elemInclude_array;
+ domCg_newparam_Array elemNewparam_array;
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method. @see domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the platform attribute.
+ * @return Returns a xsNCName of the platform attribute.
+ */
+ xsNCName getPlatform() const { return attrPlatform; }
+ /**
+ * Sets the platform attribute.
+ * @param atPlatform The new value for the platform attribute.
+ */
+ void setPlatform( xsNCName atPlatform ) { *(daeStringRef*)&attrPlatform = atPlatform;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the code element array.
+ * @return Returns a reference to the array of code elements.
+ */
+ domFx_code_Array &getCode_array() { return elemCode_array; }
+ /**
+ * Gets the code element array.
+ * @return Returns a constant reference to the array of code elements.
+ */
+ const domFx_code_Array &getCode_array() const { return elemCode_array; }
+ /**
+ * Gets the include element array.
+ * @return Returns a reference to the array of include elements.
+ */
+ domFx_include_Array &getInclude_array() { return elemInclude_array; }
+ /**
+ * Gets the include element array.
+ * @return Returns a constant reference to the array of include elements.
+ */
+ const domFx_include_Array &getInclude_array() const { return elemInclude_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domCg_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domCg_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domProfile_cg(DAE& dae) : daeElement(dae), attrId(), attrPlatform(), elemAsset(), elemCode_array(), elemInclude_array(), elemNewparam_array(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProfile_cg() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProfile_cg &operator=( const domProfile_cg &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domProfile_common.h b/1.4.0/dom/include/1.5/dom/domProfile_common.h
new file mode 100644
index 0000000..b6e2402
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domProfile_common.h
@@ -0,0 +1,658 @@
+#ifndef __dom150Profile_common_h__
+#define __dom150Profile_common_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domFx_common_newparam.h>
+#include <1.5/dom/domFx_common_color_or_texture.h>
+#include <1.5/dom/domFx_common_float_or_param.h>
+#include <1.5/dom/domFx_common_transparent.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Opens a block of COMMON platform-specific data types and technique declarations.
+ */
+class domProfile_common : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROFILE_COMMON; }
+ static daeInt ID() { return 203; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique;
+
+ typedef daeSmartRef<domTechnique> domTechniqueRef;
+ typedef daeTArray<domTechniqueRef> domTechnique_Array;
+
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method.
+ */
+ class domTechnique : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE; }
+ static daeInt ID() { return 204; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domConstant;
+
+ typedef daeSmartRef<domConstant> domConstantRef;
+ typedef daeTArray<domConstantRef> domConstant_Array;
+
+ class domConstant : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONSTANT; }
+ static daeInt ID() { return 205; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+ domFx_common_color_or_textureRef elemEmission;
+ domFx_common_color_or_textureRef elemReflective;
+ domFx_common_float_or_paramRef elemReflectivity;
+ domFx_common_transparentRef elemTransparent;
+ domFx_common_float_or_paramRef elemTransparency;
+ domFx_common_float_or_paramRef elemIndex_of_refraction;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the emission element.
+ * @return a daeSmartRef to the emission element.
+ */
+ const domFx_common_color_or_textureRef getEmission() const { return elemEmission; }
+ /**
+ * Gets the reflective element.
+ * @return a daeSmartRef to the reflective element.
+ */
+ const domFx_common_color_or_textureRef getReflective() const { return elemReflective; }
+ /**
+ * Gets the reflectivity element.
+ * @return a daeSmartRef to the reflectivity element.
+ */
+ const domFx_common_float_or_paramRef getReflectivity() const { return elemReflectivity; }
+ /**
+ * Gets the transparent element.
+ * @return a daeSmartRef to the transparent element.
+ */
+ const domFx_common_transparentRef getTransparent() const { return elemTransparent; }
+ /**
+ * Gets the transparency element.
+ * @return a daeSmartRef to the transparency element.
+ */
+ const domFx_common_float_or_paramRef getTransparency() const { return elemTransparency; }
+ /**
+ * Gets the index_of_refraction element.
+ * @return a daeSmartRef to the index_of_refraction element.
+ */
+ const domFx_common_float_or_paramRef getIndex_of_refraction() const { return elemIndex_of_refraction; }
+ protected:
+ /**
+ * Constructor
+ */
+ domConstant(DAE& dae) : daeElement(dae), elemEmission(), elemReflective(), elemReflectivity(), elemTransparent(), elemTransparency(), elemIndex_of_refraction() {}
+ /**
+ * Destructor
+ */
+ virtual ~domConstant() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domConstant &operator=( const domConstant &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLambert;
+
+ typedef daeSmartRef<domLambert> domLambertRef;
+ typedef daeTArray<domLambertRef> domLambert_Array;
+
+ class domLambert : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LAMBERT; }
+ static daeInt ID() { return 206; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+ domFx_common_color_or_textureRef elemEmission;
+ domFx_common_color_or_textureRef elemAmbient;
+ domFx_common_color_or_textureRef elemDiffuse;
+ domFx_common_color_or_textureRef elemReflective;
+ domFx_common_float_or_paramRef elemReflectivity;
+ domFx_common_transparentRef elemTransparent;
+ domFx_common_float_or_paramRef elemTransparency;
+ domFx_common_float_or_paramRef elemIndex_of_refraction;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the emission element.
+ * @return a daeSmartRef to the emission element.
+ */
+ const domFx_common_color_or_textureRef getEmission() const { return elemEmission; }
+ /**
+ * Gets the ambient element.
+ * @return a daeSmartRef to the ambient element.
+ */
+ const domFx_common_color_or_textureRef getAmbient() const { return elemAmbient; }
+ /**
+ * Gets the diffuse element.
+ * @return a daeSmartRef to the diffuse element.
+ */
+ const domFx_common_color_or_textureRef getDiffuse() const { return elemDiffuse; }
+ /**
+ * Gets the reflective element.
+ * @return a daeSmartRef to the reflective element.
+ */
+ const domFx_common_color_or_textureRef getReflective() const { return elemReflective; }
+ /**
+ * Gets the reflectivity element.
+ * @return a daeSmartRef to the reflectivity element.
+ */
+ const domFx_common_float_or_paramRef getReflectivity() const { return elemReflectivity; }
+ /**
+ * Gets the transparent element.
+ * @return a daeSmartRef to the transparent element.
+ */
+ const domFx_common_transparentRef getTransparent() const { return elemTransparent; }
+ /**
+ * Gets the transparency element.
+ * @return a daeSmartRef to the transparency element.
+ */
+ const domFx_common_float_or_paramRef getTransparency() const { return elemTransparency; }
+ /**
+ * Gets the index_of_refraction element.
+ * @return a daeSmartRef to the index_of_refraction element.
+ */
+ const domFx_common_float_or_paramRef getIndex_of_refraction() const { return elemIndex_of_refraction; }
+ protected:
+ /**
+ * Constructor
+ */
+ domLambert(DAE& dae) : daeElement(dae), elemEmission(), elemAmbient(), elemDiffuse(), elemReflective(), elemReflectivity(), elemTransparent(), elemTransparency(), elemIndex_of_refraction() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLambert() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLambert &operator=( const domLambert &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domPhong;
+
+ typedef daeSmartRef<domPhong> domPhongRef;
+ typedef daeTArray<domPhongRef> domPhong_Array;
+
+ class domPhong : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PHONG; }
+ static daeInt ID() { return 207; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+ domFx_common_color_or_textureRef elemEmission;
+ domFx_common_color_or_textureRef elemAmbient;
+ domFx_common_color_or_textureRef elemDiffuse;
+ domFx_common_color_or_textureRef elemSpecular;
+ domFx_common_float_or_paramRef elemShininess;
+ domFx_common_color_or_textureRef elemReflective;
+ domFx_common_float_or_paramRef elemReflectivity;
+ domFx_common_transparentRef elemTransparent;
+ domFx_common_float_or_paramRef elemTransparency;
+ domFx_common_float_or_paramRef elemIndex_of_refraction;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the emission element.
+ * @return a daeSmartRef to the emission element.
+ */
+ const domFx_common_color_or_textureRef getEmission() const { return elemEmission; }
+ /**
+ * Gets the ambient element.
+ * @return a daeSmartRef to the ambient element.
+ */
+ const domFx_common_color_or_textureRef getAmbient() const { return elemAmbient; }
+ /**
+ * Gets the diffuse element.
+ * @return a daeSmartRef to the diffuse element.
+ */
+ const domFx_common_color_or_textureRef getDiffuse() const { return elemDiffuse; }
+ /**
+ * Gets the specular element.
+ * @return a daeSmartRef to the specular element.
+ */
+ const domFx_common_color_or_textureRef getSpecular() const { return elemSpecular; }
+ /**
+ * Gets the shininess element.
+ * @return a daeSmartRef to the shininess element.
+ */
+ const domFx_common_float_or_paramRef getShininess() const { return elemShininess; }
+ /**
+ * Gets the reflective element.
+ * @return a daeSmartRef to the reflective element.
+ */
+ const domFx_common_color_or_textureRef getReflective() const { return elemReflective; }
+ /**
+ * Gets the reflectivity element.
+ * @return a daeSmartRef to the reflectivity element.
+ */
+ const domFx_common_float_or_paramRef getReflectivity() const { return elemReflectivity; }
+ /**
+ * Gets the transparent element.
+ * @return a daeSmartRef to the transparent element.
+ */
+ const domFx_common_transparentRef getTransparent() const { return elemTransparent; }
+ /**
+ * Gets the transparency element.
+ * @return a daeSmartRef to the transparency element.
+ */
+ const domFx_common_float_or_paramRef getTransparency() const { return elemTransparency; }
+ /**
+ * Gets the index_of_refraction element.
+ * @return a daeSmartRef to the index_of_refraction element.
+ */
+ const domFx_common_float_or_paramRef getIndex_of_refraction() const { return elemIndex_of_refraction; }
+ protected:
+ /**
+ * Constructor
+ */
+ domPhong(DAE& dae) : daeElement(dae), elemEmission(), elemAmbient(), elemDiffuse(), elemSpecular(), elemShininess(), elemReflective(), elemReflectivity(), elemTransparent(), elemTransparency(), elemIndex_of_refraction() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPhong() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPhong &operator=( const domPhong &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBlinn;
+
+ typedef daeSmartRef<domBlinn> domBlinnRef;
+ typedef daeTArray<domBlinnRef> domBlinn_Array;
+
+ class domBlinn : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BLINN; }
+ static daeInt ID() { return 208; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+ domFx_common_color_or_textureRef elemEmission;
+ domFx_common_color_or_textureRef elemAmbient;
+ domFx_common_color_or_textureRef elemDiffuse;
+ domFx_common_color_or_textureRef elemSpecular;
+ domFx_common_float_or_paramRef elemShininess;
+ domFx_common_color_or_textureRef elemReflective;
+ domFx_common_float_or_paramRef elemReflectivity;
+ domFx_common_transparentRef elemTransparent;
+ domFx_common_float_or_paramRef elemTransparency;
+ domFx_common_float_or_paramRef elemIndex_of_refraction;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the emission element.
+ * @return a daeSmartRef to the emission element.
+ */
+ const domFx_common_color_or_textureRef getEmission() const { return elemEmission; }
+ /**
+ * Gets the ambient element.
+ * @return a daeSmartRef to the ambient element.
+ */
+ const domFx_common_color_or_textureRef getAmbient() const { return elemAmbient; }
+ /**
+ * Gets the diffuse element.
+ * @return a daeSmartRef to the diffuse element.
+ */
+ const domFx_common_color_or_textureRef getDiffuse() const { return elemDiffuse; }
+ /**
+ * Gets the specular element.
+ * @return a daeSmartRef to the specular element.
+ */
+ const domFx_common_color_or_textureRef getSpecular() const { return elemSpecular; }
+ /**
+ * Gets the shininess element.
+ * @return a daeSmartRef to the shininess element.
+ */
+ const domFx_common_float_or_paramRef getShininess() const { return elemShininess; }
+ /**
+ * Gets the reflective element.
+ * @return a daeSmartRef to the reflective element.
+ */
+ const domFx_common_color_or_textureRef getReflective() const { return elemReflective; }
+ /**
+ * Gets the reflectivity element.
+ * @return a daeSmartRef to the reflectivity element.
+ */
+ const domFx_common_float_or_paramRef getReflectivity() const { return elemReflectivity; }
+ /**
+ * Gets the transparent element.
+ * @return a daeSmartRef to the transparent element.
+ */
+ const domFx_common_transparentRef getTransparent() const { return elemTransparent; }
+ /**
+ * Gets the transparency element.
+ * @return a daeSmartRef to the transparency element.
+ */
+ const domFx_common_float_or_paramRef getTransparency() const { return elemTransparency; }
+ /**
+ * Gets the index_of_refraction element.
+ * @return a daeSmartRef to the index_of_refraction element.
+ */
+ const domFx_common_float_or_paramRef getIndex_of_refraction() const { return elemIndex_of_refraction; }
+ protected:
+ /**
+ * Constructor
+ */
+ domBlinn(DAE& dae) : daeElement(dae), elemEmission(), elemAmbient(), elemDiffuse(), elemSpecular(), elemShininess(), elemReflective(), elemReflectivity(), elemTransparent(), elemTransparency(), elemIndex_of_refraction() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBlinn() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBlinn &operator=( const domBlinn &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+ protected: // Elements
+/**
+ * The technique element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+ domConstantRef elemConstant;
+ domLambertRef elemLambert;
+ domPhongRef elemPhong;
+ domBlinnRef elemBlinn;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the constant element.
+ * @return a daeSmartRef to the constant element.
+ */
+ const domConstantRef getConstant() const { return elemConstant; }
+ /**
+ * Gets the lambert element.
+ * @return a daeSmartRef to the lambert element.
+ */
+ const domLambertRef getLambert() const { return elemLambert; }
+ /**
+ * Gets the phong element.
+ * @return a daeSmartRef to the phong element.
+ */
+ const domPhongRef getPhong() const { return elemPhong; }
+ /**
+ * Gets the blinn element.
+ * @return a daeSmartRef to the blinn element.
+ */
+ const domBlinnRef getBlinn() const { return elemBlinn; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique(DAE& dae) : daeElement(dae), attrId(), attrSid(), elemAsset(), elemConstant(), elemLambert(), elemPhong(), elemBlinn(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique &operator=( const domTechnique &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domFx_common_newparam_Array elemNewparam_array;
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method. @see domTechnique
+ */
+ domTechniqueRef elemTechnique;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domFx_common_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domFx_common_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the technique element.
+ * @return a daeSmartRef to the technique element.
+ */
+ const domTechniqueRef getTechnique() const { return elemTechnique; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domProfile_common(DAE& dae) : daeElement(dae), attrId(), elemAsset(), elemNewparam_array(), elemTechnique(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProfile_common() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProfile_common &operator=( const domProfile_common &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domProfile_gles.h b/1.4.0/dom/include/1.5/dom/domProfile_gles.h
new file mode 100644
index 0000000..4bf5a46
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domProfile_gles.h
@@ -0,0 +1,601 @@
+#ifndef __dom150Profile_gles_h__
+#define __dom150Profile_gles_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domGles_newparam.h>
+#include <1.5/dom/domFx_annotate.h>
+#include <1.5/dom/domGles_pipeline_settings.h>
+#include <1.5/dom/domFx_colortarget.h>
+#include <1.5/dom/domFx_depthtarget.h>
+#include <1.5/dom/domFx_stenciltarget.h>
+#include <1.5/dom/domFx_clearcolor.h>
+#include <1.5/dom/domFx_cleardepth.h>
+#include <1.5/dom/domFx_clearstencil.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Opens a block of GLES platform-specific data types and technique declarations.
+ */
+class domProfile_gles : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROFILE_GLES; }
+ static daeInt ID() { return 273; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique;
+
+ typedef daeSmartRef<domTechnique> domTechniqueRef;
+ typedef daeTArray<domTechniqueRef> domTechnique_Array;
+
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method.
+ */
+ class domTechnique : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE; }
+ static daeInt ID() { return 274; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domPass;
+
+ typedef daeSmartRef<domPass> domPassRef;
+ typedef daeTArray<domPassRef> domPass_Array;
+
+/**
+ * A static declaration of all the render states, shaders, and settings for
+ * one rendering pipeline.
+ */
+ class domPass : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PASS; }
+ static daeInt ID() { return 275; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domStates;
+
+ typedef daeSmartRef<domStates> domStatesRef;
+ typedef daeTArray<domStatesRef> domStates_Array;
+
+ class domStates : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STATES; }
+ static daeInt ID() { return 276; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+ domGles_pipeline_settings_Array elemGles_pipeline_settings_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the gles_pipeline_settings element array.
+ * @return Returns a reference to the array of gles_pipeline_settings elements.
+ */
+ domGles_pipeline_settings_Array &getGles_pipeline_settings_array() { return elemGles_pipeline_settings_array; }
+ /**
+ * Gets the gles_pipeline_settings element array.
+ * @return Returns a constant reference to the array of gles_pipeline_settings elements.
+ */
+ const domGles_pipeline_settings_Array &getGles_pipeline_settings_array() const { return elemGles_pipeline_settings_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStates(DAE& dae) : daeElement(dae), elemGles_pipeline_settings_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStates() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStates &operator=( const domStates &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEvaluate;
+
+ typedef daeSmartRef<domEvaluate> domEvaluateRef;
+ typedef daeTArray<domEvaluateRef> domEvaluate_Array;
+
+ class domEvaluate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EVALUATE; }
+ static daeInt ID() { return 277; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domDraw;
+
+ typedef daeSmartRef<domDraw> domDrawRef;
+ typedef daeTArray<domDrawRef> domDraw_Array;
+
+ class domDraw : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DRAW; }
+ static daeInt ID() { return 278; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_draw of the value.
+ */
+ domFx_draw& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_draw& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_draw value of the text data of this element.
+ */
+ domFx_draw _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domDraw(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDraw() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDraw &operator=( const domDraw &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFx_colortarget_Array elemColor_target_array;
+ domFx_depthtarget_Array elemDepth_target_array;
+ domFx_stenciltarget_Array elemStencil_target_array;
+ domFx_clearcolor_Array elemColor_clear_array;
+ domFx_cleardepth_Array elemDepth_clear_array;
+ domFx_clearstencil_Array elemStencil_clear_array;
+ domDrawRef elemDraw;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the color_target element array.
+ * @return Returns a reference to the array of color_target elements.
+ */
+ domFx_colortarget_Array &getColor_target_array() { return elemColor_target_array; }
+ /**
+ * Gets the color_target element array.
+ * @return Returns a constant reference to the array of color_target elements.
+ */
+ const domFx_colortarget_Array &getColor_target_array() const { return elemColor_target_array; }
+ /**
+ * Gets the depth_target element array.
+ * @return Returns a reference to the array of depth_target elements.
+ */
+ domFx_depthtarget_Array &getDepth_target_array() { return elemDepth_target_array; }
+ /**
+ * Gets the depth_target element array.
+ * @return Returns a constant reference to the array of depth_target elements.
+ */
+ const domFx_depthtarget_Array &getDepth_target_array() const { return elemDepth_target_array; }
+ /**
+ * Gets the stencil_target element array.
+ * @return Returns a reference to the array of stencil_target elements.
+ */
+ domFx_stenciltarget_Array &getStencil_target_array() { return elemStencil_target_array; }
+ /**
+ * Gets the stencil_target element array.
+ * @return Returns a constant reference to the array of stencil_target elements.
+ */
+ const domFx_stenciltarget_Array &getStencil_target_array() const { return elemStencil_target_array; }
+ /**
+ * Gets the color_clear element array.
+ * @return Returns a reference to the array of color_clear elements.
+ */
+ domFx_clearcolor_Array &getColor_clear_array() { return elemColor_clear_array; }
+ /**
+ * Gets the color_clear element array.
+ * @return Returns a constant reference to the array of color_clear elements.
+ */
+ const domFx_clearcolor_Array &getColor_clear_array() const { return elemColor_clear_array; }
+ /**
+ * Gets the depth_clear element array.
+ * @return Returns a reference to the array of depth_clear elements.
+ */
+ domFx_cleardepth_Array &getDepth_clear_array() { return elemDepth_clear_array; }
+ /**
+ * Gets the depth_clear element array.
+ * @return Returns a constant reference to the array of depth_clear elements.
+ */
+ const domFx_cleardepth_Array &getDepth_clear_array() const { return elemDepth_clear_array; }
+ /**
+ * Gets the stencil_clear element array.
+ * @return Returns a reference to the array of stencil_clear elements.
+ */
+ domFx_clearstencil_Array &getStencil_clear_array() { return elemStencil_clear_array; }
+ /**
+ * Gets the stencil_clear element array.
+ * @return Returns a constant reference to the array of stencil_clear elements.
+ */
+ const domFx_clearstencil_Array &getStencil_clear_array() const { return elemStencil_clear_array; }
+ /**
+ * Gets the draw element.
+ * @return a daeSmartRef to the draw element.
+ */
+ const domDrawRef getDraw() const { return elemDraw; }
+ protected:
+ /**
+ * Constructor
+ */
+ domEvaluate(DAE& dae) : daeElement(dae), elemColor_target_array(), elemDepth_target_array(), elemStencil_target_array(), elemColor_clear_array(), elemDepth_clear_array(), elemStencil_clear_array(), elemDraw() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEvaluate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEvaluate &operator=( const domEvaluate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+ protected: // Elements
+ domFx_annotate_Array elemAnnotate_array;
+ domStatesRef elemStates;
+ domEvaluateRef elemEvaluate;
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the states element.
+ * @return a daeSmartRef to the states element.
+ */
+ const domStatesRef getStates() const { return elemStates; }
+ /**
+ * Gets the evaluate element.
+ * @return a daeSmartRef to the evaluate element.
+ */
+ const domEvaluateRef getEvaluate() const { return elemEvaluate; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domPass(DAE& dae) : daeElement(dae), attrSid(), elemAnnotate_array(), elemStates(), elemEvaluate(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPass &operator=( const domPass &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attributes
+ xsID attrId;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element.
+ */
+ domSid attrSid;
+
+ protected: // Elements
+ domAssetRef elemAsset;
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * A static declaration of all the render states, shaders, and settings for
+ * one rendering pipeline. @see domPass
+ */
+ domPass_Array elemPass_array;
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the pass element array.
+ * @return Returns a reference to the array of pass elements.
+ */
+ domPass_Array &getPass_array() { return elemPass_array; }
+ /**
+ * Gets the pass element array.
+ * @return Returns a constant reference to the array of pass elements.
+ */
+ const domPass_Array &getPass_array() const { return elemPass_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique(DAE& dae) : daeElement(dae), attrId(), attrSid(), elemAsset(), elemAnnotate_array(), elemPass_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique &operator=( const domTechnique &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The type of platform. This is a vendor-defined character string that indicates
+ * the platform or capability target for the technique. Optional
+ */
+ xsNCName attrPlatform;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domGles_newparam_Array elemNewparam_array;
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method. @see domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the platform attribute.
+ * @return Returns a xsNCName of the platform attribute.
+ */
+ xsNCName getPlatform() const { return attrPlatform; }
+ /**
+ * Sets the platform attribute.
+ * @param atPlatform The new value for the platform attribute.
+ */
+ void setPlatform( xsNCName atPlatform ) { *(daeStringRef*)&attrPlatform = atPlatform;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domGles_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domGles_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domProfile_gles(DAE& dae) : daeElement(dae), attrId(), attrPlatform(), elemAsset(), elemNewparam_array(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProfile_gles() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProfile_gles &operator=( const domProfile_gles &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domProfile_gles2.h b/1.4.0/dom/include/1.5/dom/domProfile_gles2.h
new file mode 100644
index 0000000..ad5ce71
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domProfile_gles2.h
@@ -0,0 +1,377 @@
+#ifndef __dom150Profile_gles2_h__
+#define __dom150Profile_gles2_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domFx_include.h>
+#include <1.5/dom/domFx_code.h>
+#include <1.5/dom/domGles2_newparam.h>
+#include <1.5/dom/domFx_annotate.h>
+#include <1.5/dom/domGles2_pass.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * FX for OpenGL ES 2.0
+ */
+class domProfile_gles2 : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROFILE_GLES2; }
+ static daeInt ID() { return 224; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domNewparam;
+
+ typedef daeSmartRef<domNewparam> domNewparamRef;
+ typedef daeTArray<domNewparamRef> domNewparam_Array;
+
+ class domNewparam : public domGles2_newparam
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::NEWPARAM; }
+ static daeInt ID() { return 225; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domNewparam(DAE& dae) : domGles2_newparam(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domNewparam() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domNewparam &operator=( const domNewparam &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTechnique;
+
+ typedef daeSmartRef<domTechnique> domTechniqueRef;
+ typedef daeTArray<domTechniqueRef> domTechnique_Array;
+
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method.
+ */
+ class domTechnique : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE; }
+ static daeInt ID() { return 226; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+ xsID attrId;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+ protected: // Elements
+ domAssetRef elemAsset;
+/**
+ * Add metadata to this pass that may be used by games or tools to make decisions
+ * @see domAnnotate
+ */
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * A static declaration of all the render states, shaders, and settings for
+ * one rendering pipeline. @see domPass
+ */
+ domGles2_pass_Array elemPass_array;
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the pass element array.
+ * @return Returns a reference to the array of pass elements.
+ */
+ domGles2_pass_Array &getPass_array() { return elemPass_array; }
+ /**
+ * Gets the pass element array.
+ * @return Returns a constant reference to the array of pass elements.
+ */
+ const domGles2_pass_Array &getPass_array() const { return elemPass_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique(DAE& dae) : daeElement(dae), attrId(), attrSid(), elemAsset(), elemAnnotate_array(), elemPass_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique &operator=( const domTechnique &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * Unique identifier for referencing
+ */
+ xsID attrId;
+/**
+ * Shading language that will be used. This is not an enum to support future
+ * languages. Current known languages at this time are GLSL-ES, CG
+ */
+ xsNCName attrLanguage;
+/**
+ * Support for multiple OpenGL ES 2.0 platforms
+ */
+ domList_of_names attrPlatforms;
+
+protected: // Elements
+ domAssetRef elemAsset;
+/**
+ * Include shader code from a remote URI. If binary, assume raw. @see domInclude
+ */
+ domFx_include_Array elemInclude_array;
+/**
+ * The fx_code_profile type allows you to specify an inline block of source
+ * code. It is HIGHLY recommended to use a CDATA block inside to avoid issues
+ * with @see domCode
+ */
+ domFx_code_Array elemCode_array;
+ domNewparam_Array elemNewparam_array;
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method. @see domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the language attribute.
+ * @return Returns a xsNCName of the language attribute.
+ */
+ xsNCName getLanguage() const { return attrLanguage; }
+ /**
+ * Sets the language attribute.
+ * @param atLanguage The new value for the language attribute.
+ */
+ void setLanguage( xsNCName atLanguage ) { *(daeStringRef*)&attrLanguage = atLanguage;}
+
+ /**
+ * Gets the platforms attribute.
+ * @return Returns a domList_of_names of the platforms attribute.
+ */
+ domList_of_names getPlatforms() const { return attrPlatforms; }
+ /**
+ * Sets the platforms attribute.
+ * @param atPlatforms The new value for the platforms attribute.
+ */
+ void setPlatforms( domList_of_names atPlatforms ) { attrPlatforms = atPlatforms; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the include element array.
+ * @return Returns a reference to the array of include elements.
+ */
+ domFx_include_Array &getInclude_array() { return elemInclude_array; }
+ /**
+ * Gets the include element array.
+ * @return Returns a constant reference to the array of include elements.
+ */
+ const domFx_include_Array &getInclude_array() const { return elemInclude_array; }
+ /**
+ * Gets the code element array.
+ * @return Returns a reference to the array of code elements.
+ */
+ domFx_code_Array &getCode_array() { return elemCode_array; }
+ /**
+ * Gets the code element array.
+ * @return Returns a constant reference to the array of code elements.
+ */
+ const domFx_code_Array &getCode_array() const { return elemCode_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domNewparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domNewparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domProfile_gles2(DAE& dae) : daeElement(dae), attrId(), attrLanguage(), attrPlatforms(), elemAsset(), elemInclude_array(), elemCode_array(), elemNewparam_array(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProfile_gles2() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProfile_gles2 &operator=( const domProfile_gles2 &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domProfile_glsl.h b/1.4.0/dom/include/1.5/dom/domProfile_glsl.h
new file mode 100644
index 0000000..a40df3d
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domProfile_glsl.h
@@ -0,0 +1,662 @@
+#ifndef __dom150Profile_glsl_h__
+#define __dom150Profile_glsl_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domFx_code.h>
+#include <1.5/dom/domFx_include.h>
+#include <1.5/dom/domGlsl_newparam.h>
+#include <1.5/dom/domFx_annotate.h>
+#include <1.5/dom/domGl_pipeline_settings.h>
+#include <1.5/dom/domGlsl_program.h>
+#include <1.5/dom/domFx_colortarget.h>
+#include <1.5/dom/domFx_depthtarget.h>
+#include <1.5/dom/domFx_stenciltarget.h>
+#include <1.5/dom/domFx_clearcolor.h>
+#include <1.5/dom/domFx_cleardepth.h>
+#include <1.5/dom/domFx_clearstencil.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Opens a block of GLSL platform-specific data types and technique declarations.
+ */
+class domProfile_glsl : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PROFILE_GLSL; }
+ static daeInt ID() { return 237; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique;
+
+ typedef daeSmartRef<domTechnique> domTechniqueRef;
+ typedef daeTArray<domTechniqueRef> domTechnique_Array;
+
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method.
+ */
+ class domTechnique : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE; }
+ static daeInt ID() { return 238; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domPass;
+
+ typedef daeSmartRef<domPass> domPassRef;
+ typedef daeTArray<domPassRef> domPass_Array;
+
+/**
+ * A static declaration of all the render states, shaders, and settings for
+ * one rendering pipeline.
+ */
+ class domPass : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::PASS; }
+ static daeInt ID() { return 239; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domStates;
+
+ typedef daeSmartRef<domStates> domStatesRef;
+ typedef daeTArray<domStatesRef> domStates_Array;
+
+ class domStates : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::STATES; }
+ static daeInt ID() { return 240; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+ domGl_pipeline_settings_Array elemGl_pipeline_settings_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the gl_pipeline_settings element array.
+ * @return Returns a reference to the array of gl_pipeline_settings elements.
+ */
+ domGl_pipeline_settings_Array &getGl_pipeline_settings_array() { return elemGl_pipeline_settings_array; }
+ /**
+ * Gets the gl_pipeline_settings element array.
+ * @return Returns a constant reference to the array of gl_pipeline_settings elements.
+ */
+ const domGl_pipeline_settings_Array &getGl_pipeline_settings_array() const { return elemGl_pipeline_settings_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domStates(DAE& dae) : daeElement(dae), elemGl_pipeline_settings_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domStates() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domStates &operator=( const domStates &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domEvaluate;
+
+ typedef daeSmartRef<domEvaluate> domEvaluateRef;
+ typedef daeTArray<domEvaluateRef> domEvaluate_Array;
+
+ class domEvaluate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EVALUATE; }
+ static daeInt ID() { return 241; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domDraw;
+
+ typedef daeSmartRef<domDraw> domDrawRef;
+ typedef daeTArray<domDrawRef> domDraw_Array;
+
+ class domDraw : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DRAW; }
+ static daeInt ID() { return 242; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFx_draw of the value.
+ */
+ domFx_draw& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFx_draw& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFx_draw value of the text data of this element.
+ */
+ domFx_draw _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domDraw(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDraw() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDraw &operator=( const domDraw &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domFx_colortarget_Array elemColor_target_array;
+ domFx_depthtarget_Array elemDepth_target_array;
+ domFx_stenciltarget_Array elemStencil_target_array;
+ domFx_clearcolor_Array elemColor_clear_array;
+ domFx_cleardepth_Array elemDepth_clear_array;
+ domFx_clearstencil_Array elemStencil_clear_array;
+ domDrawRef elemDraw;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the color_target element array.
+ * @return Returns a reference to the array of color_target elements.
+ */
+ domFx_colortarget_Array &getColor_target_array() { return elemColor_target_array; }
+ /**
+ * Gets the color_target element array.
+ * @return Returns a constant reference to the array of color_target elements.
+ */
+ const domFx_colortarget_Array &getColor_target_array() const { return elemColor_target_array; }
+ /**
+ * Gets the depth_target element array.
+ * @return Returns a reference to the array of depth_target elements.
+ */
+ domFx_depthtarget_Array &getDepth_target_array() { return elemDepth_target_array; }
+ /**
+ * Gets the depth_target element array.
+ * @return Returns a constant reference to the array of depth_target elements.
+ */
+ const domFx_depthtarget_Array &getDepth_target_array() const { return elemDepth_target_array; }
+ /**
+ * Gets the stencil_target element array.
+ * @return Returns a reference to the array of stencil_target elements.
+ */
+ domFx_stenciltarget_Array &getStencil_target_array() { return elemStencil_target_array; }
+ /**
+ * Gets the stencil_target element array.
+ * @return Returns a constant reference to the array of stencil_target elements.
+ */
+ const domFx_stenciltarget_Array &getStencil_target_array() const { return elemStencil_target_array; }
+ /**
+ * Gets the color_clear element array.
+ * @return Returns a reference to the array of color_clear elements.
+ */
+ domFx_clearcolor_Array &getColor_clear_array() { return elemColor_clear_array; }
+ /**
+ * Gets the color_clear element array.
+ * @return Returns a constant reference to the array of color_clear elements.
+ */
+ const domFx_clearcolor_Array &getColor_clear_array() const { return elemColor_clear_array; }
+ /**
+ * Gets the depth_clear element array.
+ * @return Returns a reference to the array of depth_clear elements.
+ */
+ domFx_cleardepth_Array &getDepth_clear_array() { return elemDepth_clear_array; }
+ /**
+ * Gets the depth_clear element array.
+ * @return Returns a constant reference to the array of depth_clear elements.
+ */
+ const domFx_cleardepth_Array &getDepth_clear_array() const { return elemDepth_clear_array; }
+ /**
+ * Gets the stencil_clear element array.
+ * @return Returns a reference to the array of stencil_clear elements.
+ */
+ domFx_clearstencil_Array &getStencil_clear_array() { return elemStencil_clear_array; }
+ /**
+ * Gets the stencil_clear element array.
+ * @return Returns a constant reference to the array of stencil_clear elements.
+ */
+ const domFx_clearstencil_Array &getStencil_clear_array() const { return elemStencil_clear_array; }
+ /**
+ * Gets the draw element.
+ * @return a daeSmartRef to the draw element.
+ */
+ const domDrawRef getDraw() const { return elemDraw; }
+ protected:
+ /**
+ * Constructor
+ */
+ domEvaluate(DAE& dae) : daeElement(dae), elemColor_target_array(), elemDepth_target_array(), elemStencil_target_array(), elemColor_clear_array(), elemDepth_clear_array(), elemStencil_clear_array(), elemDraw() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEvaluate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEvaluate &operator=( const domEvaluate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+ protected: // Elements
+ domFx_annotate_Array elemAnnotate_array;
+ domStatesRef elemStates;
+ domGlsl_programRef elemProgram;
+ domEvaluateRef elemEvaluate;
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the states element.
+ * @return a daeSmartRef to the states element.
+ */
+ const domStatesRef getStates() const { return elemStates; }
+ /**
+ * Gets the program element.
+ * @return a daeSmartRef to the program element.
+ */
+ const domGlsl_programRef getProgram() const { return elemProgram; }
+ /**
+ * Gets the evaluate element.
+ * @return a daeSmartRef to the evaluate element.
+ */
+ const domEvaluateRef getEvaluate() const { return elemEvaluate; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domPass(DAE& dae) : daeElement(dae), attrSid(), elemAnnotate_array(), elemStates(), elemProgram(), elemEvaluate(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domPass() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domPass &operator=( const domPass &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+ protected: // Elements
+ domAssetRef elemAsset;
+ domFx_annotate_Array elemAnnotate_array;
+/**
+ * A static declaration of all the render states, shaders, and settings for
+ * one rendering pipeline. @see domPass
+ */
+ domPass_Array elemPass_array;
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a reference to the array of annotate elements.
+ */
+ domFx_annotate_Array &getAnnotate_array() { return elemAnnotate_array; }
+ /**
+ * Gets the annotate element array.
+ * @return Returns a constant reference to the array of annotate elements.
+ */
+ const domFx_annotate_Array &getAnnotate_array() const { return elemAnnotate_array; }
+ /**
+ * Gets the pass element array.
+ * @return Returns a reference to the array of pass elements.
+ */
+ domPass_Array &getPass_array() { return elemPass_array; }
+ /**
+ * Gets the pass element array.
+ * @return Returns a constant reference to the array of pass elements.
+ */
+ const domPass_Array &getPass_array() const { return elemPass_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique(DAE& dae) : daeElement(dae), attrId(), attrSid(), elemAsset(), elemAnnotate_array(), elemPass_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique &operator=( const domTechnique &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The type of platform. This is a vendor-defined character string that indicates
+ * the platform or capability target for the technique. Optional
+ */
+ xsNCName attrPlatform;
+
+protected: // Elements
+ domAssetRef elemAsset;
+ domFx_code_Array elemCode_array;
+ domFx_include_Array elemInclude_array;
+ domGlsl_newparam_Array elemNewparam_array;
+/**
+ * Holds a description of the textures, samplers, shaders, parameters, and
+ * passes necessary for rendering this effect using one method. @see domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the platform attribute.
+ * @return Returns a xsNCName of the platform attribute.
+ */
+ xsNCName getPlatform() const { return attrPlatform; }
+ /**
+ * Sets the platform attribute.
+ * @param atPlatform The new value for the platform attribute.
+ */
+ void setPlatform( xsNCName atPlatform ) { *(daeStringRef*)&attrPlatform = atPlatform;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the code element array.
+ * @return Returns a reference to the array of code elements.
+ */
+ domFx_code_Array &getCode_array() { return elemCode_array; }
+ /**
+ * Gets the code element array.
+ * @return Returns a constant reference to the array of code elements.
+ */
+ const domFx_code_Array &getCode_array() const { return elemCode_array; }
+ /**
+ * Gets the include element array.
+ * @return Returns a reference to the array of include elements.
+ */
+ domFx_include_Array &getInclude_array() { return elemInclude_array; }
+ /**
+ * Gets the include element array.
+ * @return Returns a constant reference to the array of include elements.
+ */
+ const domFx_include_Array &getInclude_array() const { return elemInclude_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a reference to the array of newparam elements.
+ */
+ domGlsl_newparam_Array &getNewparam_array() { return elemNewparam_array; }
+ /**
+ * Gets the newparam element array.
+ * @return Returns a constant reference to the array of newparam elements.
+ */
+ const domGlsl_newparam_Array &getNewparam_array() const { return elemNewparam_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domProfile_glsl(DAE& dae) : daeElement(dae), attrId(), attrPlatform(), elemAsset(), elemCode_array(), elemInclude_array(), elemNewparam_array(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domProfile_glsl() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domProfile_glsl &operator=( const domProfile_glsl &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domRigid_body.h b/1.4.0/dom/include/1.5/dom/domRigid_body.h
new file mode 100644
index 0000000..4ecd9c4
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domRigid_body.h
@@ -0,0 +1,776 @@
+#ifndef __dom150Rigid_body_h__
+#define __dom150Rigid_body_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domTargetable_float.h>
+#include <1.5/dom/domTranslate.h>
+#include <1.5/dom/domRotate.h>
+#include <1.5/dom/domTargetable_float3.h>
+#include <1.5/dom/domInstance_physics_material.h>
+#include <1.5/dom/domPhysics_material.h>
+#include <1.5/dom/domInstance_geometry.h>
+#include <1.5/dom/domPlane.h>
+#include <1.5/dom/domBox.h>
+#include <1.5/dom/domSphere.h>
+#include <1.5/dom/domCylinder.h>
+#include <1.5/dom/domCapsule.h>
+#include <1.5/dom/domExtra.h>
+#include <1.5/dom/domTechnique.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element allows for describing simulated bodies that do not deform.
+ * These bodies may or may not be connected by constraints (hinge, ball-joint
+ * etc.). Rigid-bodies, constraints etc. are encapsulated in physics_model
+ * elements to allow for instantiating complex models.
+ */
+class domRigid_body : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RIGID_BODY; }
+ static daeInt ID() { return 396; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique_common element specifies the rigid_body information for the
+ * common profile which all COLLADA implementations need to support.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 397; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domDynamic;
+
+ typedef daeSmartRef<domDynamic> domDynamicRef;
+ typedef daeTArray<domDynamicRef> domDynamic_Array;
+
+/**
+ * If false, the rigid_body is not moveable
+ */
+ class domDynamic : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DYNAMIC; }
+ static daeInt ID() { return 398; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domDynamic(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDynamic() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDynamic &operator=( const domDynamic &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domMass_frame;
+
+ typedef daeSmartRef<domMass_frame> domMass_frameRef;
+ typedef daeTArray<domMass_frameRef> domMass_frame_Array;
+
+/**
+ * Defines the center and orientation of mass of the rigid-body relative to
+ * the local origin of the "root" shape.This makes the off-diagonal elements
+ * of the inertia tensor (products of inertia) all 0 and allows us to just
+ * store the diagonal elements (moments of inertia).
+ */
+ class domMass_frame : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MASS_FRAME; }
+ static daeInt ID() { return 399; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+ domTranslate_Array elemTranslate_array;
+ domRotate_Array elemRotate_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domMass_frame(DAE& dae) : daeElement(dae), elemTranslate_array(), elemRotate_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domMass_frame() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domMass_frame &operator=( const domMass_frame &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domShape;
+
+ typedef daeSmartRef<domShape> domShapeRef;
+ typedef daeTArray<domShapeRef> domShape_Array;
+
+/**
+ * This element allows for describing components of a rigid_body.
+ */
+ class domShape : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SHAPE; }
+ static daeInt ID() { return 400; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domHollow;
+
+ typedef daeSmartRef<domHollow> domHollowRef;
+ typedef daeTArray<domHollowRef> domHollow_Array;
+
+/**
+ * If true, the mass is distributed along the surface of the shape
+ */
+ class domHollow : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::HOLLOW; }
+ static daeInt ID() { return 401; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domHollow(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domHollow() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domHollow &operator=( const domHollow &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * If true, the mass is distributed along the surface of the shape @see domHollow
+ */
+ domHollowRef elemHollow;
+/**
+ * The mass of the shape. @see domMass
+ */
+ domTargetable_floatRef elemMass;
+/**
+ * The density of the shape. @see domDensity
+ */
+ domTargetable_floatRef elemDensity;
+/**
+ * References a physics_material for the shape. @see domInstance_physics_material
+ */
+ domInstance_physics_materialRef elemInstance_physics_material;
+/**
+ * Defines a physics_material for the shape. @see domPhysics_material
+ */
+ domPhysics_materialRef elemPhysics_material;
+/**
+ * Instances a geometry to use to define this shape. @see domInstance_geometry
+ */
+ domInstance_geometryRef elemInstance_geometry;
+/**
+ * Defines a plane to use for this shape. @see domPlane
+ */
+ domPlaneRef elemPlane;
+/**
+ * Defines a box to use for this shape. @see domBox
+ */
+ domBoxRef elemBox;
+/**
+ * Defines a sphere to use for this shape. @see domSphere
+ */
+ domSphereRef elemSphere;
+/**
+ * Defines a cyliner to use for this shape. @see domCylinder
+ */
+ domCylinderRef elemCylinder;
+/**
+ * Defines a capsule to use for this shape. @see domCapsule
+ */
+ domCapsuleRef elemCapsule;
+/**
+ * Allows a tranformation for the shape. @see domTranslate
+ */
+ domTranslate_Array elemTranslate_array;
+/**
+ * Allows a tranformation for the shape. @see domRotate
+ */
+ domRotate_Array elemRotate_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the hollow element.
+ * @return a daeSmartRef to the hollow element.
+ */
+ const domHollowRef getHollow() const { return elemHollow; }
+ /**
+ * Gets the mass element.
+ * @return a daeSmartRef to the mass element.
+ */
+ const domTargetable_floatRef getMass() const { return elemMass; }
+ /**
+ * Gets the density element.
+ * @return a daeSmartRef to the density element.
+ */
+ const domTargetable_floatRef getDensity() const { return elemDensity; }
+ /**
+ * Gets the instance_physics_material element.
+ * @return a daeSmartRef to the instance_physics_material element.
+ */
+ const domInstance_physics_materialRef getInstance_physics_material() const { return elemInstance_physics_material; }
+ /**
+ * Gets the physics_material element.
+ * @return a daeSmartRef to the physics_material element.
+ */
+ const domPhysics_materialRef getPhysics_material() const { return elemPhysics_material; }
+ /**
+ * Gets the instance_geometry element.
+ * @return a daeSmartRef to the instance_geometry element.
+ */
+ const domInstance_geometryRef getInstance_geometry() const { return elemInstance_geometry; }
+ /**
+ * Gets the plane element.
+ * @return a daeSmartRef to the plane element.
+ */
+ const domPlaneRef getPlane() const { return elemPlane; }
+ /**
+ * Gets the box element.
+ * @return a daeSmartRef to the box element.
+ */
+ const domBoxRef getBox() const { return elemBox; }
+ /**
+ * Gets the sphere element.
+ * @return a daeSmartRef to the sphere element.
+ */
+ const domSphereRef getSphere() const { return elemSphere; }
+ /**
+ * Gets the cylinder element.
+ * @return a daeSmartRef to the cylinder element.
+ */
+ const domCylinderRef getCylinder() const { return elemCylinder; }
+ /**
+ * Gets the capsule element.
+ * @return a daeSmartRef to the capsule element.
+ */
+ const domCapsuleRef getCapsule() const { return elemCapsule; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domShape(DAE& dae) : daeElement(dae), elemHollow(), elemMass(), elemDensity(), elemInstance_physics_material(), elemPhysics_material(), elemInstance_geometry(), elemPlane(), elemBox(), elemSphere(), elemCylinder(), elemCapsule(), elemTranslate_array(), elemRotate_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domShape() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domShape &operator=( const domShape &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * If false, the rigid_body is not moveable @see domDynamic
+ */
+ domDynamicRef elemDynamic;
+/**
+ * The total mass of the rigid-body @see domMass
+ */
+ domTargetable_floatRef elemMass;
+/**
+ * Defines the center and orientation of mass of the rigid-body relative to
+ * the local origin of the "root" shape.This makes the off-diagonal elements
+ * of the inertia tensor (products of inertia) all 0 and allows us to just
+ * store the diagonal elements (moments of inertia). @see domMass_frame
+ */
+ domMass_frameRef elemMass_frame;
+/**
+ * float3 - The diagonal elements of the inertia tensor (moments of inertia),
+ * which is represented in the local frame of the center of mass. See above.
+ * @see domInertia
+ */
+ domTargetable_float3Ref elemInertia;
+/**
+ * References a physics_material for the rigid_body. @see domInstance_physics_material
+ */
+ domInstance_physics_materialRef elemInstance_physics_material;
+/**
+ * Defines a physics_material for the rigid_body. @see domPhysics_material
+ */
+ domPhysics_materialRef elemPhysics_material;
+/**
+ * This element allows for describing components of a rigid_body. @see domShape
+ */
+ domShape_Array elemShape_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the dynamic element.
+ * @return a daeSmartRef to the dynamic element.
+ */
+ const domDynamicRef getDynamic() const { return elemDynamic; }
+ /**
+ * Gets the mass element.
+ * @return a daeSmartRef to the mass element.
+ */
+ const domTargetable_floatRef getMass() const { return elemMass; }
+ /**
+ * Gets the mass_frame element.
+ * @return a daeSmartRef to the mass_frame element.
+ */
+ const domMass_frameRef getMass_frame() const { return elemMass_frame; }
+ /**
+ * Gets the inertia element.
+ * @return a daeSmartRef to the inertia element.
+ */
+ const domTargetable_float3Ref getInertia() const { return elemInertia; }
+ /**
+ * Gets the instance_physics_material element.
+ * @return a daeSmartRef to the instance_physics_material element.
+ */
+ const domInstance_physics_materialRef getInstance_physics_material() const { return elemInstance_physics_material; }
+ /**
+ * Gets the physics_material element.
+ * @return a daeSmartRef to the physics_material element.
+ */
+ const domPhysics_materialRef getPhysics_material() const { return elemPhysics_material; }
+ /**
+ * Gets the shape element array.
+ * @return Returns a reference to the array of shape elements.
+ */
+ domShape_Array &getShape_array() { return elemShape_array; }
+ /**
+ * Gets the shape element array.
+ * @return Returns a constant reference to the array of shape elements.
+ */
+ const domShape_Array &getShape_array() const { return elemShape_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemDynamic(), elemMass(), elemMass_frame(), elemInertia(), elemInstance_physics_material(), elemPhysics_material(), elemShape_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ xsID attrId;
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The technique_common element specifies the rigid_body information for the
+ * common profile which all COLLADA implementations need to support. @see
+ * domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domRigid_body(DAE& dae) : daeElement(dae), attrId(), attrSid(), attrName(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRigid_body() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRigid_body &operator=( const domRigid_body &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domRigid_constraint.h b/1.4.0/dom/include/1.5/dom/domRigid_constraint.h
new file mode 100644
index 0000000..32b2252
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domRigid_constraint.h
@@ -0,0 +1,1096 @@
+#ifndef __dom150Rigid_constraint_h__
+#define __dom150Rigid_constraint_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domTranslate.h>
+#include <1.5/dom/domRotate.h>
+#include <1.5/dom/domExtra.h>
+#include <1.5/dom/domTargetable_float3.h>
+#include <1.5/dom/domTargetable_float.h>
+#include <1.5/dom/domTechnique.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element allows for connecting components, such as rigid_body into
+ * complex physics models with moveable parts.
+ */
+class domRigid_constraint : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RIGID_CONSTRAINT; }
+ static daeInt ID() { return 374; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRef_attachment;
+
+ typedef daeSmartRef<domRef_attachment> domRef_attachmentRef;
+ typedef daeTArray<domRef_attachmentRef> domRef_attachment_Array;
+
+/**
+ * Defines the attachment (to a rigid_body or a node) to be used as the reference-frame.
+ */
+ class domRef_attachment : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::REF_ATTACHMENT; }
+ static daeInt ID() { return 375; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The "rigid_body" attribute is a relative reference to a rigid-body within
+ * the same physics_model.
+ */
+ xsAnyURI attrRigid_body;
+
+ protected: // Elements
+/**
+ * Allows you to "position" the attachment point. @see domTranslate
+ */
+ domTranslate_Array elemTranslate_array;
+/**
+ * Allows you to "position" the attachment point. @see domRotate
+ */
+ domRotate_Array elemRotate_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the rigid_body attribute.
+ * @return Returns a xsAnyURI reference of the rigid_body attribute.
+ */
+ xsAnyURI &getRigid_body() { return attrRigid_body; }
+ /**
+ * Gets the rigid_body attribute.
+ * @return Returns a constant xsAnyURI reference of the rigid_body attribute.
+ */
+ const xsAnyURI &getRigid_body() const { return attrRigid_body; }
+ /**
+ * Sets the rigid_body attribute.
+ * @param atRigid_body The new value for the rigid_body attribute.
+ */
+ void setRigid_body( const xsAnyURI &atRigid_body ) { attrRigid_body = atRigid_body; _validAttributeArray[0] = true; }
+ /**
+ * Sets the rigid_body attribute.
+ * @param atRigid_body The new value for the rigid_body attribute.
+ */
+ void setRigid_body( xsString atRigid_body ) { attrRigid_body = atRigid_body; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domRef_attachment(DAE& dae) : daeElement(dae), attrRigid_body(dae, *this), elemTranslate_array(), elemRotate_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRef_attachment() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRef_attachment &operator=( const domRef_attachment &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAttachment;
+
+ typedef daeSmartRef<domAttachment> domAttachmentRef;
+ typedef daeTArray<domAttachmentRef> domAttachment_Array;
+
+/**
+ * Defines an attachment to a rigid-body or a node.
+ */
+ class domAttachment : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ATTACHMENT; }
+ static daeInt ID() { return 376; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The "rigid_body" attribute is a relative reference to a rigid-body within
+ * the same physics_model.
+ */
+ xsAnyURI attrRigid_body;
+
+ protected: // Elements
+/**
+ * Allows you to "position" the attachment point. @see domTranslate
+ */
+ domTranslate_Array elemTranslate_array;
+/**
+ * Allows you to "position" the attachment point. @see domRotate
+ */
+ domRotate_Array elemRotate_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the rigid_body attribute.
+ * @return Returns a xsAnyURI reference of the rigid_body attribute.
+ */
+ xsAnyURI &getRigid_body() { return attrRigid_body; }
+ /**
+ * Gets the rigid_body attribute.
+ * @return Returns a constant xsAnyURI reference of the rigid_body attribute.
+ */
+ const xsAnyURI &getRigid_body() const { return attrRigid_body; }
+ /**
+ * Sets the rigid_body attribute.
+ * @param atRigid_body The new value for the rigid_body attribute.
+ */
+ void setRigid_body( const xsAnyURI &atRigid_body ) { attrRigid_body = atRigid_body; _validAttributeArray[0] = true; }
+ /**
+ * Sets the rigid_body attribute.
+ * @param atRigid_body The new value for the rigid_body attribute.
+ */
+ void setRigid_body( xsString atRigid_body ) { attrRigid_body = atRigid_body; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the translate element array.
+ * @return Returns a reference to the array of translate elements.
+ */
+ domTranslate_Array &getTranslate_array() { return elemTranslate_array; }
+ /**
+ * Gets the translate element array.
+ * @return Returns a constant reference to the array of translate elements.
+ */
+ const domTranslate_Array &getTranslate_array() const { return elemTranslate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a reference to the array of rotate elements.
+ */
+ domRotate_Array &getRotate_array() { return elemRotate_array; }
+ /**
+ * Gets the rotate element array.
+ * @return Returns a constant reference to the array of rotate elements.
+ */
+ const domRotate_Array &getRotate_array() const { return elemRotate_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domAttachment(DAE& dae) : daeElement(dae), attrRigid_body(dae, *this), elemTranslate_array(), elemRotate_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAttachment() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAttachment &operator=( const domAttachment &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique_common element specifies the rigid_constraint information
+ * for the common profile which all COLLADA implementations need to support.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 377; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domEnabled;
+
+ typedef daeSmartRef<domEnabled> domEnabledRef;
+ typedef daeTArray<domEnabledRef> domEnabled_Array;
+
+/**
+ * If false, the constraint doesn't exert any force or influence on the rigid
+ * bodies.
+ */
+ class domEnabled : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ENABLED; }
+ static daeInt ID() { return 378; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domEnabled(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEnabled() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEnabled &operator=( const domEnabled &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInterpenetrate;
+
+ typedef daeSmartRef<domInterpenetrate> domInterpenetrateRef;
+ typedef daeTArray<domInterpenetrateRef> domInterpenetrate_Array;
+
+/**
+ * Indicates whether the attached rigid bodies may inter-penetrate.
+ */
+ class domInterpenetrate : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INTERPENETRATE; }
+ static daeInt ID() { return 379; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the value of this element.
+ * @return a xsBoolean of the value.
+ */
+ xsBoolean& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const xsBoolean& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The xsBoolean value of the text data of this element.
+ */
+ xsBoolean _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domInterpenetrate(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInterpenetrate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInterpenetrate &operator=( const domInterpenetrate &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLimits;
+
+ typedef daeSmartRef<domLimits> domLimitsRef;
+ typedef daeTArray<domLimitsRef> domLimits_Array;
+
+/**
+ * The limits element provides a flexible way to specify the constraint limits
+ * (degrees of freedom and ranges).
+ */
+ class domLimits : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LIMITS; }
+ static daeInt ID() { return 380; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domSwing_cone_and_twist;
+
+ typedef daeSmartRef<domSwing_cone_and_twist> domSwing_cone_and_twistRef;
+ typedef daeTArray<domSwing_cone_and_twistRef> domSwing_cone_and_twist_Array;
+
+/**
+ * The swing_cone_and_twist element describes the angular limits along each
+ * rotation axis in degrees. The the X and Y limits describe a "swing cone"
+ * and the Z limits describe the "twist angle" range
+ */
+ class domSwing_cone_and_twist : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SWING_CONE_AND_TWIST; }
+ static daeInt ID() { return 381; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The minimum values for the limit. @see domMin
+ */
+ domTargetable_float3Ref elemMin;
+/**
+ * The maximum values for the limit. @see domMax
+ */
+ domTargetable_float3Ref elemMax;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the min element.
+ * @return a daeSmartRef to the min element.
+ */
+ const domTargetable_float3Ref getMin() const { return elemMin; }
+ /**
+ * Gets the max element.
+ * @return a daeSmartRef to the max element.
+ */
+ const domTargetable_float3Ref getMax() const { return elemMax; }
+ protected:
+ /**
+ * Constructor
+ */
+ domSwing_cone_and_twist(DAE& dae) : daeElement(dae), elemMin(), elemMax() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSwing_cone_and_twist() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSwing_cone_and_twist &operator=( const domSwing_cone_and_twist &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLinear;
+
+ typedef daeSmartRef<domLinear> domLinearRef;
+ typedef daeTArray<domLinearRef> domLinear_Array;
+
+/**
+ * The linear element describes linear (translational) limits along each axis.
+ */
+ class domLinear : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINEAR; }
+ static daeInt ID() { return 382; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The minimum values for the limit. @see domMin
+ */
+ domTargetable_float3Ref elemMin;
+/**
+ * The maximum values for the limit. @see domMax
+ */
+ domTargetable_float3Ref elemMax;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the min element.
+ * @return a daeSmartRef to the min element.
+ */
+ const domTargetable_float3Ref getMin() const { return elemMin; }
+ /**
+ * Gets the max element.
+ * @return a daeSmartRef to the max element.
+ */
+ const domTargetable_float3Ref getMax() const { return elemMax; }
+ protected:
+ /**
+ * Constructor
+ */
+ domLinear(DAE& dae) : daeElement(dae), elemMin(), elemMax() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLinear() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLinear &operator=( const domLinear &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The swing_cone_and_twist element describes the angular limits along each
+ * rotation axis in degrees. The the X and Y limits describe a "swing cone"
+ * and the Z limits describe the "twist angle" range @see domSwing_cone_and_twist
+ */
+ domSwing_cone_and_twistRef elemSwing_cone_and_twist;
+/**
+ * The linear element describes linear (translational) limits along each axis.
+ * @see domLinear
+ */
+ domLinearRef elemLinear;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the swing_cone_and_twist element.
+ * @return a daeSmartRef to the swing_cone_and_twist element.
+ */
+ const domSwing_cone_and_twistRef getSwing_cone_and_twist() const { return elemSwing_cone_and_twist; }
+ /**
+ * Gets the linear element.
+ * @return a daeSmartRef to the linear element.
+ */
+ const domLinearRef getLinear() const { return elemLinear; }
+ protected:
+ /**
+ * Constructor
+ */
+ domLimits(DAE& dae) : daeElement(dae), elemSwing_cone_and_twist(), elemLinear() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLimits() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLimits &operator=( const domLimits &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domSpring;
+
+ typedef daeSmartRef<domSpring> domSpringRef;
+ typedef daeTArray<domSpringRef> domSpring_Array;
+
+/**
+ * Spring, based on distance ("LINEAR") or angle ("ANGULAR").
+ */
+ class domSpring : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SPRING; }
+ static daeInt ID() { return 383; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domAngular;
+
+ typedef daeSmartRef<domAngular> domAngularRef;
+ typedef daeTArray<domAngularRef> domAngular_Array;
+
+/**
+ * The angular spring properties.
+ */
+ class domAngular : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ANGULAR; }
+ static daeInt ID() { return 384; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The stiffness (also called spring coefficient) has units of force/angle
+ * in degrees. @see domStiffness
+ */
+ domTargetable_floatRef elemStiffness;
+/**
+ * The spring damping coefficient. @see domDamping
+ */
+ domTargetable_floatRef elemDamping;
+/**
+ * The spring's target or resting distance. @see domTarget_value
+ */
+ domTargetable_floatRef elemTarget_value;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the stiffness element.
+ * @return a daeSmartRef to the stiffness element.
+ */
+ const domTargetable_floatRef getStiffness() const { return elemStiffness; }
+ /**
+ * Gets the damping element.
+ * @return a daeSmartRef to the damping element.
+ */
+ const domTargetable_floatRef getDamping() const { return elemDamping; }
+ /**
+ * Gets the target_value element.
+ * @return a daeSmartRef to the target_value element.
+ */
+ const domTargetable_floatRef getTarget_value() const { return elemTarget_value; }
+ protected:
+ /**
+ * Constructor
+ */
+ domAngular(DAE& dae) : daeElement(dae), elemStiffness(), elemDamping(), elemTarget_value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAngular() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAngular &operator=( const domAngular &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domLinear;
+
+ typedef daeSmartRef<domLinear> domLinearRef;
+ typedef daeTArray<domLinearRef> domLinear_Array;
+
+/**
+ * The linear spring properties.
+ */
+ class domLinear : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LINEAR; }
+ static daeInt ID() { return 385; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The stiffness (also called spring coefficient) has units of force/distance.
+ * @see domStiffness
+ */
+ domTargetable_floatRef elemStiffness;
+/**
+ * The spring damping coefficient. @see domDamping
+ */
+ domTargetable_floatRef elemDamping;
+/**
+ * The spring's target or resting distance. @see domTarget_value
+ */
+ domTargetable_floatRef elemTarget_value;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the stiffness element.
+ * @return a daeSmartRef to the stiffness element.
+ */
+ const domTargetable_floatRef getStiffness() const { return elemStiffness; }
+ /**
+ * Gets the damping element.
+ * @return a daeSmartRef to the damping element.
+ */
+ const domTargetable_floatRef getDamping() const { return elemDamping; }
+ /**
+ * Gets the target_value element.
+ * @return a daeSmartRef to the target_value element.
+ */
+ const domTargetable_floatRef getTarget_value() const { return elemTarget_value; }
+ protected:
+ /**
+ * Constructor
+ */
+ domLinear(DAE& dae) : daeElement(dae), elemStiffness(), elemDamping(), elemTarget_value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLinear() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLinear &operator=( const domLinear &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * The angular spring properties. @see domAngular
+ */
+ domAngularRef elemAngular;
+/**
+ * The linear spring properties. @see domLinear
+ */
+ domLinearRef elemLinear;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the angular element.
+ * @return a daeSmartRef to the angular element.
+ */
+ const domAngularRef getAngular() const { return elemAngular; }
+ /**
+ * Gets the linear element.
+ * @return a daeSmartRef to the linear element.
+ */
+ const domLinearRef getLinear() const { return elemLinear; }
+ protected:
+ /**
+ * Constructor
+ */
+ domSpring(DAE& dae) : daeElement(dae), elemAngular(), elemLinear() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSpring() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSpring &operator=( const domSpring &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+/**
+ * If false, the constraint doesn't exert any force or influence on the rigid
+ * bodies. @see domEnabled
+ */
+ domEnabledRef elemEnabled;
+/**
+ * Indicates whether the attached rigid bodies may inter-penetrate. @see domInterpenetrate
+ */
+ domInterpenetrateRef elemInterpenetrate;
+/**
+ * The limits element provides a flexible way to specify the constraint limits
+ * (degrees of freedom and ranges). @see domLimits
+ */
+ domLimitsRef elemLimits;
+/**
+ * Spring, based on distance ("LINEAR") or angle ("ANGULAR"). @see domSpring
+ */
+ domSpringRef elemSpring;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the enabled element.
+ * @return a daeSmartRef to the enabled element.
+ */
+ const domEnabledRef getEnabled() const { return elemEnabled; }
+ /**
+ * Gets the interpenetrate element.
+ * @return a daeSmartRef to the interpenetrate element.
+ */
+ const domInterpenetrateRef getInterpenetrate() const { return elemInterpenetrate; }
+ /**
+ * Gets the limits element.
+ * @return a daeSmartRef to the limits element.
+ */
+ const domLimitsRef getLimits() const { return elemLimits; }
+ /**
+ * Gets the spring element.
+ * @return a daeSmartRef to the spring element.
+ */
+ const domSpringRef getSpring() const { return elemSpring; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemEnabled(), elemInterpenetrate(), elemLimits(), elemSpring() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * Defines the attachment (to a rigid_body or a node) to be used as the reference-frame.
+ * @see domRef_attachment
+ */
+ domRef_attachmentRef elemRef_attachment;
+/**
+ * Defines an attachment to a rigid-body or a node. @see domAttachment
+ */
+ domAttachmentRef elemAttachment;
+/**
+ * The technique_common element specifies the rigid_constraint information
+ * for the common profile which all COLLADA implementations need to support.
+ * @see domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the ref_attachment element.
+ * @return a daeSmartRef to the ref_attachment element.
+ */
+ const domRef_attachmentRef getRef_attachment() const { return elemRef_attachment; }
+ /**
+ * Gets the attachment element.
+ * @return a daeSmartRef to the attachment element.
+ */
+ const domAttachmentRef getAttachment() const { return elemAttachment; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domRigid_constraint(DAE& dae) : daeElement(dae), attrSid(), attrName(), elemRef_attachment(), elemAttachment(), elemTechnique_common(), elemTechnique_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRigid_constraint() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRigid_constraint &operator=( const domRigid_constraint &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domRotate.h b/1.4.0/dom/include/1.5/dom/domRotate.h
new file mode 100644
index 0000000..2fef1bd
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domRotate.h
@@ -0,0 +1,57 @@
+#ifndef __dom150Rotate_h__
+#define __dom150Rotate_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domTargetable_float4.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domTargetable_float4.h>
+/**
+ * The rotate element contains an angle and a mathematical vector that represents
+ * the axis of rotation.
+ */
+class domRotate : public domTargetable_float4
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ROTATE; }
+ static daeInt ID() { return 369; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+public: //Accessors and Mutators
+protected:
+ /**
+ * Constructor
+ */
+ domRotate(DAE& dae) : domTargetable_float4(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domRotate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRotate &operator=( const domRotate &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSampler.h b/1.4.0/dom/include/1.5/dom/domSampler.h
new file mode 100644
index 0000000..4d35d71
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSampler.h
@@ -0,0 +1,123 @@
+#ifndef __dom150Sampler_h__
+#define __dom150Sampler_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The sampler element declares an N-dimensional function used for animation.
+ * Animation function curves are represented by 1-D sampler elements in COLLADA.
+ * The sampler defines sampling points and how to interpolate between them.
+ */
+class domSampler : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SAMPLER; }
+ static daeInt ID() { return 24; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * Indicates what the sampled value should be before the first key.
+ */
+ domSampler_behavior attrPre_behavior;
+/**
+ * Indicates what the sampled value should be after the last key.
+ */
+ domSampler_behavior attrPost_behavior;
+
+protected: // Element
+/**
+ * The input element must occur at least one time. These inputs are local
+ * inputs. @see domInput
+ */
+ domInput_local_Array elemInput_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the pre_behavior attribute.
+ * @return Returns a domSampler_behavior of the pre_behavior attribute.
+ */
+ domSampler_behavior getPre_behavior() const { return attrPre_behavior; }
+ /**
+ * Sets the pre_behavior attribute.
+ * @param atPre_behavior The new value for the pre_behavior attribute.
+ */
+ void setPre_behavior( domSampler_behavior atPre_behavior ) { attrPre_behavior = atPre_behavior; }
+
+ /**
+ * Gets the post_behavior attribute.
+ * @return Returns a domSampler_behavior of the post_behavior attribute.
+ */
+ domSampler_behavior getPost_behavior() const { return attrPost_behavior; }
+ /**
+ * Sets the post_behavior attribute.
+ * @param atPost_behavior The new value for the post_behavior attribute.
+ */
+ void setPost_behavior( domSampler_behavior atPost_behavior ) { attrPost_behavior = atPost_behavior; }
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_Array &getInput_array() const { return elemInput_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domSampler(DAE& dae) : daeElement(dae), attrId(), attrPre_behavior(), attrPost_behavior(), elemInput_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSampler() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSampler &operator=( const domSampler &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domScale.h b/1.4.0/dom/include/1.5/dom/domScale.h
new file mode 100644
index 0000000..d46c963
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domScale.h
@@ -0,0 +1,57 @@
+#ifndef __dom150Scale_h__
+#define __dom150Scale_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domTargetable_float3.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domTargetable_float3.h>
+/**
+ * The scale element contains a mathematical vector that represents the relative
+ * proportions of the X, Y and Z axes of a coordinated system.
+ */
+class domScale : public domTargetable_float3
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SCALE; }
+ static daeInt ID() { return 16; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+public: //Accessors and Mutators
+protected:
+ /**
+ * Constructor
+ */
+ domScale(DAE& dae) : domTargetable_float3(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domScale() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domScale &operator=( const domScale &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domShells.h b/1.4.0/dom/include/1.5/dom/domShells.h
new file mode 100644
index 0000000..755f69c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domShells.h
@@ -0,0 +1,198 @@
+#ifndef __dom150Shells_h__
+#define __dom150Shells_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element defines all the shells used in the brep structure.
+ */
+class domShells : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SHELLS; }
+ static daeInt ID() { return 305; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domVcount;
+
+ typedef daeSmartRef<domVcount> domVcountRef;
+ typedef daeTArray<domVcountRef> domVcount_Array;
+
+ class domVcount : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VCOUNT; }
+ static daeInt ID() { return 306; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVcount(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVcount() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVcount &operator=( const domVcount &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+ domUint attrCount;
+
+protected: // Elements
+/**
+ * One input elements is needed to define a shell by its faces. The second
+ * is need for the orientation of the faces @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+ domVcountRef elemVcount;
+/**
+ * The indices of the faces for each shell. @see domP
+ */
+ domPRef elemP;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the vcount element.
+ * @return a daeSmartRef to the vcount element.
+ */
+ const domVcountRef getVcount() const { return elemVcount; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domShells(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), elemInput_array(), elemVcount(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domShells() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domShells &operator=( const domShells &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSidref_array.h b/1.4.0/dom/include/1.5/dom/domSidref_array.h
new file mode 100644
index 0000000..b054161
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSidref_array.h
@@ -0,0 +1,122 @@
+#ifndef __dom150Sidref_array_h__
+#define __dom150Sidref_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The SIDREF_array element declares the storage for a homogenous array of
+ * SID reference values.
+ */
+class domSidref_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SIDREF_ARRAY; }
+ static daeInt ID() { return 324; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document. Optional
+ * attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of values in the array. Required
+ * attribute.
+ */
+ domUint attrCount;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_sidrefs of the value.
+ */
+ domList_of_sidrefs& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_sidrefs& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domList_of_sidrefs value of the text data of this element.
+ */
+ domList_of_sidrefs _value;
+protected:
+ /**
+ * Constructor
+ */
+ domSidref_array(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSidref_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSidref_array &operator=( const domSidref_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSkew.h b/1.4.0/dom/include/1.5/dom/domSkew.h
new file mode 100644
index 0000000..38dd4a0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSkew.h
@@ -0,0 +1,89 @@
+#ifndef __dom150Skew_h__
+#define __dom150Skew_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The skew element contains an angle and two mathematical vectors that represent
+ * the axis of rotation and the axis of translation.
+ */
+class domSkew : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SKEW; }
+ static daeInt ID() { return 17; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat7 of the value.
+ */
+ domFloat7& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat7& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat7 value of the text data of this element.
+ */
+ domFloat7 _value;
+protected:
+ /**
+ * Constructor
+ */
+ domSkew(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSkew() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSkew &operator=( const domSkew &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSkin.h b/1.4.0/dom/include/1.5/dom/domSkin.h
new file mode 100644
index 0000000..d56f29f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSkin.h
@@ -0,0 +1,534 @@
+#ifndef __dom150Skin_h__
+#define __dom150Skin_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domInput_local.h>
+#include <1.5/dom/domExtra.h>
+#include <1.5/dom/domInput_local_offset.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The skin element contains vertex and primitive information sufficient to
+ * describe blend-weight skinning.
+ */
+class domSkin : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SKIN; }
+ static daeInt ID() { return 329; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domBind_shape_matrix;
+
+ typedef daeSmartRef<domBind_shape_matrix> domBind_shape_matrixRef;
+ typedef daeTArray<domBind_shape_matrixRef> domBind_shape_matrix_Array;
+
+/**
+ * This provides extra information about the position and orientation of the
+ * base mesh before binding. If bind_shape_matrix is not specified then an
+ * identity matrix may be used as the bind_shape_matrix. The bind_shape_matrix
+ * element may occur zero or one times.
+ */
+ class domBind_shape_matrix : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND_SHAPE_MATRIX; }
+ static daeInt ID() { return 330; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat4x4 of the value.
+ */
+ domFloat4x4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat4x4& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat4x4 value of the text data of this element.
+ */
+ domFloat4x4 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domBind_shape_matrix(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind_shape_matrix() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind_shape_matrix &operator=( const domBind_shape_matrix &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domJoints;
+
+ typedef daeSmartRef<domJoints> domJointsRef;
+ typedef daeTArray<domJointsRef> domJoints_Array;
+
+/**
+ * The joints element associates joint, or skeleton, nodes with attribute
+ * data. In COLLADA, this is specified by the inverse bind matrix of each
+ * joint (influence) in the skeleton.
+ */
+ class domJoints : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::JOINTS; }
+ static daeInt ID() { return 331; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The input element must occur at least twice. These inputs are local inputs.
+ * @see domInput
+ */
+ domInput_local_Array elemInput_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domJoints(DAE& dae) : daeElement(dae), elemInput_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domJoints() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domJoints &operator=( const domJoints &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domVertex_weights;
+
+ typedef daeSmartRef<domVertex_weights> domVertex_weightsRef;
+ typedef daeTArray<domVertex_weightsRef> domVertex_weights_Array;
+
+/**
+ * The vertex_weights element associates a set of joint-weight pairs with
+ * each vertex in the base mesh.
+ */
+ class domVertex_weights : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VERTEX_WEIGHTS; }
+ static daeInt ID() { return 332; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domVcount;
+
+ typedef daeSmartRef<domVcount> domVcountRef;
+ typedef daeTArray<domVcountRef> domVcount_Array;
+
+/**
+ * The vcount element contains a list of integers describing the number of
+ * influences for each vertex. The vcount element may occur once.
+ */
+ class domVcount : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VCOUNT; }
+ static daeInt ID() { return 333; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVcount(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVcount() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVcount &operator=( const domVcount &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domV;
+
+ typedef daeSmartRef<domV> domVRef;
+ typedef daeTArray<domVRef> domV_Array;
+
+/**
+ * The v element describes which bones and attributes are associated with
+ * each vertex. An index of -1 into the array of joints refers to the bind
+ * shape. Weights should be normalized before use. The v element must occur
+ * zero or one times.
+ */
+ class domV : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::V; }
+ static daeInt ID() { return 334; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_ints of the value.
+ */
+ domList_of_ints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_ints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_ints value of the text data of this element.
+ */
+ domList_of_ints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domV(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domV() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domV &operator=( const domV &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * The count attribute describes the number of vertices in the base mesh.
+ * Required element.
+ */
+ domUint attrCount;
+
+ protected: // Elements
+/**
+ * The input element must occur at least twice. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The vcount element contains a list of integers describing the number of
+ * influences for each vertex. The vcount element may occur once. @see domVcount
+ */
+ domVcountRef elemVcount;
+/**
+ * The v element describes which bones and attributes are associated with
+ * each vertex. An index of -1 into the array of joints refers to the bind
+ * shape. Weights should be normalized before use. The v element must occur
+ * zero or one times. @see domV
+ */
+ domVRef elemV;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the vcount element.
+ * @return a daeSmartRef to the vcount element.
+ */
+ const domVcountRef getVcount() const { return elemVcount; }
+ /**
+ * Gets the v element.
+ * @return a daeSmartRef to the v element.
+ */
+ const domVRef getV() const { return elemV; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domVertex_weights(DAE& dae) : daeElement(dae), attrCount(), elemInput_array(), elemVcount(), elemV(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVertex_weights() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVertex_weights &operator=( const domVertex_weights &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+/**
+ * The source attribute contains a URI reference to the base mesh, (a static
+ * mesh or a morphed mesh). This also provides the bind-shape of the skinned
+ * mesh. Required attribute.
+ */
+ xsAnyURI attrSource;
+
+protected: // Elements
+/**
+ * This provides extra information about the position and orientation of the
+ * base mesh before binding. If bind_shape_matrix is not specified then an
+ * identity matrix may be used as the bind_shape_matrix. The bind_shape_matrix
+ * element may occur zero or one times. @see domBind_shape_matrix
+ */
+ domBind_shape_matrixRef elemBind_shape_matrix;
+/**
+ * The skin element must contain at least three source elements. @see domSource
+ */
+ domSource_Array elemSource_array;
+/**
+ * The joints element associates joint, or skeleton, nodes with attribute
+ * data. In COLLADA, this is specified by the inverse bind matrix of each
+ * joint (influence) in the skeleton. @see domJoints
+ */
+ domJointsRef elemJoints;
+/**
+ * The vertex_weights element associates a set of joint-weight pairs with
+ * each vertex in the base mesh. @see domVertex_weights
+ */
+ domVertex_weightsRef elemVertex_weights;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the source attribute.
+ * @return Returns a xsAnyURI reference of the source attribute.
+ */
+ xsAnyURI &getSource() { return attrSource; }
+ /**
+ * Gets the source attribute.
+ * @return Returns a constant xsAnyURI reference of the source attribute.
+ */
+ const xsAnyURI &getSource() const { return attrSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( const xsAnyURI &atSource ) { attrSource = atSource; }
+ /**
+ * Sets the source attribute.
+ * @param atSource The new value for the source attribute.
+ */
+ void setSource( xsString atSource ) { attrSource = atSource; }
+
+ /**
+ * Gets the bind_shape_matrix element.
+ * @return a daeSmartRef to the bind_shape_matrix element.
+ */
+ const domBind_shape_matrixRef getBind_shape_matrix() const { return elemBind_shape_matrix; }
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the joints element.
+ * @return a daeSmartRef to the joints element.
+ */
+ const domJointsRef getJoints() const { return elemJoints; }
+ /**
+ * Gets the vertex_weights element.
+ * @return a daeSmartRef to the vertex_weights element.
+ */
+ const domVertex_weightsRef getVertex_weights() const { return elemVertex_weights; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domSkin(DAE& dae) : daeElement(dae), attrSource(dae, *this), elemBind_shape_matrix(), elemSource_array(), elemJoints(), elemVertex_weights(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSkin() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSkin &operator=( const domSkin &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSolids.h b/1.4.0/dom/include/1.5/dom/domSolids.h
new file mode 100644
index 0000000..9a7cbfd
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSolids.h
@@ -0,0 +1,198 @@
+#ifndef __dom150Solids_h__
+#define __dom150Solids_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element defines all the solids used in the brep structure.
+ */
+class domSolids : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SOLIDS; }
+ static daeInt ID() { return 307; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domVcount;
+
+ typedef daeSmartRef<domVcount> domVcountRef;
+ typedef daeTArray<domVcountRef> domVcount_Array;
+
+ class domVcount : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VCOUNT; }
+ static daeInt ID() { return 308; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVcount(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVcount() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVcount &operator=( const domVcount &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+ domUint attrCount;
+
+protected: // Elements
+/**
+ * One input elements is needed to define a solid by its shells. The second
+ * is need fo the orientation of the shells. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+ domVcountRef elemVcount;
+/**
+ * The indices of the shells for each solid. @see domP
+ */
+ domPRef elemP;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the vcount element.
+ * @return a daeSmartRef to the vcount element.
+ */
+ const domVcountRef getVcount() const { return elemVcount; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domSolids(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), elemInput_array(), elemVcount(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSolids() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSolids &operator=( const domSolids &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSource.h b/1.4.0/dom/include/1.5/dom/domSource.h
new file mode 100644
index 0000000..3760bb4
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSource.h
@@ -0,0 +1,279 @@
+#ifndef __dom150Source_h__
+#define __dom150Source_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domToken_array.h>
+#include <1.5/dom/domIdref_array.h>
+#include <1.5/dom/domName_array.h>
+#include <1.5/dom/domBool_array.h>
+#include <1.5/dom/domFloat_array.h>
+#include <1.5/dom/domInt_array.h>
+#include <1.5/dom/domSidref_array.h>
+#include <1.5/dom/domAccessor.h>
+#include <1.5/dom/domTechnique.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The source element declares a data repository that provides values according
+ * to the semantics of an input element that refers to it.
+ */
+class domSource : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SOURCE; }
+ static daeInt ID() { return 325; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domTechnique_common;
+
+ typedef daeSmartRef<domTechnique_common> domTechnique_commonRef;
+ typedef daeTArray<domTechnique_commonRef> domTechnique_common_Array;
+
+/**
+ * The technique common specifies the common method for accessing this source
+ * element's data.
+ */
+ class domTechnique_common : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_COMMON; }
+ static daeInt ID() { return 326; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Element
+/**
+ * The source's technique_common must have one and only one accessor. @see
+ * domAccessor
+ */
+ domAccessorRef elemAccessor;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the accessor element.
+ * @return a daeSmartRef to the accessor element.
+ */
+ const domAccessorRef getAccessor() const { return elemAccessor; }
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_common(DAE& dae) : daeElement(dae), elemAccessor() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_common() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_common &operator=( const domTechnique_common &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Required attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The source element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The source element may contain a token_array. @see domToken_array
+ */
+ domToken_arrayRef elemToken_array;
+/**
+ * The source element may contain an IDREF_array. @see domIDREF_array
+ */
+ domIdref_arrayRef elemIDREF_array;
+/**
+ * The source element may contain a Name_array. @see domName_array
+ */
+ domName_arrayRef elemName_array;
+/**
+ * The source element may contain a bool_array. @see domBool_array
+ */
+ domBool_arrayRef elemBool_array;
+/**
+ * The source element may contain a float_array. @see domFloat_array
+ */
+ domFloat_arrayRef elemFloat_array;
+/**
+ * The source element may contain an int_array. @see domInt_array
+ */
+ domInt_arrayRef elemInt_array;
+ domSidref_arrayRef elemSIDREF_array;
+/**
+ * The technique common specifies the common method for accessing this source
+ * element's data. @see domTechnique_common
+ */
+ domTechnique_commonRef elemTechnique_common;
+/**
+ * This element may contain any number of non-common profile techniques. @see
+ * domTechnique
+ */
+ domTechnique_Array elemTechnique_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the token_array element.
+ * @return a daeSmartRef to the token_array element.
+ */
+ const domToken_arrayRef getToken_array() const { return elemToken_array; }
+ /**
+ * Gets the IDREF_array element.
+ * @return a daeSmartRef to the IDREF_array element.
+ */
+ const domIdref_arrayRef getIDREF_array() const { return elemIDREF_array; }
+ /**
+ * Gets the Name_array element.
+ * @return a daeSmartRef to the Name_array element.
+ */
+ const domName_arrayRef getName_array() const { return elemName_array; }
+ /**
+ * Gets the bool_array element.
+ * @return a daeSmartRef to the bool_array element.
+ */
+ const domBool_arrayRef getBool_array() const { return elemBool_array; }
+ /**
+ * Gets the float_array element.
+ * @return a daeSmartRef to the float_array element.
+ */
+ const domFloat_arrayRef getFloat_array() const { return elemFloat_array; }
+ /**
+ * Gets the int_array element.
+ * @return a daeSmartRef to the int_array element.
+ */
+ const domInt_arrayRef getInt_array() const { return elemInt_array; }
+ /**
+ * Gets the SIDREF_array element.
+ * @return a daeSmartRef to the SIDREF_array element.
+ */
+ const domSidref_arrayRef getSIDREF_array() const { return elemSIDREF_array; }
+ /**
+ * Gets the technique_common element.
+ * @return a daeSmartRef to the technique_common element.
+ */
+ const domTechnique_commonRef getTechnique_common() const { return elemTechnique_common; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a reference to the array of technique elements.
+ */
+ domTechnique_Array &getTechnique_array() { return elemTechnique_array; }
+ /**
+ * Gets the technique element array.
+ * @return Returns a constant reference to the array of technique elements.
+ */
+ const domTechnique_Array &getTechnique_array() const { return elemTechnique_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domSource(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemToken_array(), elemIDREF_array(), elemName_array(), elemBool_array(), elemFloat_array(), elemInt_array(), elemSIDREF_array(), elemTechnique_common(), elemTechnique_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSource() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSource &operator=( const domSource &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSphere.h b/1.4.0/dom/include/1.5/dom/domSphere.h
new file mode 100644
index 0000000..27eb408
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSphere.h
@@ -0,0 +1,142 @@
+#ifndef __dom150Sphere_h__
+#define __dom150Sphere_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A centered sphere primitive.
+ */
+class domSphere : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SPHERE; }
+ static daeInt ID() { return 285; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+/**
+ * A float value that represents the radius of the sphere
+ */
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 286; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+/**
+ * A float value that represents the radius of the sphere @see domRadius
+ */
+ domRadiusRef elemRadius;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domSphere(DAE& dae) : daeElement(dae), elemRadius(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSphere() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSphere &operator=( const domSphere &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSpline.h b/1.4.0/dom/include/1.5/dom/domSpline.h
new file mode 100644
index 0000000..6232050
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSpline.h
@@ -0,0 +1,188 @@
+#ifndef __dom150Spline_h__
+#define __dom150Spline_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domSource.h>
+#include <1.5/dom/domInput_local.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The spline element contains control vertex information sufficient to describe
+ * basic splines.
+ */
+class domSpline : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SPLINE; }
+ static daeInt ID() { return 337; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domControl_vertices;
+
+ typedef daeSmartRef<domControl_vertices> domControl_verticesRef;
+ typedef daeTArray<domControl_verticesRef> domControl_vertices_Array;
+
+/**
+ * The control vertices element must occur exactly one time. It is used
+ * to describe the CVs of the spline.
+ */
+ class domControl_vertices : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CONTROL_VERTICES; }
+ static daeInt ID() { return 338; }
+ virtual daeInt typeID() const { return ID(); }
+
+ protected: // Elements
+/**
+ * The input element must occur at least one time. These inputs are local
+ * inputs. @see domInput
+ */
+ domInput_local_Array elemInput_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domControl_vertices(DAE& dae) : daeElement(dae), elemInput_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domControl_vertices() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domControl_vertices &operator=( const domControl_vertices &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attribute
+ xsBoolean attrClosed;
+
+protected: // Elements
+/**
+ * The mesh element must contain one or more source elements. @see domSource
+ */
+ domSource_Array elemSource_array;
+/**
+ * The control vertices element must occur exactly one time. It is used
+ * to describe the CVs of the spline. @see domControl_vertices
+ */
+ domControl_verticesRef elemControl_vertices;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the closed attribute.
+ * @return Returns a xsBoolean of the closed attribute.
+ */
+ xsBoolean getClosed() const { return attrClosed; }
+ /**
+ * Sets the closed attribute.
+ * @param atClosed The new value for the closed attribute.
+ */
+ void setClosed( xsBoolean atClosed ) { attrClosed = atClosed; }
+
+ /**
+ * Gets the source element array.
+ * @return Returns a reference to the array of source elements.
+ */
+ domSource_Array &getSource_array() { return elemSource_array; }
+ /**
+ * Gets the source element array.
+ * @return Returns a constant reference to the array of source elements.
+ */
+ const domSource_Array &getSource_array() const { return elemSource_array; }
+ /**
+ * Gets the control_vertices element.
+ * @return a daeSmartRef to the control_vertices element.
+ */
+ const domControl_verticesRef getControl_vertices() const { return elemControl_vertices; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domSpline(DAE& dae) : daeElement(dae), attrClosed(), elemSource_array(), elemControl_vertices(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSpline() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSpline &operator=( const domSpline &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSurface.h b/1.4.0/dom/include/1.5/dom/domSurface.h
new file mode 100644
index 0000000..5b7d6ef
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSurface.h
@@ -0,0 +1,302 @@
+#ifndef __dom150Surface_h__
+#define __dom150Surface_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domPlane.h>
+#include <1.5/dom/domSphere.h>
+#include <1.5/dom/domTorus.h>
+#include <1.5/dom/domSwept_surface.h>
+#include <1.5/dom/domNurbs_surface.h>
+#include <1.5/dom/domCone.h>
+#include <1.5/dom/domExtra.h>
+#include <1.5/dom/domOrient.h>
+#include <1.5/dom/domOrigin.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * A surfaceType defines the attributes of a surface element. With rotate
+ * and translate the surface can be positioned to its right location.
+ */
+class domSurface : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SURFACE; }
+ static daeInt ID() { return 359; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domCylinder;
+
+ typedef daeSmartRef<domCylinder> domCylinderRef;
+ typedef daeTArray<domCylinderRef> domCylinder_Array;
+
+ class domCylinder : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CYLINDER; }
+ static daeInt ID() { return 360; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 361; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+ protected: // Elements
+ domRadiusRef elemRadius;
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domCylinder(DAE& dae) : daeElement(dae), elemRadius(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domCylinder() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domCylinder &operator=( const domCylinder &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id of the surface.
+ */
+ domSid attrSid;
+/**
+ * The name of the surface.
+ */
+ xsToken attrName;
+
+protected: // Elements
+ domPlaneRef elemPlane;
+ domSphereRef elemSphere;
+ domTorusRef elemTorus;
+ domSwept_surfaceRef elemSwept_surface;
+ domNurbs_surfaceRef elemNurbs_surface;
+ domConeRef elemCone;
+ domCylinderRef elemCylinder;
+ domOrient_Array elemOrient_array;
+ domOriginRef elemOrigin;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the plane element.
+ * @return a daeSmartRef to the plane element.
+ */
+ const domPlaneRef getPlane() const { return elemPlane; }
+ /**
+ * Gets the sphere element.
+ * @return a daeSmartRef to the sphere element.
+ */
+ const domSphereRef getSphere() const { return elemSphere; }
+ /**
+ * Gets the torus element.
+ * @return a daeSmartRef to the torus element.
+ */
+ const domTorusRef getTorus() const { return elemTorus; }
+ /**
+ * Gets the swept_surface element.
+ * @return a daeSmartRef to the swept_surface element.
+ */
+ const domSwept_surfaceRef getSwept_surface() const { return elemSwept_surface; }
+ /**
+ * Gets the nurbs_surface element.
+ * @return a daeSmartRef to the nurbs_surface element.
+ */
+ const domNurbs_surfaceRef getNurbs_surface() const { return elemNurbs_surface; }
+ /**
+ * Gets the cone element.
+ * @return a daeSmartRef to the cone element.
+ */
+ const domConeRef getCone() const { return elemCone; }
+ /**
+ * Gets the cylinder element.
+ * @return a daeSmartRef to the cylinder element.
+ */
+ const domCylinderRef getCylinder() const { return elemCylinder; }
+ /**
+ * Gets the orient element array.
+ * @return Returns a reference to the array of orient elements.
+ */
+ domOrient_Array &getOrient_array() { return elemOrient_array; }
+ /**
+ * Gets the orient element array.
+ * @return Returns a constant reference to the array of orient elements.
+ */
+ const domOrient_Array &getOrient_array() const { return elemOrient_array; }
+ /**
+ * Gets the origin element.
+ * @return a daeSmartRef to the origin element.
+ */
+ const domOriginRef getOrigin() const { return elemOrigin; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domSurface(DAE& dae) : daeElement(dae), attrSid(), attrName(), elemPlane(), elemSphere(), elemTorus(), elemSwept_surface(), elemNurbs_surface(), elemCone(), elemCylinder(), elemOrient_array(), elemOrigin() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSurface() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSurface &operator=( const domSurface &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSurface_curves.h b/1.4.0/dom/include/1.5/dom/domSurface_curves.h
new file mode 100644
index 0000000..151a6d5
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSurface_curves.h
@@ -0,0 +1,81 @@
+#ifndef __dom150Surface_curves_h__
+#define __dom150Surface_curves_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCurve.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element holds all the pcurves that are needed for the geometrical
+ * description of the topological entities edges on the surfaces they lie
+ * on.
+ */
+class domSurface_curves : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SURFACE_CURVES; }
+ static daeInt ID() { return 350; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domCurve_Array elemCurve_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the curve element array.
+ * @return Returns a reference to the array of curve elements.
+ */
+ domCurve_Array &getCurve_array() { return elemCurve_array; }
+ /**
+ * Gets the curve element array.
+ * @return Returns a constant reference to the array of curve elements.
+ */
+ const domCurve_Array &getCurve_array() const { return elemCurve_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domSurface_curves(DAE& dae) : daeElement(dae), elemCurve_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSurface_curves() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSurface_curves &operator=( const domSurface_curves &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSurfaces.h b/1.4.0/dom/include/1.5/dom/domSurfaces.h
new file mode 100644
index 0000000..4516a90
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSurfaces.h
@@ -0,0 +1,76 @@
+#ifndef __dom150Surfaces_h__
+#define __dom150Surfaces_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domSurface.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domSurfaces : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SURFACES; }
+ static daeInt ID() { return 362; }
+ virtual daeInt typeID() const { return ID(); }
+
+protected: // Elements
+ domSurface_Array elemSurface_array;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the surface element array.
+ * @return Returns a reference to the array of surface elements.
+ */
+ domSurface_Array &getSurface_array() { return elemSurface_array; }
+ /**
+ * Gets the surface element array.
+ * @return Returns a constant reference to the array of surface elements.
+ */
+ const domSurface_Array &getSurface_array() const { return elemSurface_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domSurfaces(DAE& dae) : daeElement(dae), elemSurface_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSurfaces() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSurfaces &operator=( const domSurfaces &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domSwept_surface.h b/1.4.0/dom/include/1.5/dom/domSwept_surface.h
new file mode 100644
index 0000000..f70e8f6
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domSwept_surface.h
@@ -0,0 +1,305 @@
+#ifndef __dom150Swept_surface_h__
+#define __dom150Swept_surface_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domCurve.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * Describes a surface of linear extrusion ("extruded surface"), e.g.
+ * a generalized cylinder. Such a surface is obtained by sweeping a curve
+ * (called the "extruded curve" or "basis") in a given direction (referred
+ * to as the "direction of extrusion" and defined by a unit vector).
+ * The u parameter is along the extruded curve. The v parameter is along
+ * the direction of extrusion. The parameter range for the u parameter
+ * is defined by the reference curve. The parameter range for the v parameter
+ * is ] - infinity, + infinity [. The position of the curve gives the
+ * origin of the v parameter. The form of a surface of linear extrusion
+ * is generally a ruled surface. It can be: - a cylindrical surface, if
+ * the extruded curve is a circle, or a trimmed circle, with an axis
+ * parallel to the direction of extrusion, or - a planar surface, if the
+ * extruded curve is a line.
+ */
+class domSwept_surface : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SWEPT_SURFACE; }
+ static daeInt ID() { return 352; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domDirection;
+
+ typedef daeSmartRef<domDirection> domDirectionRef;
+ typedef daeTArray<domDirectionRef> domDirection_Array;
+
+ class domDirection : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::DIRECTION; }
+ static daeInt ID() { return 353; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domDirection(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domDirection() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domDirection &operator=( const domDirection &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domOrigin;
+
+ typedef daeSmartRef<domOrigin> domOriginRef;
+ typedef daeTArray<domOriginRef> domOrigin_Array;
+
+ class domOrigin : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::ORIGIN; }
+ static daeInt ID() { return 354; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domOrigin(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domOrigin() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domOrigin &operator=( const domOrigin &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domAxis;
+
+ typedef daeSmartRef<domAxis> domAxisRef;
+ typedef daeTArray<domAxisRef> domAxis_Array;
+
+ class domAxis : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::AXIS; }
+ static daeInt ID() { return 355; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domAxis(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domAxis() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domAxis &operator=( const domAxis &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domCurveRef elemCurve;
+ domDirectionRef elemDirection;
+ domOriginRef elemOrigin;
+ domAxisRef elemAxis;
+ domExtra_Array elemExtra_array;
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+ /**
+ * Used to store information needed for some content model objects.
+ */
+ daeTArray< daeCharArray * > _CMData;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the curve element.
+ * @return a daeSmartRef to the curve element.
+ */
+ const domCurveRef getCurve() const { return elemCurve; }
+ /**
+ * Gets the direction element.
+ * @return a daeSmartRef to the direction element.
+ */
+ const domDirectionRef getDirection() const { return elemDirection; }
+ /**
+ * Gets the origin element.
+ * @return a daeSmartRef to the origin element.
+ */
+ const domOriginRef getOrigin() const { return elemOrigin; }
+ /**
+ * Gets the axis element.
+ * @return a daeSmartRef to the axis element.
+ */
+ const domAxisRef getAxis() const { return elemAxis; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domSwept_surface(DAE& dae) : daeElement(dae), elemCurve(), elemDirection(), elemOrigin(), elemAxis(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domSwept_surface() { daeElement::deleteCMDataArray(_CMData); }
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domSwept_surface &operator=( const domSwept_surface &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTargetable_float.h b/1.4.0/dom/include/1.5/dom/domTargetable_float.h
new file mode 100644
index 0000000..7641a0b
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTargetable_float.h
@@ -0,0 +1,89 @@
+#ifndef __dom150Targetable_float_h__
+#define __dom150Targetable_float_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The targetable_float_type element is used to represent elements which contain
+ * a single float value which can be targeted for animation.
+ */
+class domTargetable_float : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TARGETABLE_FLOAT; }
+ static daeInt ID() { return 3; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat of the value.
+ */
+ domFloat& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat value of the text data of this element.
+ */
+ domFloat _value;
+protected:
+ /**
+ * Constructor
+ */
+ domTargetable_float(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTargetable_float() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTargetable_float &operator=( const domTargetable_float &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTargetable_float3.h b/1.4.0/dom/include/1.5/dom/domTargetable_float3.h
new file mode 100644
index 0000000..6bbf559
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTargetable_float3.h
@@ -0,0 +1,89 @@
+#ifndef __dom150Targetable_float3_h__
+#define __dom150Targetable_float3_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The targetable_float3_type element is used to represent elements which
+ * contain a float3 value which can be targeted for animation.
+ */
+class domTargetable_float3 : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TARGETABLE_FLOAT3; }
+ static daeInt ID() { return 4; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The sid attribute is a text string value containing the sub-identifier
+ * of this element. This value must be unique within the scope of the parent
+ * element. Optional attribute.
+ */
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat3 of the value.
+ */
+ domFloat3& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat3& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat3 value of the text data of this element.
+ */
+ domFloat3 _value;
+protected:
+ /**
+ * Constructor
+ */
+ domTargetable_float3(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTargetable_float3() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTargetable_float3 &operator=( const domTargetable_float3 &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTargetable_float4.h b/1.4.0/dom/include/1.5/dom/domTargetable_float4.h
new file mode 100644
index 0000000..1260cd3
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTargetable_float4.h
@@ -0,0 +1,80 @@
+#ifndef __dom150Targetable_float4_h__
+#define __dom150Targetable_float4_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domTargetable_float4 : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TARGETABLE_FLOAT4; }
+ static daeInt ID() { return 368; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+ domSid attrSid;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;}
+
+ /**
+ * Gets the value of this element.
+ * @return a domFloat4 of the value.
+ */
+ domFloat4& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat4& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domFloat4 value of the text data of this element.
+ */
+ domFloat4 _value;
+protected:
+ /**
+ * Constructor
+ */
+ domTargetable_float4(DAE& dae) : daeElement(dae), attrSid(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTargetable_float4() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTargetable_float4 &operator=( const domTargetable_float4 &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTechnique.h b/1.4.0/dom/include/1.5/dom/domTechnique.h
new file mode 100644
index 0000000..5ce398e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTechnique.h
@@ -0,0 +1,99 @@
+#ifndef __dom150Technique_h__
+#define __dom150Technique_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The technique element declares the information used to process some portion
+ * of the content. Each technique conforms to an associated profile. Techniques
+ * generally act as a "switch". If more than one is present for a particular
+ * portion of content, on import, one or the other is picked, but usually
+ * not both. Selection should be based on which profile the importing application
+ * can support. Techniques contain application data and programs, making them
+ * assets that can be managed as a unit.
+ */
+class domTechnique : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE; }
+ static daeInt ID() { return 25; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attribute
+/**
+ * The profile attribute indicates the type of profile. This is a vendor
+ * defined character string that indicates the platform or capability target
+ * for the technique. Required attribute.
+ */
+ xsNMTOKEN attrProfile;
+
+protected: // Element
+ /**
+ * Used to preserve order in elements that do not specify strict sequencing of sub-elements.
+ */
+ daeElementRefArray _contents;
+ /**
+ * Used to preserve order in elements that have a complex content model.
+ */
+ daeUIntArray _contentsOrder;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the profile attribute.
+ * @return Returns a xsNMTOKEN of the profile attribute.
+ */
+ xsNMTOKEN getProfile() const { return attrProfile; }
+ /**
+ * Sets the profile attribute.
+ * @param atProfile The new value for the profile attribute.
+ */
+ void setProfile( xsNMTOKEN atProfile ) { *(daeStringRef*)&attrProfile = atProfile;}
+
+ /**
+ * Gets the _contents array.
+ * @return Returns a reference to the _contents element array.
+ */
+ daeElementRefArray &getContents() { return _contents; }
+ /**
+ * Gets the _contents array.
+ * @return Returns a constant reference to the _contents element array.
+ */
+ const daeElementRefArray &getContents() const { return _contents; }
+
+protected:
+ /**
+ * Constructor
+ */
+ domTechnique(DAE& dae) : daeElement(dae), attrProfile() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique &operator=( const domTechnique &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domToken_array.h b/1.4.0/dom/include/1.5/dom/domToken_array.h
new file mode 100644
index 0000000..037e77f
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domToken_array.h
@@ -0,0 +1,122 @@
+#ifndef __dom150Token_array_h__
+#define __dom150Token_array_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The token_array_type element declares the storage for a homogenous array
+ * of xs:token string values.
+ */
+class domToken_array : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TOKEN_ARRAY; }
+ static daeInt ID() { return 5; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of values in the array. Required
+ * attribute.
+ */
+ domUint attrCount;
+
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_tokens of the value.
+ */
+ domList_of_tokens& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_tokens& val ) { _value = val; }
+
+protected: // Value
+ /**
+ * The domList_of_tokens value of the text data of this element.
+ */
+ domList_of_tokens _value;
+protected:
+ /**
+ * Constructor
+ */
+ domToken_array(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domToken_array() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domToken_array &operator=( const domToken_array &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTorus.h b/1.4.0/dom/include/1.5/dom/domTorus.h
new file mode 100644
index 0000000..23adea0
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTorus.h
@@ -0,0 +1,130 @@
+#ifndef __dom150Torus_h__
+#define __dom150Torus_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+class domTorus : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TORUS; }
+ static daeInt ID() { return 320; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domRadius;
+
+ typedef daeSmartRef<domRadius> domRadiusRef;
+ typedef daeTArray<domRadiusRef> domRadius_Array;
+
+ class domRadius : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; }
+ static daeInt ID() { return 321; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domFloat2 of the value.
+ */
+ domFloat2& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domFloat2& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domFloat2 value of the text data of this element.
+ */
+ domFloat2 _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domRadius(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRadius() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+
+protected: // Elements
+ domRadiusRef elemRadius;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the radius element.
+ * @return a daeSmartRef to the radius element.
+ */
+ const domRadiusRef getRadius() const { return elemRadius; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domTorus(DAE& dae) : daeElement(dae), elemRadius(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTorus() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTorus &operator=( const domTorus &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTranslate.h b/1.4.0/dom/include/1.5/dom/domTranslate.h
new file mode 100644
index 0000000..3797247
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTranslate.h
@@ -0,0 +1,57 @@
+#ifndef __dom150Translate_h__
+#define __dom150Translate_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domTargetable_float3.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+#include <1.5/dom/domTargetable_float3.h>
+/**
+ * The translate element contains a mathematical vector that represents the
+ * distance along the X, Y and Z-axes.
+ */
+class domTranslate : public domTargetable_float3
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TRANSLATE; }
+ static daeInt ID() { return 18; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+public: //Accessors and Mutators
+protected:
+ /**
+ * Constructor
+ */
+ domTranslate(DAE& dae) : domTargetable_float3(dae) {}
+ /**
+ * Destructor
+ */
+ virtual ~domTranslate() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTranslate &operator=( const domTranslate &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTriangles.h b/1.4.0/dom/include/1.5/dom/domTriangles.h
new file mode 100644
index 0000000..649233a
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTriangles.h
@@ -0,0 +1,150 @@
+#ifndef __dom150Triangles_h__
+#define __dom150Triangles_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The triangles element provides the information needed to bind vertex attributes
+ * together and then organize those vertices into individual triangles.Each
+ * triangle described by the mesh has three vertices. The first triangle
+ * is formed from the first, second, and third vertices. The second triangle
+ * is formed from the fourth, fifth, and sixth vertices, and so on.
+ */
+class domTriangles : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TRIANGLES; }
+ static daeInt ID() { return 35; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of triangle primitives. Required
+ * attribute.
+ */
+ domUint attrCount;
+/**
+ * The material attribute declares a symbol for a material. This symbol is
+ * bound to a material at the time of instantiation. Optional attribute.
+ * If the material attribute is not specified then the lighting and shading
+ * results are application defined.
+ */
+ xsNCName attrMaterial;
+
+protected: // Elements
+/**
+ * The input element may occur any number of times. This input is a local
+ * input with the offset and set attributes. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The triangles element may have zero or one p element. @see domP
+ */
+ domPRef elemP;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the material attribute.
+ * @return Returns a xsNCName of the material attribute.
+ */
+ xsNCName getMaterial() const { return attrMaterial; }
+ /**
+ * Sets the material attribute.
+ * @param atMaterial The new value for the material attribute.
+ */
+ void setMaterial( xsNCName atMaterial ) { *(daeStringRef*)&attrMaterial = atMaterial;}
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domTriangles(DAE& dae) : daeElement(dae), attrName(), attrCount(), attrMaterial(), elemInput_array(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTriangles() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTriangles &operator=( const domTriangles &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTrifans.h b/1.4.0/dom/include/1.5/dom/domTrifans.h
new file mode 100644
index 0000000..f315b6e
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTrifans.h
@@ -0,0 +1,155 @@
+#ifndef __dom150Trifans_h__
+#define __dom150Trifans_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The trifans element provides the information needed to bind vertex attributes
+ * together and then organize those vertices into connected triangles. Each
+ * triangle described by the mesh has three vertices. The first triangle
+ * is formed from first, second, and third vertices. Each subsequent triangle
+ * is formed from the current vertex, reusing the first and the previous vertices.
+ */
+class domTrifans : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TRIFANS; }
+ static daeInt ID() { return 36; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of triangle fan primitives. Required
+ * attribute.
+ */
+ domUint attrCount;
+/**
+ * The material attribute declares a symbol for a material. This symbol is
+ * bound to a material at the time of instantiation. If the material attribute
+ * is not specified then the lighting and shading results are application
+ * defined. Optional attribute.
+ */
+ xsNCName attrMaterial;
+
+protected: // Elements
+/**
+ * The input element may occur any number of times. This input is a local
+ * input with the offset and set attributes. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The trifans element may have any number of p elements. @see domP
+ */
+ domP_Array elemP_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the material attribute.
+ * @return Returns a xsNCName of the material attribute.
+ */
+ xsNCName getMaterial() const { return attrMaterial; }
+ /**
+ * Sets the material attribute.
+ * @param atMaterial The new value for the material attribute.
+ */
+ void setMaterial( xsNCName atMaterial ) { *(daeStringRef*)&attrMaterial = atMaterial;}
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the p element array.
+ * @return Returns a reference to the array of p elements.
+ */
+ domP_Array &getP_array() { return elemP_array; }
+ /**
+ * Gets the p element array.
+ * @return Returns a constant reference to the array of p elements.
+ */
+ const domP_Array &getP_array() const { return elemP_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domTrifans(DAE& dae) : daeElement(dae), attrName(), attrCount(), attrMaterial(), elemInput_array(), elemP_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTrifans() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTrifans &operator=( const domTrifans &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTristrips.h b/1.4.0/dom/include/1.5/dom/domTristrips.h
new file mode 100644
index 0000000..4fa57ba
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTristrips.h
@@ -0,0 +1,155 @@
+#ifndef __dom150Tristrips_h__
+#define __dom150Tristrips_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The tristrips element provides the information needed to bind vertex attributes
+ * together and then organize those vertices into connected triangles. Each
+ * triangle described by the mesh has three vertices. The first triangle
+ * is formed from first, second, and third vertices. Each subsequent triangle
+ * is formed from the current vertex, reusing the previous two vertices.
+ */
+class domTristrips : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TRISTRIPS; }
+ static daeInt ID() { return 33; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The count attribute indicates the number of triangle strip primitives.
+ * Required attribute.
+ */
+ domUint attrCount;
+/**
+ * The material attribute declares a symbol for a material. This symbol is
+ * bound to a material at the time of instantiation. If the material attribute
+ * is not specified then the lighting and shading results are application
+ * defined. Optional attribute.
+ */
+ xsNCName attrMaterial;
+
+protected: // Elements
+/**
+ * The input element may occur any number of times. This input is a local
+ * input with the offset and set attributes. @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+/**
+ * The tristrips element may have any number of p elements. @see domP
+ */
+ domP_Array elemP_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the material attribute.
+ * @return Returns a xsNCName of the material attribute.
+ */
+ xsNCName getMaterial() const { return attrMaterial; }
+ /**
+ * Sets the material attribute.
+ * @param atMaterial The new value for the material attribute.
+ */
+ void setMaterial( xsNCName atMaterial ) { *(daeStringRef*)&attrMaterial = atMaterial;}
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the p element array.
+ * @return Returns a reference to the array of p elements.
+ */
+ domP_Array &getP_array() { return elemP_array; }
+ /**
+ * Gets the p element array.
+ * @return Returns a constant reference to the array of p elements.
+ */
+ const domP_Array &getP_array() const { return elemP_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domTristrips(DAE& dae) : daeElement(dae), attrName(), attrCount(), attrMaterial(), elemInput_array(), elemP_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTristrips() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTristrips &operator=( const domTristrips &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domTypes.h b/1.4.0/dom/include/1.5/dom/domTypes.h
new file mode 100644
index 0000000..e27ecbf
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domTypes.h
@@ -0,0 +1,1205 @@
+#ifndef __DOM150_TYPES_H__
+#define __DOM150_TYPES_H__
+
+#include <dae/daeDomTypes.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+typedef xsDouble domFloat;
+typedef xsLong domInt;
+typedef xsUnsignedLong domUint;
+typedef xsString domSidref;
+typedef xsNCName domSid;
+typedef xsBooleanArray domList_of_bools;
+typedef daeTArray<domFloat> domList_of_floats;
+typedef xsHexBinaryArray domList_of_hex_binary;
+typedef daeTArray<domInt> domList_of_ints;
+typedef xsNameArray domList_of_names;
+typedef xsNameArray domList_of_idrefs;
+typedef daeTArray<domSidref> domList_of_sidrefs;
+typedef xsTokenArray domList_of_tokens;
+typedef daeTArray<domUint> domList_of_uints;
+typedef domList_of_bools domBool2;
+typedef domList_of_bools domBool3;
+typedef domList_of_bools domBool4;
+typedef domList_of_bools domBool2x2;
+typedef domList_of_bools domBool2x3;
+typedef domList_of_bools domBool2x4;
+typedef domList_of_bools domBool3x2;
+typedef domList_of_bools domBool3x3;
+typedef domList_of_bools domBool3x4;
+typedef domList_of_bools domBool4x2;
+typedef domList_of_bools domBool4x3;
+typedef domList_of_bools domBool4x4;
+typedef domList_of_floats domFloat2;
+typedef domList_of_floats domFloat3;
+typedef domList_of_floats domFloat4;
+typedef domList_of_floats domFloat7;
+typedef domList_of_floats domFloat2x2;
+typedef domList_of_floats domFloat2x3;
+typedef domList_of_floats domFloat2x4;
+typedef domList_of_floats domFloat3x2;
+typedef domList_of_floats domFloat3x3;
+typedef domList_of_floats domFloat3x4;
+typedef domList_of_floats domFloat4x2;
+typedef domList_of_floats domFloat4x3;
+typedef domList_of_floats domFloat4x4;
+typedef domList_of_ints domInt2;
+typedef domList_of_ints domInt3;
+typedef domList_of_ints domInt4;
+typedef domList_of_ints domInt2x2;
+typedef domList_of_ints domInt2x3;
+typedef domList_of_ints domInt2x4;
+typedef domList_of_ints domInt3x2;
+typedef domList_of_ints domInt3x3;
+typedef domList_of_ints domInt3x4;
+typedef domList_of_ints domInt4x2;
+typedef domList_of_ints domInt4x3;
+typedef domList_of_ints domInt4x4;
+typedef xsUnsignedByte domDigits;
+typedef xsShort domMagnitude;
+/**
+ * This urifragment_type element is used for URI reference which can only
+ * reference a resource declared within it's same document.
+ */
+typedef xsAnyURI domUrifragment;
+typedef domFloat4 domFx_color;
+/**
+ * ? GEOMETRY: [default] The geometry associated with this instance_geometry
+ * or nstance_material. ? SCENE_GEOMETRY: Draw the entire scene's geometry
+ * but with this effect, not the effects or materials already associated with
+ * the geometry. This is for techniques such as shadow-buffer generation,
+ * where you might be interested only in extracting the Z value from the light.
+ * This is without regard to ordering on the assumption that ZBuffer handles
+ * order. ? SCENE_IMAGE: Draw the entire scene naturally into the render targets.
+ * Hense producing an image of the scene. When used more then once, the later
+ * uses must include what has been rendered so far to the backbuffer since
+ * the first render. This is for effects that need an accurate image of the
+ * scene to work on for effects such as postprocessing blurs. ? FULL_SCREEN_QUAD:
+ * Positions are 0,0 to 1,1 and the UVs match.
+ */
+typedef xsString domFx_draw;
+typedef xsNonNegativeInteger domGl_max_lights_index;
+typedef xsNonNegativeInteger domGl_max_clip_planes_index;
+typedef xsNonNegativeInteger domGl_max_texture_image_units_index;
+typedef xsFloat domGl_alpha_value;
+typedef xsNonNegativeInteger domGles_max_lights_index;
+typedef xsNonNegativeInteger domGles_max_clip_planes_index;
+typedef xsNonNegativeInteger domGles_max_texture_coords_index;
+typedef xsNonNegativeInteger domGles_max_texture_image_units_index;
+typedef xsNonNegativeInteger domGles_texcombiner_argument_index;
+typedef domFloat2 domDynamic_limit;
+
+/**
+ * An enumuerated type specifying the acceptable morph methods.
+ */
+enum domMorph_method {
+ MORPH_METHOD_NORMALIZED,
+ MORPH_METHOD_RELATIVE,
+ MORPH_METHOD_COUNT = 2
+};
+
+/**
+ * An enumerated type specifying the acceptable node types.
+ */
+enum domNode_enum {
+ NODE_ENUM_JOINT,
+ NODE_ENUM_NODE,
+ NODE_ENUM_COUNT = 2
+};
+
+/**
+ * An enumerated type specifying the acceptable sampler pre and post behavior
+ * attribute types.
+ */
+enum domSampler_behavior {
+ SAMPLER_BEHAVIOR_CONSTANT,
+ SAMPLER_BEHAVIOR_CYCLE,
+ SAMPLER_BEHAVIOR_CYCLE_RELATIVE,
+ SAMPLER_BEHAVIOR_GRADIENT,
+ SAMPLER_BEHAVIOR_OSCILLATE,
+ SAMPLER_BEHAVIOR_UNDEFINED,
+ SAMPLER_BEHAVIOR_COUNT = 6
+};
+
+/**
+ * An enumerated type specifying the acceptable up-axis values.
+ */
+enum domUp_axis {
+ UP_AXIS_X_UP,
+ UP_AXIS_Y_UP,
+ UP_AXIS_Z_UP,
+ UP_AXIS_COUNT = 3
+};
+
+/**
+ * An enumerated type specifying the acceptable document versions.
+ */
+enum domVersion {
+ VERSION_1_5_0,
+ VERSION_COUNT = 1
+};
+
+enum domImage_face {
+ IMAGE_FACE_POSITIVE_X,
+ IMAGE_FACE_NEGATIVE_X,
+ IMAGE_FACE_POSITIVE_Y,
+ IMAGE_FACE_NEGATIVE_Y,
+ IMAGE_FACE_POSITIVE_Z,
+ IMAGE_FACE_NEGATIVE_Z,
+ IMAGE_FACE_COUNT = 6
+};
+
+/**
+ * The per-texel layout of the format. The length of the string indicate
+ * how many channels there are and the letter respresents the name of the
+ * channel. There are typically 0 to 4 channels.
+ */
+enum domImage_format_hint_channels {
+ IMAGE_FORMAT_HINT_CHANNELS_RGB, /**< RGB color map */
+ IMAGE_FORMAT_HINT_CHANNELS_RGBA, /**< RGB color + Alpha map often used for color + transparency or other things packed into channel A like specular power */
+ IMAGE_FORMAT_HINT_CHANNELS_RGBE, /**< RGB color + shared exponent for HDR */
+ IMAGE_FORMAT_HINT_CHANNELS_L, /**< Luminance map often used for light mapping */
+ IMAGE_FORMAT_HINT_CHANNELS_LA, /**< Luminance+Alpha map often used for light mapping */
+ IMAGE_FORMAT_HINT_CHANNELS_D, /**< Depth map often used for displacement, parellax, relief, or shadow mapping. Depth is depth seperate from Luminace to make special hardware considerations */
+ IMAGE_FORMAT_HINT_CHANNELS_COUNT = 6
+};
+
+/**
+ * Each channel of the texel has a precision. Typically these are all linked
+ * together. An exact format lay lower the precision of an individual channel
+ * but applying a higher precision by linking the channels together may still
+ * convey the same information.
+ */
+enum domImage_format_hint_precision {
+ IMAGE_FORMAT_HINT_PRECISION_DEFAULT, /**< Designer does not care as long as it provides "reasonable" percision and performance */
+ IMAGE_FORMAT_HINT_PRECISION_LOW, /**< For integers this typically represents 8 bits. For floats typically 16 bits. */
+ IMAGE_FORMAT_HINT_PRECISION_MID, /**< For integers this typically represents 8 to 24 bits. For floats typically 16 to 32 bits. */
+ IMAGE_FORMAT_HINT_PRECISION_HIGH, /**< For integers this typically represents 16 to 32 bits. For floats typically 24 to 32 bits. */
+ IMAGE_FORMAT_HINT_PRECISION_MAX, /**< Typically 32 bits or 64 bits if available. 64 bit has been seperated into it's own catagory beyond HIGH because it typically has significant performance impact and is beyond what non CAD software considers high percision. */
+ IMAGE_FORMAT_HINT_PRECISION_COUNT = 5
+};
+
+/**
+ * Each channel represents a range of values. Some example ranges are signed
+ * or unsigned integers, or between between a clamped range such as 0.0f to
+ * 1.0f, or high dynamic range via floating point
+ */
+enum domImage_format_hint_range {
+ IMAGE_FORMAT_HINT_RANGE_SNORM, /**< Format is representing a decimal value that remains within the -1 to 1 range. Implimentation could be integer-fixedpoint or floats. */
+ IMAGE_FORMAT_HINT_RANGE_UNORM, /**< Format is representing a decimal value that remains within the 0 to 1 range. Implimentation could be integer-fixedpoint or floats. */
+ IMAGE_FORMAT_HINT_RANGE_SINT, /**< Format is representing signed integer numbers. (ex. 8bits = -128 to 127) */
+ IMAGE_FORMAT_HINT_RANGE_UINT, /**< Format is representing unsigned integer numbers. (ex. 8bits = 0 to 255) */
+ IMAGE_FORMAT_HINT_RANGE_FLOAT, /**< Format should support full floating point ranges. High precision is expected to be 32bit. Mid precision may be 16 to 32 bit. Low precision is expected to be 16 bit. */
+ IMAGE_FORMAT_HINT_RANGE_COUNT = 5
+};
+
+/**
+ * The legal values for the mode attribute on the altitute element in a geographic_location
+ * element.
+ */
+enum domAltitude_mode {
+ ALTITUDE_MODE_absolute,
+ ALTITUDE_MODE_relativeToGround,
+ ALTITUDE_MODE_COUNT = 2
+};
+
+enum domFx_opaque {
+ FX_OPAQUE_A_ONE, /**< When a transparent opaque attribute is set to A_ONE, it means the transparency information will be taken from the alpha channel of the color, texture, or parameter supplying the value. The value of 1.0 is opaque in this mode. */
+ FX_OPAQUE_A_ZERO, /**< When a transparent opaque attribute is set to A_ZERO, it means the transparency information will be taken from the alpha channel of the color, texture, or parameter supplying the value. The value of 0.0 is opaque in this mode. */
+ FX_OPAQUE_RGB_ONE, /**< When a transparent opaque attribute is set to RGB_ONE, it means the transparency information will be taken from the red, green, and blue channels of the color, texture, or parameter supplying the value. Each channel is modulated independently. The value of 1.0 is opaque in this mode. */
+ FX_OPAQUE_RGB_ZERO, /**< When a transparent opaque attribute is set to RGB_ZERO, it means the transparency information will be taken from the red, green, and blue channels of the color, texture, or parameter supplying the value. Each channel is modulated independently. The value of 0.0 is opaque in this mode. */
+ FX_OPAQUE_COUNT = 4
+};
+
+enum domFx_sampler_wrap {
+ FX_SAMPLER_WRAP_WRAP, /**< Tile the texture at every integer junction. For example, for u values between 0 and 3, the texture is repeated three times; no mirroring is performed */
+ FX_SAMPLER_WRAP_CLAMP, /**< Same as CLAMP_TO_EDGE. Texture coordinates reaching or exceeding the range [0.0, 1.0] are set just within 0.0 or 1.0 so that the boarder is not sampled */
+ FX_SAMPLER_WRAP_BORDER, /**< Much like clamp except texture coordinates outside the range [0.0, 1.0] are set to the border color */
+ FX_SAMPLER_WRAP_MIRROR, /**< texture is flipped at every integer junction. For u values between 0 and 1, for example, the texture is addressed normally; between 1 and 2, the texture is flipped (mirrored); between 2 and 3, the texture is normal again; and so on. */
+ FX_SAMPLER_WRAP_MIRROR_ONCE, /**< Takes the absolute value of the texture coordinate (thus, mirroring around 0), and then clamps to the maximum value */
+ FX_SAMPLER_WRAP_COUNT = 5
+};
+
+enum domFx_sampler_min_filter {
+ FX_SAMPLER_MIN_FILTER_NEAREST,
+ FX_SAMPLER_MIN_FILTER_LINEAR,
+ FX_SAMPLER_MIN_FILTER_ANISOTROPIC,
+ FX_SAMPLER_MIN_FILTER_COUNT = 3
+};
+
+enum domFx_sampler_mag_filter {
+ FX_SAMPLER_MAG_FILTER_NEAREST,
+ FX_SAMPLER_MAG_FILTER_LINEAR,
+ FX_SAMPLER_MAG_FILTER_COUNT = 2
+};
+
+enum domFx_sampler_mip_filter {
+ FX_SAMPLER_MIP_FILTER_NONE,
+ FX_SAMPLER_MIP_FILTER_NEAREST,
+ FX_SAMPLER_MIP_FILTER_LINEAR,
+ FX_SAMPLER_MIP_FILTER_COUNT = 3
+};
+
+enum domFx_modifier {
+ FX_MODIFIER_CONST,
+ FX_MODIFIER_UNIFORM,
+ FX_MODIFIER_VARYING,
+ FX_MODIFIER_STATIC,
+ FX_MODIFIER_VOLATILE,
+ FX_MODIFIER_EXTERN,
+ FX_MODIFIER_SHARED,
+ FX_MODIFIER_COUNT = 7
+};
+
+enum domFx_pipeline_stage {
+ FX_PIPELINE_STAGE_TESSELLATION,
+ FX_PIPELINE_STAGE_VERTEX,
+ FX_PIPELINE_STAGE_GEOMETRY,
+ FX_PIPELINE_STAGE_FRAGMENT,
+ FX_PIPELINE_STAGE_COUNT = 4
+};
+
+enum domGl_blend {
+ GL_BLEND_ZERO = 0x0,
+ GL_BLEND_ONE = 0x1,
+ GL_BLEND_SRC_COLOR = 0x0300,
+ GL_BLEND_ONE_MINUS_SRC_COLOR = 0x0301,
+ GL_BLEND_DEST_COLOR = 0x0306,
+ GL_BLEND_ONE_MINUS_DEST_COLOR = 0x0307,
+ GL_BLEND_SRC_ALPHA = 0x0302,
+ GL_BLEND_ONE_MINUS_SRC_ALPHA = 0x0303,
+ GL_BLEND_DST_ALPHA = 0x0304,
+ GL_BLEND_ONE_MINUS_DST_ALPHA = 0x0305,
+ GL_BLEND_CONSTANT_COLOR = 0x8001,
+ GL_BLEND_ONE_MINUS_CONSTANT_COLOR = 0x8002,
+ GL_BLEND_CONSTANT_ALPHA = 0x8003,
+ GL_BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
+ GL_BLEND_SRC_ALPHA_SATURATE = 0x0308,
+ GL_BLEND_COUNT = 15
+};
+
+enum domGl_face {
+ GL_FACE_FRONT = 0x0404,
+ GL_FACE_BACK = 0x0405,
+ GL_FACE_FRONT_AND_BACK = 0x0408,
+ GL_FACE_COUNT = 3
+};
+
+enum domGl_blend_equation {
+ GL_BLEND_EQUATION_FUNC_ADD = 0x8006,
+ GL_BLEND_EQUATION_FUNC_SUBTRACT = 0x800A,
+ GL_BLEND_EQUATION_FUNC_REVERSE_SUBTRACT = 0x800B,
+ GL_BLEND_EQUATION_MIN = 0x8007,
+ GL_BLEND_EQUATION_MAX = 0x8008,
+ GL_BLEND_EQUATION_COUNT = 5
+};
+
+enum domGl_func {
+ GL_FUNC_NEVER = 0x0200,
+ GL_FUNC_LESS = 0x0201,
+ GL_FUNC_LEQUAL = 0x0203,
+ GL_FUNC_EQUAL = 0x0202,
+ GL_FUNC_GREATER = 0x0204,
+ GL_FUNC_NOTEQUAL = 0x0205,
+ GL_FUNC_GEQUAL = 0x0206,
+ GL_FUNC_ALWAYS = 0x0207,
+ GL_FUNC_COUNT = 8
+};
+
+enum domGl_stencil_op {
+ GL_STENCIL_OP_KEEP = 0x1E00,
+ GL_STENCIL_OP_ZERO = 0x0,
+ GL_STENCIL_OP_REPLACE = 0x1E01,
+ GL_STENCIL_OP_INCR = 0x1E02,
+ GL_STENCIL_OP_DECR = 0x1E03,
+ GL_STENCIL_OP_INVERT = 0x150A,
+ GL_STENCIL_OP_INCR_WRAP = 0x8507,
+ GL_STENCIL_OP_DECR_WRAP = 0x8508,
+ GL_STENCIL_OP_COUNT = 8
+};
+
+enum domGl_material {
+ GL_MATERIAL_EMISSION = 0x1600,
+ GL_MATERIAL_AMBIENT = 0x1200,
+ GL_MATERIAL_DIFFUSE = 0x1201,
+ GL_MATERIAL_SPECULAR = 0x1202,
+ GL_MATERIAL_AMBIENT_AND_DIFFUSE = 0x1602,
+ GL_MATERIAL_COUNT = 5
+};
+
+enum domGl_fog {
+ GL_FOG_LINEAR = 0x2601,
+ GL_FOG_EXP = 0x0800,
+ GL_FOG_EXP2 = 0x0801,
+ GL_FOG_COUNT = 3
+};
+
+enum domGl_fog_coord_src {
+ GL_FOG_COORD_SRC_FOG_COORDINATE = 0x8451,
+ GL_FOG_COORD_SRC_FRAGMENT_DEPTH = 0x8452,
+ GL_FOG_COORD_SRC_COUNT = 2
+};
+
+enum domGl_front_face {
+ GL_FRONT_FACE_CW = 0x0900,
+ GL_FRONT_FACE_CCW = 0x0901,
+ GL_FRONT_FACE_COUNT = 2
+};
+
+enum domGl_light_model_color_control {
+ GL_LIGHT_MODEL_COLOR_CONTROL_SINGLE_COLOR = 0x81F9,
+ GL_LIGHT_MODEL_COLOR_CONTROL_SEPARATE_SPECULAR_COLOR = 0x81FA,
+ GL_LIGHT_MODEL_COLOR_CONTROL_COUNT = 2
+};
+
+enum domGl_logic_op {
+ GL_LOGIC_OP_CLEAR = 0x1500,
+ GL_LOGIC_OP_AND = 0x1501,
+ GL_LOGIC_OP_AND_REVERSE = 0x1502,
+ GL_LOGIC_OP_COPY = 0x1503,
+ GL_LOGIC_OP_AND_INVERTED = 0x1504,
+ GL_LOGIC_OP_NOOP = 0x1505,
+ GL_LOGIC_OP_XOR = 0x1506,
+ GL_LOGIC_OP_OR = 0x1507,
+ GL_LOGIC_OP_NOR = 0x1508,
+ GL_LOGIC_OP_EQUIV = 0x1509,
+ GL_LOGIC_OP_INVERT = 0x150A,
+ GL_LOGIC_OP_OR_REVERSE = 0x150B,
+ GL_LOGIC_OP_COPY_INVERTED = 0x150C,
+ GL_LOGIC_OP_NAND = 0x150E,
+ GL_LOGIC_OP_SET = 0x150F,
+ GL_LOGIC_OP_COUNT = 15
+};
+
+enum domGl_polygon_mode {
+ GL_POLYGON_MODE_POINT = 0x1B00,
+ GL_POLYGON_MODE_LINE = 0x1B01,
+ GL_POLYGON_MODE_FILL = 0x1B02,
+ GL_POLYGON_MODE_COUNT = 3
+};
+
+enum domGl_shade_model {
+ GL_SHADE_MODEL_FLAT = 0x1D00,
+ GL_SHADE_MODEL_SMOOTH = 0x1D01,
+ GL_SHADE_MODEL_COUNT = 2
+};
+
+enum domGles_texenv_mode {
+ GLES_TEXENV_MODE_REPLACE = 0x1E01,
+ GLES_TEXENV_MODE_MODULATE = 0x2100,
+ GLES_TEXENV_MODE_DECAL = 0x2101,
+ GLES_TEXENV_MODE_BLEND = 0x0BE2,
+ GLES_TEXENV_MODE_ADD = 0x0104,
+ GLES_TEXENV_MODE_COUNT = 5
+};
+
+enum domGles_texcombiner_operator_rgb {
+ GLES_TEXCOMBINER_OPERATOR_RGB_REPLACE = 0x1E01,
+ GLES_TEXCOMBINER_OPERATOR_RGB_MODULATE = 0x2100,
+ GLES_TEXCOMBINER_OPERATOR_RGB_ADD = 0x0104,
+ GLES_TEXCOMBINER_OPERATOR_RGB_ADD_SIGNED = 0x8574,
+ GLES_TEXCOMBINER_OPERATOR_RGB_INTERPOLATE = 0x8575,
+ GLES_TEXCOMBINER_OPERATOR_RGB_SUBTRACT = 0x84E7,
+ GLES_TEXCOMBINER_OPERATOR_RGB_DOT3_RGB = 0x86AE,
+ GLES_TEXCOMBINER_OPERATOR_RGB_DOT3_RGBA = 0x86AF,
+ GLES_TEXCOMBINER_OPERATOR_RGB_COUNT = 8
+};
+
+enum domGles_texcombiner_operator_alpha {
+ GLES_TEXCOMBINER_OPERATOR_ALPHA_REPLACE = 0x1E01,
+ GLES_TEXCOMBINER_OPERATOR_ALPHA_MODULATE = 0x2100,
+ GLES_TEXCOMBINER_OPERATOR_ALPHA_ADD = 0x0104,
+ GLES_TEXCOMBINER_OPERATOR_ALPHA_ADD_SIGNED = 0x8574,
+ GLES_TEXCOMBINER_OPERATOR_ALPHA_INTERPOLATE = 0x8575,
+ GLES_TEXCOMBINER_OPERATOR_ALPHA_SUBTRACT = 0x84E7,
+ GLES_TEXCOMBINER_OPERATOR_ALPHA_COUNT = 6
+};
+
+enum domGles_texcombiner_source {
+ GLES_TEXCOMBINER_SOURCE_TEXTURE = 0x1702,
+ GLES_TEXCOMBINER_SOURCE_CONSTANT = 0x8576,
+ GLES_TEXCOMBINER_SOURCE_PRIMARY = 0x8577,
+ GLES_TEXCOMBINER_SOURCE_PREVIOUS = 0x8578,
+ GLES_TEXCOMBINER_SOURCE_COUNT = 4
+};
+
+enum domGles_texcombiner_operand_rgb {
+ GLES_TEXCOMBINER_OPERAND_RGB_SRC_COLOR = 0x0300,
+ GLES_TEXCOMBINER_OPERAND_RGB_ONE_MINUS_SRC_COLOR = 0x0301,
+ GLES_TEXCOMBINER_OPERAND_RGB_SRC_ALPHA = 0x0302,
+ GLES_TEXCOMBINER_OPERAND_RGB_ONE_MINUS_SRC_ALPHA = 0x0303,
+ GLES_TEXCOMBINER_OPERAND_RGB_COUNT = 4
+};
+
+enum domGles_texcombiner_operand_alpha {
+ GLES_TEXCOMBINER_OPERAND_ALPHA_SRC_ALPHA = 0x0302,
+ GLES_TEXCOMBINER_OPERAND_ALPHA_ONE_MINUS_SRC_ALPHA = 0x0303,
+ GLES_TEXCOMBINER_OPERAND_ALPHA_COUNT = 2
+};
+
+enum domGles_sampler_wrap {
+ GLES_SAMPLER_WRAP_REPEAT,
+ GLES_SAMPLER_WRAP_CLAMP,
+ GLES_SAMPLER_WRAP_CLAMP_TO_EDGE,
+ GLES_SAMPLER_WRAP_MIRRORED_REPEAT, /**< supported by GLES 1.1 only */
+ GLES_SAMPLER_WRAP_COUNT = 4
+};
+
+enum domGles_stencil_op {
+ GLES_STENCIL_OP_KEEP = 0x1E00,
+ GLES_STENCIL_OP_ZERO = 0x0,
+ GLES_STENCIL_OP_REPLACE = 0x1E01,
+ GLES_STENCIL_OP_INCR = 0x1E02,
+ GLES_STENCIL_OP_DECR = 0x1E03,
+ GLES_STENCIL_OP_INVERT = 0x150A,
+ GLES_STENCIL_OP_COUNT = 6
+};
+
+enum domSpring {
+ SPRING_LINEAR,
+ SPRING_ANGULAR,
+ SPRING_COUNT = 2
+};
+
+enum domGl_enumeration {
+ GL_ENUMERATION_ZERO = 0x0,
+ GL_ENUMERATION_ONE = 0x1,
+ GL_ENUMERATION_SRC_COLOR = 0x0300,
+ GL_ENUMERATION_ONE_MINUS_SRC_COLOR = 0x0301,
+ GL_ENUMERATION_DEST_COLOR = 0x0306,
+ GL_ENUMERATION_ONE_MINUS_DEST_COLOR = 0x0307,
+ GL_ENUMERATION_SRC_ALPHA = 0x0302,
+ GL_ENUMERATION_ONE_MINUS_SRC_ALPHA = 0x0303,
+ GL_ENUMERATION_DST_ALPHA = 0x0304,
+ GL_ENUMERATION_ONE_MINUS_DST_ALPHA = 0x0305,
+ GL_ENUMERATION_CONSTANT_COLOR = 0x8001,
+ GL_ENUMERATION_ONE_MINUS_CONSTANT_COLOR = 0x8002,
+ GL_ENUMERATION_CONSTANT_ALPHA = 0x8003,
+ GL_ENUMERATION_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
+ GL_ENUMERATION_SRC_ALPHA_SATURATE = 0x0308,
+ GL_ENUMERATION_FRONT = 0x0404,
+ GL_ENUMERATION_BACK = 0x0405,
+ GL_ENUMERATION_FRONT_AND_BACK = 0x0408,
+ GL_ENUMERATION_FUNC_ADD = 0x8006,
+ GL_ENUMERATION_FUNC_SUBTRACT = 0x800A,
+ GL_ENUMERATION_FUNC_REVERSE_SUBTRACT = 0x800B,
+ GL_ENUMERATION_MIN = 0x8007,
+ GL_ENUMERATION_MAX = 0x8008,
+ GL_ENUMERATION_NEVER = 0x0200,
+ GL_ENUMERATION_LESS = 0x0201,
+ GL_ENUMERATION_LEQUAL = 0x0203,
+ GL_ENUMERATION_EQUAL = 0x0202,
+ GL_ENUMERATION_GREATER = 0x0204,
+ GL_ENUMERATION_NOTEQUAL = 0x0205,
+ GL_ENUMERATION_GEQUAL = 0x0206,
+ GL_ENUMERATION_ALWAYS = 0x0207,
+ GL_ENUMERATION_KEEP = 0x1E00,
+ GL_ENUMERATION_REPLACE = 0x1E01,
+ GL_ENUMERATION_INCR = 0x1E02,
+ GL_ENUMERATION_DECR = 0x1E03,
+ GL_ENUMERATION_INVERT = 0x150A,
+ GL_ENUMERATION_INCR_WRAP = 0x8507,
+ GL_ENUMERATION_DECR_WRAP = 0x8508,
+ GL_ENUMERATION_EMISSION = 0x1600,
+ GL_ENUMERATION_AMBIENT = 0x1200,
+ GL_ENUMERATION_DIFFUSE = 0x1201,
+ GL_ENUMERATION_SPECULAR = 0x1202,
+ GL_ENUMERATION_AMBIENT_AND_DIFFUSE = 0x1602,
+ GL_ENUMERATION_LINEAR = 0x2601,
+ GL_ENUMERATION_EXP = 0x0800,
+ GL_ENUMERATION_EXP2 = 0x0801,
+ GL_ENUMERATION_FOG_COORDINATE = 0x8451,
+ GL_ENUMERATION_FRAGMENT_DEPTH = 0x8452,
+ GL_ENUMERATION_CW = 0x0900,
+ GL_ENUMERATION_CCW = 0x0901,
+ GL_ENUMERATION_SINGLE_COLOR = 0x81F9,
+ GL_ENUMERATION_SEPARATE_SPECULAR_COLOR = 0x81FA,
+ GL_ENUMERATION_CLEAR = 0x1500,
+ GL_ENUMERATION_AND = 0x1501,
+ GL_ENUMERATION_AND_REVERSE = 0x1502,
+ GL_ENUMERATION_COPY = 0x1503,
+ GL_ENUMERATION_AND_INVERTED = 0x1504,
+ GL_ENUMERATION_NOOP = 0x1505,
+ GL_ENUMERATION_XOR = 0x1506,
+ GL_ENUMERATION_OR = 0x1507,
+ GL_ENUMERATION_NOR = 0x1508,
+ GL_ENUMERATION_EQUIV = 0x1509,
+ GL_ENUMERATION_OR_REVERSE = 0x150B,
+ GL_ENUMERATION_COPY_INVERTED = 0x150C,
+ GL_ENUMERATION_NAND = 0x150E,
+ GL_ENUMERATION_SET = 0x150F,
+ GL_ENUMERATION_POINT = 0x1B00,
+ GL_ENUMERATION_LINE = 0x1B01,
+ GL_ENUMERATION_FILL = 0x1B02,
+ GL_ENUMERATION_FLAT = 0x1D00,
+ GL_ENUMERATION_SMOOTH = 0x1D01,
+ GL_ENUMERATION_COUNT = 72
+};
+
+enum domGles_enumeration {
+ GLES_ENUMERATION_ZERO = 0x0,
+ GLES_ENUMERATION_ONE = 0x1,
+ GLES_ENUMERATION_SRC_COLOR = 0x0300,
+ GLES_ENUMERATION_ONE_MINUS_SRC_COLOR = 0x0301,
+ GLES_ENUMERATION_DEST_COLOR = 0x0306,
+ GLES_ENUMERATION_ONE_MINUS_DEST_COLOR = 0x0307,
+ GLES_ENUMERATION_SRC_ALPHA = 0x0302,
+ GLES_ENUMERATION_ONE_MINUS_SRC_ALPHA = 0x0303,
+ GLES_ENUMERATION_DST_ALPHA = 0x0304,
+ GLES_ENUMERATION_ONE_MINUS_DST_ALPHA = 0x0305,
+ GLES_ENUMERATION_CONSTANT_COLOR = 0x8001,
+ GLES_ENUMERATION_ONE_MINUS_CONSTANT_COLOR = 0x8002,
+ GLES_ENUMERATION_CONSTANT_ALPHA = 0x8003,
+ GLES_ENUMERATION_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
+ GLES_ENUMERATION_SRC_ALPHA_SATURATE = 0x0308,
+ GLES_ENUMERATION_FRONT = 0x0404,
+ GLES_ENUMERATION_BACK = 0x0405,
+ GLES_ENUMERATION_FRONT_AND_BACK = 0x0408,
+ GLES_ENUMERATION_NEVER = 0x0200,
+ GLES_ENUMERATION_LESS = 0x0201,
+ GLES_ENUMERATION_LEQUAL = 0x0203,
+ GLES_ENUMERATION_EQUAL = 0x0202,
+ GLES_ENUMERATION_GREATER = 0x0204,
+ GLES_ENUMERATION_NOTEQUAL = 0x0205,
+ GLES_ENUMERATION_GEQUAL = 0x0206,
+ GLES_ENUMERATION_ALWAYS = 0x0207,
+ GLES_ENUMERATION_KEEP = 0x1E00,
+ GLES_ENUMERATION_REPLACE = 0x1E01,
+ GLES_ENUMERATION_INCR = 0x1E02,
+ GLES_ENUMERATION_DECR = 0x1E03,
+ GLES_ENUMERATION_INVERT = 0x150A,
+ GLES_ENUMERATION_INCR_WRAP = 0x8507,
+ GLES_ENUMERATION_DECR_WRAP = 0x8508,
+ GLES_ENUMERATION_EMISSION = 0x1600,
+ GLES_ENUMERATION_AMBIENT = 0x1200,
+ GLES_ENUMERATION_DIFFUSE = 0x1201,
+ GLES_ENUMERATION_SPECULAR = 0x1202,
+ GLES_ENUMERATION_AMBIENT_AND_DIFFUSE = 0x1602,
+ GLES_ENUMERATION_LINEAR = 0x2601,
+ GLES_ENUMERATION_EXP = 0x0800,
+ GLES_ENUMERATION_EXP2 = 0x0801,
+ GLES_ENUMERATION_CW = 0x0900,
+ GLES_ENUMERATION_CCW = 0x0901,
+ GLES_ENUMERATION_SINGLE_COLOR = 0x81F9,
+ GLES_ENUMERATION_SEPARATE_SPECULAR_COLOR = 0x81FA,
+ GLES_ENUMERATION_CLEAR = 0x1500,
+ GLES_ENUMERATION_AND = 0x1501,
+ GLES_ENUMERATION_AND_REVERSE = 0x1502,
+ GLES_ENUMERATION_COPY = 0x1503,
+ GLES_ENUMERATION_AND_INVERTED = 0x1504,
+ GLES_ENUMERATION_NOOP = 0x1505,
+ GLES_ENUMERATION_XOR = 0x1506,
+ GLES_ENUMERATION_OR = 0x1507,
+ GLES_ENUMERATION_NOR = 0x1508,
+ GLES_ENUMERATION_EQUIV = 0x1509,
+ GLES_ENUMERATION_OR_REVERSE = 0x150B,
+ GLES_ENUMERATION_COPY_INVERTED = 0x150C,
+ GLES_ENUMERATION_NAND = 0x150E,
+ GLES_ENUMERATION_SET = 0x150F,
+ GLES_ENUMERATION_POINT = 0x1B00,
+ GLES_ENUMERATION_LINE = 0x1B01,
+ GLES_ENUMERATION_FILL = 0x1B02,
+ GLES_ENUMERATION_FLAT = 0x1D00,
+ GLES_ENUMERATION_SMOOTH = 0x1D01,
+ GLES_ENUMERATION_COUNT = 65
+};
+
+//Element Type Enum
+namespace COLLADA_TYPE
+{
+typedef int TypeEnum;
+const int
+ NO_TYPE = 0,
+ ANY = 1,
+ INPUT_GLOBAL = 2,
+ INPUT_LOCAL = 3,
+ INPUT_LOCAL_OFFSET = 4,
+ TARGETABLE_FLOAT = 5,
+ TARGETABLE_FLOAT3 = 6,
+ TOKEN_ARRAY = 7,
+ IDREF_ARRAY = 8,
+ NAME_ARRAY = 9,
+ BOOL_ARRAY = 10,
+ FLOAT_ARRAY = 11,
+ INT_ARRAY = 12,
+ PARAM = 13,
+ ACCESSOR = 14,
+ P = 15,
+ LOOKAT = 16,
+ MATRIX = 17,
+ SCALE = 18,
+ SKEW = 19,
+ TRANSLATE = 20,
+ IMAGE_SOURCE = 21,
+ REF = 22,
+ HEX = 23,
+ IMAGE_MIPS = 24,
+ CHANNEL = 25,
+ SAMPLER = 26,
+ TECHNIQUE = 27,
+ EXTRA = 28,
+ POLYLIST = 29,
+ VCOUNT = 30,
+ POLYGONS = 31,
+ PH = 32,
+ H = 33,
+ LINESTRIPS = 34,
+ TRISTRIPS = 35,
+ LINES = 36,
+ TRIANGLES = 37,
+ TRIFANS = 38,
+ VERTICES = 39,
+ ASSET = 40,
+ CONTRIBUTOR = 41,
+ AUTHOR = 42,
+ AUTHOR_EMAIL = 43,
+ AUTHOR_WEBSITE = 44,
+ AUTHORING_TOOL = 45,
+ COMMENTS = 46,
+ COPYRIGHT = 47,
+ SOURCE_DATA = 48,
+ COVERAGE = 49,
+ GEOGRAPHIC_LOCATION = 50,
+ LONGITUDE = 51,
+ LATITUDE = 52,
+ ALTITUDE = 53,
+ CREATED = 54,
+ KEYWORDS = 55,
+ MODIFIED = 56,
+ REVISION = 57,
+ SUBJECT = 58,
+ TITLE = 59,
+ UNIT = 60,
+ UP_AXIS = 61,
+ IMAGE = 62,
+ RENDERABLE = 63,
+ INIT_FROM = 64,
+ CREATE_2D = 65,
+ SIZE_EXACT = 66,
+ SIZE_RATIO = 67,
+ UNNORMALIZED = 68,
+ ARRAY = 69,
+ FORMAT = 70,
+ HINT = 71,
+ EXACT = 72,
+ CREATE_3D = 73,
+ SIZE = 74,
+ CREATE_CUBE = 75,
+ CAMERA = 76,
+ OPTICS = 77,
+ TECHNIQUE_COMMON = 78,
+ ORTHOGRAPHIC = 79,
+ PERSPECTIVE = 80,
+ IMAGER = 81,
+ LIGHT = 82,
+ AMBIENT = 83,
+ DIRECTIONAL = 84,
+ POINT = 85,
+ SPOT = 86,
+ INSTANCE_WITH_EXTRA = 87,
+ INSTANCE_IMAGE = 88,
+ INSTANCE_CAMERA = 89,
+ INSTANCE_FORCE_FIELD = 90,
+ INSTANCE_LIGHT = 91,
+ INSTANCE_MATERIAL = 92,
+ BIND = 93,
+ BIND_VERTEX_INPUT = 94,
+ BIND_MATERIAL = 95,
+ INSTANCE_CONTROLLER = 96,
+ SKELETON = 97,
+ INSTANCE_GEOMETRY = 98,
+ INSTANCE_NODE = 99,
+ INSTANCE_PHYSICS_MATERIAL = 100,
+ INSTANCE_RIGID_CONSTRAINT = 101,
+ LIBRARY_CAMERAS = 102,
+ LIBRARY_IMAGES = 103,
+ LIBRARY_LIGHTS = 104,
+ INSTANCE_EFFECT = 105,
+ TECHNIQUE_HINT = 106,
+ SETPARAM = 107,
+ MATERIAL = 108,
+ LIBRARY_MATERIALS = 109,
+ FX_SAMPLER = 110,
+ FX_SAMPLER1D = 111,
+ FX_SAMPLER2D = 112,
+ FX_SAMPLER3D = 113,
+ FX_SAMPLERCUBE = 114,
+ FX_SAMPLERRECT = 115,
+ FX_SAMPLERDEPTH = 116,
+ FX_RENDERTARGET = 117,
+ FX_COLORTARGET = 118,
+ FX_DEPTHTARGET = 119,
+ FX_STENCILTARGET = 120,
+ FX_CLEARCOLOR = 121,
+ FX_CLEARDEPTH = 122,
+ FX_CLEARSTENCIL = 123,
+ FX_ANNOTATE = 124,
+ BOOL = 125,
+ BOOL2 = 126,
+ BOOL3 = 127,
+ BOOL4 = 128,
+ INT = 129,
+ INT2 = 130,
+ INT3 = 131,
+ INT4 = 132,
+ FLOAT = 133,
+ FLOAT2 = 134,
+ FLOAT3 = 135,
+ FLOAT4 = 136,
+ FLOAT2X2 = 137,
+ FLOAT3X3 = 138,
+ FLOAT4X4 = 139,
+ STRING = 140,
+ FX_NEWPARAM = 141,
+ FLOAT2X1 = 142,
+ FLOAT2X3 = 143,
+ FLOAT2X4 = 144,
+ FLOAT3X1 = 145,
+ FLOAT3X2 = 146,
+ FLOAT3X4 = 147,
+ FLOAT4X1 = 148,
+ FLOAT4X2 = 149,
+ FLOAT4X3 = 150,
+ ENUM = 151,
+ FX_INCLUDE = 152,
+ FX_CODE = 153,
+ FX_SOURCES = 154,
+ INLINE = 155,
+ IMPORT = 156,
+ FX_TARGET = 157,
+ BINARY = 158,
+ FX_COMMON_FLOAT_OR_PARAM = 159,
+ FX_COMMON_COLOR_OR_TEXTURE = 160,
+ COLOR = 161,
+ TEXTURE = 162,
+ FX_COMMON_TRANSPARENT = 163,
+ FX_COMMON_NEWPARAM = 164,
+ SEMANTIC = 165,
+ PROFILE_COMMON = 166,
+ CONSTANT = 167,
+ LAMBERT = 168,
+ PHONG = 169,
+ BLINN = 170,
+ PROFILE_BRIDGE = 171,
+ GLES2_NEWPARAM = 172,
+ MODIFIER = 173,
+ GLES2_SHADER = 174,
+ SOURCES = 175,
+ GLES2_PROGRAM = 176,
+ BIND_ATTRIBUTE = 177,
+ BIND_UNIFORM = 178,
+ GLES2_PASS = 179,
+ STATES = 180,
+ EVALUATE = 181,
+ DRAW = 182,
+ PROFILE_GLES2 = 183,
+ NEWPARAM = 184,
+ GLSL_ARRAY = 185,
+ GLSL_NEWPARAM = 186,
+ GLSL_SHADER = 187,
+ GLSL_PROGRAM = 188,
+ PROFILE_GLSL = 189,
+ PASS = 190,
+ CG_ARRAY = 191,
+ CG_SETPARAM = 192,
+ CG_USER = 193,
+ CG_NEWPARAM = 194,
+ CG_PASS = 195,
+ PROGRAM = 196,
+ SHADER = 197,
+ PROFILE_CG = 198,
+ GLES_TEXTURE_CONSTANT = 199,
+ GLES_TEXENV_COMMAND = 200,
+ GLES_TEXCOMBINER_ARGUMENT_RGB = 201,
+ GLES_TEXCOMBINER_ARGUMENT_ALPHA = 202,
+ GLES_TEXCOMBINER_COMMAND_RGB = 203,
+ GLES_TEXCOMBINER_COMMAND_ALPHA = 204,
+ GLES_TEXCOMBINER_COMMAND = 205,
+ GLES_TEXTURE_PIPELINE = 206,
+ GLES_SAMPLER = 207,
+ TEXCOORD = 208,
+ GLES_NEWPARAM = 209,
+ PROFILE_GLES = 210,
+ EFFECT = 211,
+ LIBRARY_EFFECTS = 212,
+ BOX = 213,
+ HALF_EXTENTS = 214,
+ PLANE = 215,
+ EQUATION = 216,
+ SPHERE = 217,
+ RADIUS = 218,
+ ELLIPSOID = 219,
+ CYLINDER = 220,
+ HEIGHT = 221,
+ CAPSULE = 222,
+ FORCE_FIELD = 223,
+ LIBRARY_FORCE_FIELDS = 224,
+ PHYSICS_MATERIAL = 225,
+ LIBRARY_PHYSICS_MATERIALS = 226,
+ EDGES = 227,
+ WIRES = 228,
+ FACES = 229,
+ SHELLS = 230,
+ SOLIDS = 231,
+ LINE = 232,
+ ORIGIN = 233,
+ DIRECTION = 234,
+ CIRCLE = 235,
+ ELLIPSE = 236,
+ PARABOLA = 237,
+ FOCAL = 238,
+ HYPERBOLA = 239,
+ TORUS = 240,
+ PCURVES = 241,
+ SIDREF_ARRAY = 242,
+ SOURCE = 243,
+ ANIMATION = 244,
+ LIBRARY_ANIMATIONS = 245,
+ SKIN = 246,
+ BIND_SHAPE_MATRIX = 247,
+ JOINTS = 248,
+ VERTEX_WEIGHTS = 249,
+ V = 250,
+ CONVEX_MESH = 251,
+ MESH = 252,
+ SPLINE = 253,
+ CONTROL_VERTICES = 254,
+ NURBS_SURFACE = 255,
+ NURBS = 256,
+ MORPH = 257,
+ TARGETS = 258,
+ CONTROLLER = 259,
+ LIBRARY_CONTROLLERS = 260,
+ ORIENT = 261,
+ CURVE = 262,
+ SURFACE_CURVES = 263,
+ CURVES = 264,
+ SWEPT_SURFACE = 265,
+ AXIS = 266,
+ CONE = 267,
+ ANGLE = 268,
+ SURFACE = 269,
+ SURFACES = 270,
+ BREP = 271,
+ GEOMETRY = 272,
+ LIBRARY_GEOMETRIES = 273,
+ LIMITS_SUB = 274,
+ INSTANCE_JOINT = 275,
+ TARGETABLE_FLOAT4 = 276,
+ ROTATE = 277,
+ LINK = 278,
+ ATTACHMENT_FULL = 279,
+ ATTACHMENT_START = 280,
+ ATTACHMENT_END = 281,
+ RIGID_CONSTRAINT = 282,
+ REF_ATTACHMENT = 283,
+ ATTACHMENT = 284,
+ ENABLED = 285,
+ INTERPENETRATE = 286,
+ LIMITS = 287,
+ SWING_CONE_AND_TWIST = 288,
+ LINEAR = 289,
+ SPRING = 290,
+ ANGULAR = 291,
+ NODE = 292,
+ LIBRARY_NODES = 293,
+ VISUAL_SCENE = 294,
+ EVALUATE_SCENE = 295,
+ RENDER = 296,
+ LAYER = 297,
+ TECHNIQUE_OVERRIDE = 298,
+ LIBRARY_VISUAL_SCENES = 299,
+ RIGID_BODY = 300,
+ DYNAMIC = 301,
+ MASS_FRAME = 302,
+ SHAPE = 303,
+ HOLLOW = 304,
+ INSTANCE_RIGID_BODY = 305,
+ ANGULAR_VELOCITY = 306,
+ VELOCITY = 307,
+ INSTANCE_PHYSICS_MODEL = 308,
+ PHYSICS_MODEL = 309,
+ LIBRARY_PHYSICS_MODELS = 310,
+ PHYSICS_SCENE = 311,
+ LIBRARY_PHYSICS_SCENES = 312,
+ KINEMATICS_NEWPARAM = 313,
+ SIDREF = 314,
+ KINEMATICS_FRAME = 315,
+ COMMON_PARAM = 316,
+ COMMON_INT_OR_PARAM = 317,
+ COMMON_BOOL_OR_PARAM = 318,
+ COMMON_FLOAT_OR_PARAM = 319,
+ KINEMATICS_LIMITS = 320,
+ COMMON_SIDREF_OR_PARAM = 321,
+ BIND_JOINT_AXIS = 322,
+ BIND_KINEMATICS_MODEL = 323,
+ KINEMATICS_CONNECT_PARAM = 324,
+ KINEMATICS_SETPARAM = 325,
+ INSTANCE_KINEMATICS_SCENE = 326,
+ KINEMATICS_INDEX = 327,
+ KINEMATICS_PARAM = 328,
+ KINEMATICS_BIND = 329,
+ MOTION_AXIS_INFO = 330,
+ INSTANCE_KINEMATICS_MODEL = 331,
+ INSTANCE_ARTICULATED_SYSTEM = 332,
+ KINEMATICS_SCENE = 333,
+ LIBRARY_KINEMATICS_SCENES = 334,
+ COMMON_FLOAT2_OR_PARAM = 335,
+ MOTION_EFFECTOR_INFO = 336,
+ MOTION_TECHNIQUE = 337,
+ MOTION = 338,
+ MINMAX = 339,
+ JOINT_LIMITS = 340,
+ AXIS_CONSTRAINT = 341,
+ JOINT = 342,
+ LIBRARY_JOINTS = 343,
+ FORMULA_TECHNIQUE = 344,
+ FORMULA_NEWPARAM = 345,
+ FORMULA_SETPARAM = 346,
+ INSTANCE_FORMULA = 347,
+ ANIMATION_CLIP = 348,
+ LIBRARY_ANIMATION_CLIPS = 349,
+ FORMULA = 350,
+ KINEMATICS_MODEL_TECHNIQUE = 351,
+ KINEMATICS_MODEL = 352,
+ LIBRARY_KINEMATICS_MODELS = 353,
+ KINEMATICS_AXIS_INFO = 354,
+ KINEMATICS_TECHNIQUE = 355,
+ KINEMATICS = 356,
+ ARTICULATED_SYSTEM = 357,
+ LIBRARY_ARTICULATED_SYSTEMS = 358,
+ LIBRARY_FORMULAS = 359,
+ FX_SAMPLER_STATES = 360,
+ WRAP_S = 361,
+ WRAP_T = 362,
+ WRAP_P = 363,
+ MINFILTER = 364,
+ MAGFILTER = 365,
+ MIPFILTER = 366,
+ BORDER_COLOR = 367,
+ MIP_MAX_LEVEL = 368,
+ MIP_MIN_LEVEL = 369,
+ MIP_BIAS = 370,
+ MAX_ANISOTROPY = 371,
+ FX_SETPARAM = 372,
+ SAMPLER_STATES = 373,
+ GL_PIPELINE_SETTINGS = 374,
+ ALPHA_FUNC = 375,
+ FUNC = 376,
+ VALUE = 377,
+ BLEND_FUNC = 378,
+ SRC = 379,
+ DEST = 380,
+ BLEND_FUNC_SEPARATE = 381,
+ SRC_RGB = 382,
+ DEST_RGB = 383,
+ SRC_ALPHA = 384,
+ DEST_ALPHA = 385,
+ BLEND_EQUATION = 386,
+ BLEND_EQUATION_SEPARATE = 387,
+ RGB = 388,
+ ALPHA = 389,
+ COLOR_MATERIAL = 390,
+ FACE = 391,
+ MODE = 392,
+ CULL_FACE = 393,
+ DEPTH_FUNC = 394,
+ FOG_MODE = 395,
+ FOG_COORD_SRC = 396,
+ FRONT_FACE = 397,
+ LIGHT_MODEL_COLOR_CONTROL = 398,
+ LOGIC_OP = 399,
+ POLYGON_MODE = 400,
+ SHADE_MODEL = 401,
+ STENCIL_FUNC = 402,
+ MASK = 403,
+ STENCIL_OP = 404,
+ FAIL = 405,
+ ZFAIL = 406,
+ ZPASS = 407,
+ STENCIL_FUNC_SEPARATE = 408,
+ FRONT = 409,
+ BACK = 410,
+ STENCIL_OP_SEPARATE = 411,
+ STENCIL_MASK_SEPARATE = 412,
+ LIGHT_ENABLE = 413,
+ LIGHT_AMBIENT = 414,
+ LIGHT_DIFFUSE = 415,
+ LIGHT_SPECULAR = 416,
+ LIGHT_POSITION = 417,
+ LIGHT_CONSTANT_ATTENUATION = 418,
+ LIGHT_LINEAR_ATTENUATION = 419,
+ LIGHT_QUADRATIC_ATTENUATION = 420,
+ LIGHT_SPOT_CUTOFF = 421,
+ LIGHT_SPOT_DIRECTION = 422,
+ LIGHT_SPOT_EXPONENT = 423,
+ TEXTURE1D = 424,
+ TEXTURE2D = 425,
+ TEXTURE3D = 426,
+ TEXTURECUBE = 427,
+ TEXTURERECT = 428,
+ TEXTUREDEPTH = 429,
+ TEXTURE1D_ENABLE = 430,
+ TEXTURE2D_ENABLE = 431,
+ TEXTURE3D_ENABLE = 432,
+ TEXTURECUBE_ENABLE = 433,
+ TEXTURERECT_ENABLE = 434,
+ TEXTUREDEPTH_ENABLE = 435,
+ TEXTURE_ENV_COLOR = 436,
+ TEXTURE_ENV_MODE = 437,
+ CLIP_PLANE = 438,
+ CLIP_PLANE_ENABLE = 439,
+ BLEND_COLOR = 440,
+ COLOR_MASK = 441,
+ DEPTH_BOUNDS = 442,
+ DEPTH_MASK = 443,
+ DEPTH_RANGE = 444,
+ FOG_DENSITY = 445,
+ FOG_START = 446,
+ FOG_END = 447,
+ FOG_COLOR = 448,
+ LIGHT_MODEL_AMBIENT = 449,
+ LIGHTING_ENABLE = 450,
+ LINE_STIPPLE = 451,
+ LINE_WIDTH = 452,
+ MATERIAL_AMBIENT = 453,
+ MATERIAL_DIFFUSE = 454,
+ MATERIAL_EMISSION = 455,
+ MATERIAL_SHININESS = 456,
+ MATERIAL_SPECULAR = 457,
+ MODEL_VIEW_MATRIX = 458,
+ POINT_DISTANCE_ATTENUATION = 459,
+ POINT_FADE_THRESHOLD_SIZE = 460,
+ POINT_SIZE = 461,
+ POINT_SIZE_MIN = 462,
+ POINT_SIZE_MAX = 463,
+ POLYGON_OFFSET = 464,
+ PROJECTION_MATRIX = 465,
+ SCISSOR = 466,
+ STENCIL_MASK = 467,
+ ALPHA_TEST_ENABLE = 468,
+ BLEND_ENABLE = 469,
+ COLOR_LOGIC_OP_ENABLE = 470,
+ COLOR_MATERIAL_ENABLE = 471,
+ CULL_FACE_ENABLE = 472,
+ DEPTH_BOUNDS_ENABLE = 473,
+ DEPTH_CLAMP_ENABLE = 474,
+ DEPTH_TEST_ENABLE = 475,
+ DITHER_ENABLE = 476,
+ FOG_ENABLE = 477,
+ LIGHT_MODEL_LOCAL_VIEWER_ENABLE = 478,
+ LIGHT_MODEL_TWO_SIDE_ENABLE = 479,
+ LINE_SMOOTH_ENABLE = 480,
+ LINE_STIPPLE_ENABLE = 481,
+ LOGIC_OP_ENABLE = 482,
+ MULTISAMPLE_ENABLE = 483,
+ NORMALIZE_ENABLE = 484,
+ POINT_SMOOTH_ENABLE = 485,
+ POLYGON_OFFSET_FILL_ENABLE = 486,
+ POLYGON_OFFSET_LINE_ENABLE = 487,
+ POLYGON_OFFSET_POINT_ENABLE = 488,
+ POLYGON_SMOOTH_ENABLE = 489,
+ POLYGON_STIPPLE_ENABLE = 490,
+ RESCALE_NORMAL_ENABLE = 491,
+ SAMPLE_ALPHA_TO_COVERAGE_ENABLE = 492,
+ SAMPLE_ALPHA_TO_ONE_ENABLE = 493,
+ SAMPLE_COVERAGE_ENABLE = 494,
+ SCISSOR_TEST_ENABLE = 495,
+ STENCIL_TEST_ENABLE = 496,
+ GLES2_PIPELINE_SETTINGS = 497,
+ SAMPLE_COVERAGE = 498,
+ INVERT = 499,
+ POINT_SIZE_ENABLE = 500,
+ GLES2_VALUE = 501,
+ BVEC2 = 502,
+ BVEC3 = 503,
+ BVEC4 = 504,
+ VEC2 = 505,
+ VEC3 = 506,
+ VEC4 = 507,
+ MAT2 = 508,
+ MAT3 = 509,
+ MAT4 = 510,
+ IVEC2 = 511,
+ IVEC3 = 512,
+ IVEC4 = 513,
+ USERTYPE = 514,
+ GLSL_VALUE = 515,
+ CG_PARAM = 516,
+ BOOL2X1 = 517,
+ BOOL2X2 = 518,
+ BOOL2X3 = 519,
+ BOOL2X4 = 520,
+ BOOL3X1 = 521,
+ BOOL3X2 = 522,
+ BOOL3X3 = 523,
+ BOOL3X4 = 524,
+ BOOL4X1 = 525,
+ BOOL4X2 = 526,
+ BOOL4X3 = 527,
+ BOOL4X4 = 528,
+ INT2X1 = 529,
+ INT2X2 = 530,
+ INT2X3 = 531,
+ INT2X4 = 532,
+ INT3X1 = 533,
+ INT3X2 = 534,
+ INT3X3 = 535,
+ INT3X4 = 536,
+ INT4X1 = 537,
+ INT4X2 = 538,
+ INT4X3 = 539,
+ INT4X4 = 540,
+ HALF = 541,
+ HALF2 = 542,
+ HALF3 = 543,
+ HALF4 = 544,
+ HALF2X1 = 545,
+ HALF2X2 = 546,
+ HALF2X3 = 547,
+ HALF2X4 = 548,
+ HALF3X1 = 549,
+ HALF3X2 = 550,
+ HALF3X3 = 551,
+ HALF3X4 = 552,
+ HALF4X1 = 553,
+ HALF4X2 = 554,
+ HALF4X3 = 555,
+ HALF4X4 = 556,
+ FIXED = 557,
+ FIXED2 = 558,
+ FIXED3 = 559,
+ FIXED4 = 560,
+ FIXED2X1 = 561,
+ FIXED2X2 = 562,
+ FIXED2X3 = 563,
+ FIXED2X4 = 564,
+ FIXED3X1 = 565,
+ FIXED3X2 = 566,
+ FIXED3X3 = 567,
+ FIXED3X4 = 568,
+ FIXED4X1 = 569,
+ FIXED4X2 = 570,
+ FIXED4X3 = 571,
+ FIXED4X4 = 572,
+ GLES_SAMPLER_STATES = 573,
+ GLES_PIPELINE_SETTINGS = 574,
+ TEXTURE_PIPELINE = 575,
+ GLES_PARAM = 576,
+ FLOAT1X1 = 577,
+ FLOAT1X2 = 578,
+ FLOAT1X3 = 579,
+ FLOAT1X4 = 580,
+ FX_PROFILE = 581,
+ COLLADA = 582,
+ SCENE = 583;
+}
+
+// Returns the total number of schema types/dom* classes
+daeInt DLLSPEC colladaTypeCount();
+
+} // ColladaDOM150
+
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domVertices.h b/1.4.0/dom/include/1.5/dom/domVertices.h
new file mode 100644
index 0000000..3f51770
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domVertices.h
@@ -0,0 +1,124 @@
+#ifndef __dom150Vertices_h__
+#define __dom150Vertices_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The vertices element declares the attributes and identity of mesh-vertices.
+ * The vertices element describes mesh-vertices in a mesh geometry. The mesh-vertices
+ * represent the position (identity) of the vertices comprising the mesh
+ * and other vertex attributes that are invariant to tessellation.
+ */
+class domVertices : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VERTICES; }
+ static daeInt ID() { return 37; }
+ virtual daeInt typeID() const { return ID(); }
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Required attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The input element must occur at least one time. These inputs are local
+ * inputs. @see domInput
+ */
+ domInput_local_Array elemInput_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domVertices(DAE& dae) : daeElement(dae), attrId(), attrName(), elemInput_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVertices() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVertices &operator=( const domVertices &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domVisual_scene.h b/1.4.0/dom/include/1.5/dom/domVisual_scene.h
new file mode 100644
index 0000000..55a8e6c
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domVisual_scene.h
@@ -0,0 +1,760 @@
+#ifndef __dom150Visual_scene_h__
+#define __dom150Visual_scene_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domAsset.h>
+#include <1.5/dom/domNode.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * The visual_scene element declares the base of the visual_scene hierarchy
+ * or scene graph. The scene contains elements that comprise much of the
+ * visual and transformational information content as created by the authoring
+ * tools.
+ */
+class domVisual_scene : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VISUAL_SCENE; }
+ static daeInt ID() { return 388; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domEvaluate_scene;
+
+ typedef daeSmartRef<domEvaluate_scene> domEvaluate_sceneRef;
+ typedef daeTArray<domEvaluate_sceneRef> domEvaluate_scene_Array;
+
+/**
+ * The evaluate_scene element declares information specifying how to evaluate
+ * this visual_scene. There may be any number of evaluate_scene elements.
+ * They are evaluated in order and particular one may be disabled via setting
+ * enabled=false.
+ */
+ class domEvaluate_scene : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::EVALUATE_SCENE; }
+ static daeInt ID() { return 389; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domRender;
+
+ typedef daeSmartRef<domRender> domRenderRef;
+ typedef daeTArray<domRenderRef> domRender_Array;
+
+/**
+ * The render element describes one effect pass to evaluate the scene. There
+ * must be at least one render element.
+ */
+ class domRender : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RENDER; }
+ static daeInt ID() { return 390; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domLayer;
+
+ typedef daeSmartRef<domLayer> domLayerRef;
+ typedef daeTArray<domLayerRef> domLayer_Array;
+
+/**
+ * The layer element specifies which layer to render in this compositing step
+ * while evaluating the scene. You may specify any number of layers. No layers
+ * mans that the entire scene will be used.
+ */
+ class domLayer : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::LAYER; }
+ static daeInt ID() { return 391; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return Returns a xsNCName of the value.
+ */
+ xsNCName getValue() const { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( xsNCName val ) { *(daeStringRef*)&_value = val; }
+
+ protected: // Value
+ /**
+ * The xsNCName value of the text data of this element.
+ */
+ xsNCName _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domLayer(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domLayer() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domLayer &operator=( const domLayer &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domInstance_material;
+
+ typedef daeSmartRef<domInstance_material> domInstance_materialRef;
+ typedef daeTArray<domInstance_materialRef> domInstance_material_Array;
+
+/**
+ * The instance_material element specifies which effect to render in this
+ * compositing step while evaluating the scene.
+ */
+ class domInstance_material : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_MATERIAL; }
+ static daeInt ID() { return 392; }
+ virtual daeInt typeID() const { return ID(); }
+ public:
+ class domTechnique_override;
+
+ typedef daeSmartRef<domTechnique_override> domTechnique_overrideRef;
+ typedef daeTArray<domTechnique_overrideRef> domTechnique_override_Array;
+
+ class domTechnique_override : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::TECHNIQUE_OVERRIDE; }
+ static daeInt ID() { return 393; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * technique
+ */
+ xsNCName attrRef;
+/**
+ * Explicitly select one pass. If empty then use all passes of the technique.
+ */
+ xsNCName attrPass;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the ref attribute.
+ * @return Returns a xsNCName of the ref attribute.
+ */
+ xsNCName getRef() const { return attrRef; }
+ /**
+ * Sets the ref attribute.
+ * @param atRef The new value for the ref attribute.
+ */
+ void setRef( xsNCName atRef ) { *(daeStringRef*)&attrRef = atRef; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the pass attribute.
+ * @return Returns a xsNCName of the pass attribute.
+ */
+ xsNCName getPass() const { return attrPass; }
+ /**
+ * Sets the pass attribute.
+ * @param atPass The new value for the pass attribute.
+ */
+ void setPass( xsNCName atPass ) { *(daeStringRef*)&attrPass = atPass; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domTechnique_override(DAE& dae) : daeElement(dae), attrRef(), attrPass() {}
+ /**
+ * Destructor
+ */
+ virtual ~domTechnique_override() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domTechnique_override &operator=( const domTechnique_override &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+ class domBind;
+
+ typedef daeSmartRef<domBind> domBindRef;
+ typedef daeTArray<domBindRef> domBind_Array;
+
+/**
+ * The bind element binds values to effect parameters upon instantiation.
+ */
+ class domBind : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::BIND; }
+ static daeInt ID() { return 394; }
+ virtual daeInt typeID() const { return ID(); }
+ protected: // Attributes
+/**
+ * The semantic attribute specifies which effect parameter to bind.
+ */
+ xsNCName attrSemantic;
+/**
+ * The target attribute specifies the location of the value to bind to the
+ * specified semantic. This text string is a path-name following a simple
+ * syntax described in the ?Addressing Syntax? section.
+ */
+ xsToken attrTarget;
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the semantic attribute.
+ * @return Returns a xsNCName of the semantic attribute.
+ */
+ xsNCName getSemantic() const { return attrSemantic; }
+ /**
+ * Sets the semantic attribute.
+ * @param atSemantic The new value for the semantic attribute.
+ */
+ void setSemantic( xsNCName atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the target attribute.
+ * @return Returns a xsToken of the target attribute.
+ */
+ xsToken getTarget() const { return attrTarget; }
+ /**
+ * Sets the target attribute.
+ * @param atTarget The new value for the target attribute.
+ */
+ void setTarget( xsToken atTarget ) { *(daeStringRef*)&attrTarget = atTarget; _validAttributeArray[1] = true; }
+
+ protected:
+ /**
+ * Constructor
+ */
+ domBind(DAE& dae) : daeElement(dae), attrSemantic(), attrTarget() {}
+ /**
+ * Destructor
+ */
+ virtual ~domBind() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domBind &operator=( const domBind &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attribute
+/**
+ * URL to a material
+ */
+ xsAnyURI attrUrl;
+
+ protected: // Elements
+ domTechnique_overrideRef elemTechnique_override;
+/**
+ * The bind element binds values to effect parameters upon instantiation.
+ * @see domBind
+ */
+ domBind_Array elemBind_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the url attribute.
+ * @return Returns a xsAnyURI reference of the url attribute.
+ */
+ xsAnyURI &getUrl() { return attrUrl; }
+ /**
+ * Gets the url attribute.
+ * @return Returns a constant xsAnyURI reference of the url attribute.
+ */
+ const xsAnyURI &getUrl() const { return attrUrl; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; _validAttributeArray[0] = true; }
+ /**
+ * Sets the url attribute.
+ * @param atUrl The new value for the url attribute.
+ */
+ void setUrl( xsString atUrl ) { attrUrl = atUrl; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the technique_override element.
+ * @return a daeSmartRef to the technique_override element.
+ */
+ const domTechnique_overrideRef getTechnique_override() const { return elemTechnique_override; }
+ /**
+ * Gets the bind element array.
+ * @return Returns a reference to the array of bind elements.
+ */
+ domBind_Array &getBind_array() { return elemBind_array; }
+ /**
+ * Gets the bind element array.
+ * @return Returns a constant reference to the array of bind elements.
+ */
+ const domBind_Array &getBind_array() const { return elemBind_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domInstance_material(DAE& dae) : daeElement(dae), attrUrl(dae, *this), elemTechnique_override(), elemBind_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domInstance_material() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domInstance_material &operator=( const domInstance_material &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attributes
+ domSid attrSid;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+/**
+ * The camera_node attribute refers to a node that contains a camera describing
+ * the viewpoint to render this compositing step from.
+ */
+ xsAnyURI attrCamera_node;
+
+ protected: // Elements
+/**
+ * The layer element specifies which layer to render in this compositing step
+ * while evaluating the scene. You may specify any number of layers. No layers
+ * mans that the entire scene will be used. @see domLayer
+ */
+ domLayer_Array elemLayer_array;
+/**
+ * The instance_material element specifies which effect to render in this
+ * compositing step while evaluating the scene. @see domInstance_material
+ */
+ domInstance_materialRef elemInstance_material;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[0] = true; }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the camera_node attribute.
+ * @return Returns a xsAnyURI reference of the camera_node attribute.
+ */
+ xsAnyURI &getCamera_node() { return attrCamera_node; }
+ /**
+ * Gets the camera_node attribute.
+ * @return Returns a constant xsAnyURI reference of the camera_node attribute.
+ */
+ const xsAnyURI &getCamera_node() const { return attrCamera_node; }
+ /**
+ * Sets the camera_node attribute.
+ * @param atCamera_node The new value for the camera_node attribute.
+ */
+ void setCamera_node( const xsAnyURI &atCamera_node ) { attrCamera_node = atCamera_node; _validAttributeArray[2] = true; }
+ /**
+ * Sets the camera_node attribute.
+ * @param atCamera_node The new value for the camera_node attribute.
+ */
+ void setCamera_node( xsString atCamera_node ) { attrCamera_node = atCamera_node; _validAttributeArray[2] = true; }
+
+ /**
+ * Gets the layer element array.
+ * @return Returns a reference to the array of layer elements.
+ */
+ domLayer_Array &getLayer_array() { return elemLayer_array; }
+ /**
+ * Gets the layer element array.
+ * @return Returns a constant reference to the array of layer elements.
+ */
+ const domLayer_Array &getLayer_array() const { return elemLayer_array; }
+ /**
+ * Gets the instance_material element.
+ * @return a daeSmartRef to the instance_material element.
+ */
+ const domInstance_materialRef getInstance_material() const { return elemInstance_material; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domRender(DAE& dae) : daeElement(dae), attrSid(), attrName(), attrCamera_node(dae, *this), elemLayer_array(), elemInstance_material(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domRender() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domRender &operator=( const domRender &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+ protected: // Attributes
+ xsID attrId;
+ domSid attrSid;
+ xsToken attrName;
+/**
+ * allow this to be disabled and hense skipped durring evaluation. This is
+ * useful for debug.
+ */
+ xsBoolean attrEnable;
+
+ protected: // Elements
+ domAssetRef elemAsset;
+/**
+ * The render element describes one effect pass to evaluate the scene. There
+ * must be at least one render element. @see domRender
+ */
+ domRender_Array elemRender_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId; _validAttributeArray[0] = true;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the sid attribute.
+ * @return Returns a domSid of the sid attribute.
+ */
+ domSid getSid() const { return attrSid; }
+ /**
+ * Sets the sid attribute.
+ * @param atSid The new value for the sid attribute.
+ */
+ void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid; _validAttributeArray[1] = true; }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName; _validAttributeArray[2] = true; }
+
+ /**
+ * Gets the enable attribute.
+ * @return Returns a xsBoolean of the enable attribute.
+ */
+ xsBoolean getEnable() const { return attrEnable; }
+ /**
+ * Sets the enable attribute.
+ * @param atEnable The new value for the enable attribute.
+ */
+ void setEnable( xsBoolean atEnable ) { attrEnable = atEnable; _validAttributeArray[3] = true; }
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the render element array.
+ * @return Returns a reference to the array of render elements.
+ */
+ domRender_Array &getRender_array() { return elemRender_array; }
+ /**
+ * Gets the render element array.
+ * @return Returns a constant reference to the array of render elements.
+ */
+ const domRender_Array &getRender_array() const { return elemRender_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+ protected:
+ /**
+ * Constructor
+ */
+ domEvaluate_scene(DAE& dae) : daeElement(dae), attrId(), attrSid(), attrName(), attrEnable(), elemAsset(), elemRender_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domEvaluate_scene() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domEvaluate_scene &operator=( const domEvaluate_scene &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+/**
+ * The id attribute is a text string containing the unique identifier of
+ * this element. This value must be unique within the instance document.
+ * Optional attribute.
+ */
+ xsID attrId;
+/**
+ * The name attribute is the text string name of this element. Optional attribute.
+ */
+ xsToken attrName;
+
+protected: // Elements
+/**
+ * The visual_scene element may contain an asset element. @see domAsset
+ */
+ domAssetRef elemAsset;
+/**
+ * The visual_scene element must have at least one node element. @see domNode
+ */
+ domNode_Array elemNode_array;
+/**
+ * The evaluate_scene element declares information specifying how to evaluate
+ * this visual_scene. There may be any number of evaluate_scene elements.
+ * They are evaluated in order and particular one may be disabled via setting
+ * enabled=false. @see domEvaluate_scene
+ */
+ domEvaluate_scene_Array elemEvaluate_scene_array;
+/**
+ * The extra element may appear any number of times. @see domExtra
+ */
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the asset element.
+ * @return a daeSmartRef to the asset element.
+ */
+ const domAssetRef getAsset() const { return elemAsset; }
+ /**
+ * Gets the node element array.
+ * @return Returns a reference to the array of node elements.
+ */
+ domNode_Array &getNode_array() { return elemNode_array; }
+ /**
+ * Gets the node element array.
+ * @return Returns a constant reference to the array of node elements.
+ */
+ const domNode_Array &getNode_array() const { return elemNode_array; }
+ /**
+ * Gets the evaluate_scene element array.
+ * @return Returns a reference to the array of evaluate_scene elements.
+ */
+ domEvaluate_scene_Array &getEvaluate_scene_array() { return elemEvaluate_scene_array; }
+ /**
+ * Gets the evaluate_scene element array.
+ * @return Returns a constant reference to the array of evaluate_scene elements.
+ */
+ const domEvaluate_scene_Array &getEvaluate_scene_array() const { return elemEvaluate_scene_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domVisual_scene(DAE& dae) : daeElement(dae), attrId(), attrName(), elemAsset(), elemNode_array(), elemEvaluate_scene_array(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVisual_scene() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVisual_scene &operator=( const domVisual_scene &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif
diff --git a/1.4.0/dom/include/1.5/dom/domWires.h b/1.4.0/dom/include/1.5/dom/domWires.h
new file mode 100644
index 0000000..02e8fec
--- /dev/null
+++ b/1.4.0/dom/include/1.5/dom/domWires.h
@@ -0,0 +1,198 @@
+#ifndef __dom150Wires_h__
+#define __dom150Wires_h__
+
+#include <dae/daeDocument.h>
+#include <1.5/dom/domTypes.h>
+#include <1.5/dom/domElements.h>
+
+#include <1.5/dom/domInput_local_offset.h>
+#include <1.5/dom/domP.h>
+#include <1.5/dom/domExtra.h>
+
+class DAE;
+namespace ColladaDOM150 {
+
+/**
+ * This element defines all the wires used in the brep structure.
+ */
+class domWires : public daeElement
+{
+public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::WIRES; }
+ static daeInt ID() { return 301; }
+ virtual daeInt typeID() const { return ID(); }
+public:
+ class domVcount;
+
+ typedef daeSmartRef<domVcount> domVcountRef;
+ typedef daeTArray<domVcountRef> domVcount_Array;
+
+ class domVcount : public daeElement
+ {
+ public:
+ virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::VCOUNT; }
+ static daeInt ID() { return 302; }
+ virtual daeInt typeID() const { return ID(); }
+
+
+ public: //Accessors and Mutators
+ /**
+ * Gets the value of this element.
+ * @return a domList_of_uints of the value.
+ */
+ domList_of_uints& getValue() { return _value; }
+ /**
+ * Sets the _value of this element.
+ * @param val The new value for this element.
+ */
+ void setValue( const domList_of_uints& val ) { _value = val; }
+
+ protected: // Value
+ /**
+ * The domList_of_uints value of the text data of this element.
+ */
+ domList_of_uints _value;
+ protected:
+ /**
+ * Constructor
+ */
+ domVcount(DAE& dae) : daeElement(dae), _value() {}
+ /**
+ * Destructor
+ */
+ virtual ~domVcount() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domVcount &operator=( const domVcount &cpy ) { (void)cpy; return *this; }
+
+ public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+ };
+
+
+protected: // Attributes
+ xsID attrId;
+ xsToken attrName;
+ domUint attrCount;
+
+protected: // Elements
+/**
+ * One input elements is needed to define a wire by its edges. The second
+ * is needed for orientation of the edges @see domInput
+ */
+ domInput_local_offset_Array elemInput_array;
+ domVcountRef elemVcount;
+/**
+ * The indices of the edges for each wire. @see domP
+ */
+ domPRef elemP;
+ domExtra_Array elemExtra_array;
+
+public: //Accessors and Mutators
+ /**
+ * Gets the id attribute.
+ * @return Returns a xsID of the id attribute.
+ */
+ xsID getId() const { return attrId; }
+ /**
+ * Sets the id attribute.
+ * @param atId The new value for the id attribute.
+ */
+ void setId( xsID atId ) { *(daeStringRef*)&attrId = atId;
+ if( _document != NULL ) _document->changeElementID( this, attrId );
+ }
+
+ /**
+ * Gets the name attribute.
+ * @return Returns a xsToken of the name attribute.
+ */
+ xsToken getName() const { return attrName; }
+ /**
+ * Sets the name attribute.
+ * @param atName The new value for the name attribute.
+ */
+ void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;}
+
+ /**
+ * Gets the count attribute.
+ * @return Returns a domUint of the count attribute.
+ */
+ domUint getCount() const { return attrCount; }
+ /**
+ * Sets the count attribute.
+ * @param atCount The new value for the count attribute.
+ */
+ void setCount( domUint atCount ) { attrCount = atCount; }
+
+ /**
+ * Gets the input element array.
+ * @return Returns a reference to the array of input elements.
+ */
+ domInput_local_offset_Array &getInput_array() { return elemInput_array; }
+ /**
+ * Gets the input element array.
+ * @return Returns a constant reference to the array of input elements.
+ */
+ const domInput_local_offset_Array &getInput_array() const { return elemInput_array; }
+ /**
+ * Gets the vcount element.
+ * @return a daeSmartRef to the vcount element.
+ */
+ const domVcountRef getVcount() const { return elemVcount; }
+ /**
+ * Gets the p element.
+ * @return a daeSmartRef to the p element.
+ */
+ const domPRef getP() const { return elemP; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a reference to the array of extra elements.
+ */
+ domExtra_Array &getExtra_array() { return elemExtra_array; }
+ /**
+ * Gets the extra element array.
+ * @return Returns a constant reference to the array of extra elements.
+ */
+ const domExtra_Array &getExtra_array() const { return elemExtra_array; }
+protected:
+ /**
+ * Constructor
+ */
+ domWires(DAE& dae) : daeElement(dae), attrId(), attrName(), attrCount(), elemInput_array(), elemVcount(), elemP(), elemExtra_array() {}
+ /**
+ * Destructor
+ */
+ virtual ~domWires() {}
+ /**
+ * Overloaded assignment operator
+ */
+ virtual domWires &operator=( const domWires &cpy ) { (void)cpy; return *this; }
+
+public: // STATIC METHODS
+ /**
+ * Creates an instance of this class and returns a daeElementRef referencing it.
+ * @return a daeElementRef referencing an instance of this object.
+ */
+ static DLLSPEC daeElementRef create(DAE& dae);
+ /**
+ * Creates a daeMetaElement object that describes this element in the meta object reflection framework.
+ * If a daeMetaElement already exists it will return that instead of creating a new one.
+ * @return A daeMetaElement describing this COLLADA element.
+ */
+ static DLLSPEC daeMetaElement* registerElement(DAE& dae);
+};
+
+
+} // ColladaDOM150
+#endif