Shape_35.h

Go to the documentation of this file.
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