00001 #ifndef __domKinematics_index_h__ 00002 #define __domKinematics_index_h__ 00003 00004 #include <dae/daeDocument.h> 00005 #include <dom/domTypes.h> 00006 #include <dom/domElements.h> 00007 00008 #include <dom/domCommon_int_or_param.h> 00009 class DAE; 00010 00011 class domKinematics_index : public domCommon_int_or_param 00012 { 00013 public: 00014 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::KINEMATICS_INDEX; } 00015 static daeInt ID() { return 441; } 00016 virtual daeInt typeID() const { return ID(); } 00017 protected: // Attribute 00018 xsNMTOKEN attrSemantic; 00019 00020 00021 public: //Accessors and Mutators 00026 xsNMTOKEN getSemantic() const { return attrSemantic; } 00031 void setSemantic( xsNMTOKEN atSemantic ) { *(daeStringRef*)&attrSemantic = atSemantic;} 00032 00033 protected: 00037 domKinematics_index(DAE& dae) : domCommon_int_or_param(dae), attrSemantic() {} 00041 virtual ~domKinematics_index() {} 00045 virtual domKinematics_index &operator=( const domKinematics_index &cpy ) { (void)cpy; return *this; } 00046 00047 public: // STATIC METHODS 00052 static DLLSPEC daeElementRef create(DAE& dae); 00058 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00059 }; 00060 00061 00062 #endif