00001 #ifndef __domMotion_technique_h__ 00002 #define __domMotion_technique_h__ 00003 00004 #include <dae/daeDocument.h> 00005 #include <dom/domTypes.h> 00006 #include <dom/domElements.h> 00007 00008 #include <dom/domMotion_axis_info.h> 00009 #include <dom/domMotion_effector_info.h> 00010 class DAE; 00011 00012 class domMotion_technique : public daeElement 00013 { 00014 public: 00015 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MOTION_TECHNIQUE; } 00016 static daeInt ID() { return 456; } 00017 virtual daeInt typeID() const { return ID(); } 00018 00019 protected: // Elements 00020 domMotion_axis_info_Array elemAxis_info_array; 00021 domMotion_effector_infoRef elemEffector_info; 00022 00023 public: //Accessors and Mutators 00028 domMotion_axis_info_Array &getAxis_info_array() { return elemAxis_info_array; } 00033 const domMotion_axis_info_Array &getAxis_info_array() const { return elemAxis_info_array; } 00038 const domMotion_effector_infoRef getEffector_info() const { return elemEffector_info; } 00039 protected: 00043 domMotion_technique(DAE& dae) : daeElement(dae), elemAxis_info_array(), elemEffector_info() {} 00047 virtual ~domMotion_technique() {} 00051 virtual domMotion_technique &operator=( const domMotion_technique &cpy ) { (void)cpy; return *this; } 00052 00053 public: // STATIC METHODS 00058 static DLLSPEC daeElementRef create(DAE& dae); 00064 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00065 }; 00066 00067 00068 #endif