# 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