00001 #ifndef __domInstance_kinematics_scene_h__ 00002 #define __domInstance_kinematics_scene_h__ 00003 00004 #include <dae/daeDocument.h> 00005 #include <dom/domTypes.h> 00006 #include <dom/domElements.h> 00007 00008 #include <dom/domAsset.h> 00009 #include <dom/domKinematics_newparam.h> 00010 #include <dom/domKinematics_setparam.h> 00011 #include <dom/domBind_kinematics_model.h> 00012 #include <dom/domBind_joint_axis.h> 00013 #include <dom/domExtra.h> 00014 class DAE; 00015 00016 class domInstance_kinematics_scene : public daeElement 00017 { 00018 public: 00019 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::INSTANCE_KINEMATICS_SCENE; } 00020 static daeInt ID() { return 440; } 00021 virtual daeInt typeID() const { return ID(); } 00022 protected: // Attributes 00023 xsAnyURI attrUrl; 00024 domSid attrSid; 00025 xsToken attrName; 00026 00027 protected: // Elements 00028 domAssetRef elemAsset; 00029 domKinematics_newparam_Array elemNewparam_array; 00030 domKinematics_setparam_Array elemSetparam_array; 00031 domBind_kinematics_model_Array elemBind_kinematics_model_array; 00032 domBind_joint_axis_Array elemBind_joint_axis_array; 00033 domExtra_Array elemExtra_array; 00034 00035 public: //Accessors and Mutators 00040 xsAnyURI &getUrl() { return attrUrl; } 00045 const xsAnyURI &getUrl() const { return attrUrl; } 00050 void setUrl( const xsAnyURI &atUrl ) { attrUrl = atUrl; } 00055 void setUrl( xsString atUrl ) { attrUrl = atUrl; } 00056 00061 domSid getSid() const { return attrSid; } 00066 void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;} 00067 00072 xsToken getName() const { return attrName; } 00077 void setName( xsToken atName ) { *(daeStringRef*)&attrName = atName;} 00078 00083 const domAssetRef getAsset() const { return elemAsset; } 00088 domKinematics_newparam_Array &getNewparam_array() { return elemNewparam_array; } 00093 const domKinematics_newparam_Array &getNewparam_array() const { return elemNewparam_array; } 00098 domKinematics_setparam_Array &getSetparam_array() { return elemSetparam_array; } 00103 const domKinematics_setparam_Array &getSetparam_array() const { return elemSetparam_array; } 00108 domBind_kinematics_model_Array &getBind_kinematics_model_array() { return elemBind_kinematics_model_array; } 00113 const domBind_kinematics_model_Array &getBind_kinematics_model_array() const { return elemBind_kinematics_model_array; } 00118 domBind_joint_axis_Array &getBind_joint_axis_array() { return elemBind_joint_axis_array; } 00123 const domBind_joint_axis_Array &getBind_joint_axis_array() const { return elemBind_joint_axis_array; } 00128 domExtra_Array &getExtra_array() { return elemExtra_array; } 00133 const domExtra_Array &getExtra_array() const { return elemExtra_array; } 00134 protected: 00138 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() {} 00142 virtual ~domInstance_kinematics_scene() {} 00146 virtual domInstance_kinematics_scene &operator=( const domInstance_kinematics_scene &cpy ) { (void)cpy; return *this; } 00147 00148 public: // STATIC METHODS 00153 static DLLSPEC daeElementRef create(DAE& dae); 00159 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00160 }; 00161 00162 00163 #endif