00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _SHAPE_35_H 00015 #define _SHAPE_35_H 00016 00017 #include "BaseShape.h" 00018 00019 class CSLUVCoordArray; 00020 00030 class XSIEXPORT CSLShape_35 00031 : public CSLBaseShape 00032 { 00033 public: 00041 CSLShape_35(CSLScene *in_pScene, CSLModel *in_pModel, CdotXSITemplate *in_pTemplate, EShapeType in_Type); 00042 00045 virtual ~CSLShape_35(); 00046 00050 CSLUVCoordArray* AddUVCoordArray(); 00051 00055 SI_Int GetUVCoordArrayCount(); 00056 00060 CSLUVCoordArray** UVCoordArrays(); 00061 00065 SI_Error RemoveUVCoordArray(); 00066 00070 SI_Error ClearUVCoordArrays(); 00071 00075 virtual ETemplateType Type() { return SI_SHAPE35; }; 00076 00080 virtual SI_Error Synchronize(); 00081 00082 private: 00083 CSIBCArray<CSLUVCoordArray *> m_UVCoordArrays; 00084 00085 void *m_pReserved; // reserved for future extension 00086 }; 00087 00088 #endif