Shape_35.h

00001 //***************************************************************************************
00002 //
00003 // File supervisor: Crosswalk team
00004 //
00005 // Copyright 2008 Autodesk, Inc.  All rights reserved.
00006 // Use of this software is subject to the terms of the Autodesk license agreement
00007 // provided at the time of installation or download, or which otherwise accompanies
00008 // this software in either electronic or hard copy form.
00009 //
00010 //***************************************************************************************
00011 
00012 #ifndef _SHAPE_35_H
00013 #define _SHAPE_35_H
00014 
00015 #include "BaseShape.h"
00016 
00017 class CSLUVCoordArray;
00018 
00026 class XSIEXPORT CSLShape_35
00027     : public CSLBaseShape
00028 {
00029 public:
00037     CSLShape_35(CSLScene *in_pScene, CSLModel *in_pModel, CdotXSITemplate *in_pTemplate, EShapeType in_Type);
00038 
00041     virtual ~CSLShape_35();
00042 
00046     CSLUVCoordArray*                AddUVCoordArray();
00047 
00051     SI_Int                          GetUVCoordArrayCount();
00052 
00056     CSLUVCoordArray**               UVCoordArrays();
00057 
00061     SI_Error                        RemoveUVCoordArray();
00062 
00066     SI_Error                        ClearUVCoordArrays();
00067 
00071     virtual ETemplateType           Type() { return SI_SHAPE35; };
00072 
00077     virtual SI_Error                Synchronize();
00078 
00079 private:
00080     CSIBCArray<CSLUVCoordArray *>   m_UVCoordArrays;
00081 
00082     void *m_pReserved;  // reserved for future extension
00083 };
00084 
00085 #endif