00001 #ifndef __domSurface_curves_h__ 00002 #define __domSurface_curves_h__ 00003 00004 #include <dae/daeDocument.h> 00005 #include <dom/domTypes.h> 00006 #include <dom/domElements.h> 00007 00008 #include <dom/domCurve.h> 00009 #include <dom/domExtra.h> 00010 class DAE; 00011 00017 class domSurface_curves : public daeElement 00018 { 00019 public: 00020 virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SURFACE_CURVES; } 00021 static daeInt ID() { return 350; } 00022 virtual daeInt typeID() const { return ID(); } 00023 00024 protected: // Elements 00025 domCurve_Array elemCurve_array; 00026 domExtra_Array elemExtra_array; 00027 00028 public: //Accessors and Mutators 00033 domCurve_Array &getCurve_array() { return elemCurve_array; } 00038 const domCurve_Array &getCurve_array() const { return elemCurve_array; } 00043 domExtra_Array &getExtra_array() { return elemExtra_array; } 00048 const domExtra_Array &getExtra_array() const { return elemExtra_array; } 00049 protected: 00053 domSurface_curves(DAE& dae) : daeElement(dae), elemCurve_array(), elemExtra_array() {} 00057 virtual ~domSurface_curves() {} 00061 virtual domSurface_curves &operator=( const domSurface_curves &cpy ) { (void)cpy; return *this; } 00062 00063 public: // STATIC METHODS 00068 static DLLSPEC daeElementRef create(DAE& dae); 00074 static DLLSPEC daeMetaElement* registerElement(DAE& dae); 00075 }; 00076 00077 00078 #endif