00001 #ifndef __domKinematics_technique_h__ 00002 #define __domKinematics_technique_h__ 00003 00004 #include <dae/daeDocument.h> 00005 #include <dom/domTypes.h> 00006 #include <dom/domElements.h> 00007 00008 #include <dom/domKinematics_axis_info.h> 00009 #include <dom/domKinematics_frame.h> 00010 class DAE; 00011 00012 class domKinematics_technique : public daeElement 00013 { 00014 public: 00015 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_TECHNIQUE; } 00016 static daeInt ID() { return 483; } 00017 virtual daeInt typeID() const { return ID(); } 00018 00019 protected: // Elements 00020 domKinematics_axis_info_Array elemAxis_info_array; 00021 domKinematics_frameRef elemFrame_origin; 00022 domKinematics_frameRef elemFrame_tip; 00023 domKinematics_frameRef elemFrame_tcp; 00024 domKinematics_frameRef elemFrame_object; 00025 00026 public: //Accessors and Mutators 00031 domKinematics_axis_info_Array &getAxis_info_array() { return elemAxis_info_array; } 00036 const domKinematics_axis_info_Array &getAxis_info_array() const { return elemAxis_info_array; } 00041 const domKinematics_frameRef getFrame_origin() const { return elemFrame_origin; } 00046 const domKinematics_frameRef getFrame_tip() const { return elemFrame_tip; } 00051 const domKinematics_frameRef getFrame_tcp() const { return elemFrame_tcp; } 00056 const domKinematics_frameRef getFrame_object() const { return elemFrame_object; } 00057 protected: 00061 domKinematics_technique(DAE& dae) : daeElement(dae), elemAxis_info_array(), elemFrame_origin(), elemFrame_tip(), elemFrame_tcp(), elemFrame_object() {} 00065 virtual ~domKinematics_technique() {} 00069 virtual domKinematics_technique &operator=( const domKinematics_technique &cpy ) { (void)cpy; return *this; } 00070 00071 public: // STATIC METHODS 00076 static DLLSPEC daeElementRef create(DAE& dae); 00082 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00083 }; 00084 00085 00086 #endif