00001 #ifndef __domCircle_h__ 00002 #define __domCircle_h__ 00003 00004 #include <dae/daeDocument.h> 00005 #include <dom/domTypes.h> 00006 #include <dom/domElements.h> 00007 00008 #include <dom/domExtra.h> 00009 class DAE; 00010 00033 class domCircle : public daeElement 00034 { 00035 public: 00036 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::CIRCLE; } 00037 static daeInt ID() { return 312; } 00038 virtual daeInt typeID() const { return ID(); } 00039 public: 00040 class domRadius; 00041 00042 typedef daeSmartRef<domRadius> domRadiusRef; 00043 typedef daeTArray<domRadiusRef> domRadius_Array; 00044 00045 class domRadius : public daeElement 00046 { 00047 public: 00048 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; } 00049 static daeInt ID() { return 313; } 00050 virtual daeInt typeID() const { return ID(); } 00051 00052 00053 public: //Accessors and Mutators 00058 domFloat& getValue() { return _value; } 00063 void setValue( const domFloat& val ) { _value = val; } 00064 00065 protected: // Value 00069 domFloat _value; 00070 protected: 00074 domRadius(DAE& dae) : daeElement(dae), _value() {} 00078 virtual ~domRadius() {} 00082 virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; } 00083 00084 public: // STATIC METHODS 00089 static DLLSPEC daeElementRef create(DAE& dae); 00095 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00096 }; 00097 00098 00099 00100 protected: // Elements 00101 domRadiusRef elemRadius; 00102 domExtra_Array elemExtra_array; 00103 00104 public: //Accessors and Mutators 00109 const domRadiusRef getRadius() const { return elemRadius; } 00114 domExtra_Array &getExtra_array() { return elemExtra_array; } 00119 const domExtra_Array &getExtra_array() const { return elemExtra_array; } 00120 protected: 00124 domCircle(DAE& dae) : daeElement(dae), elemRadius(), elemExtra_array() {} 00128 virtual ~domCircle() {} 00132 virtual domCircle &operator=( const domCircle &cpy ) { (void)cpy; return *this; } 00133 00134 public: // STATIC METHODS 00139 static DLLSPEC daeElementRef create(DAE& dae); 00145 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00146 }; 00147 00148 00149 #endif