00001 #ifndef __domMatrix_h__ 00002 #define __domMatrix_h__ 00003 00004 #include <dae/daeDocument.h> 00005 #include <dom/domTypes.h> 00006 #include <dom/domElements.h> 00007 00008 class DAE; 00009 00015 class domMatrix : public daeElement 00016 { 00017 public: 00018 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::MATRIX; } 00019 static daeInt ID() { return 15; } 00020 virtual daeInt typeID() const { return ID(); } 00021 protected: // Attribute 00027 domSid attrSid; 00028 00029 00030 public: //Accessors and Mutators 00035 domSid getSid() const { return attrSid; } 00040 void setSid( domSid atSid ) { *(daeStringRef*)&attrSid = atSid;} 00041 00046 domFloat4x4& getValue() { return _value; } 00051 void setValue( const domFloat4x4& val ) { _value = val; } 00052 00053 protected: // Value 00057 domFloat4x4 _value; 00058 protected: 00062 domMatrix(DAE& dae) : daeElement(dae), attrSid(), _value() {} 00066 virtual ~domMatrix() {} 00070 virtual domMatrix &operator=( const domMatrix &cpy ) { (void)cpy; return *this; } 00071 00072 public: // STATIC METHODS 00077 static DLLSPEC daeElementRef create(DAE& dae); 00083 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00084 }; 00085 00086 00087 #endif