XSIIndexList.h

Go to the documentation of this file.
00001 //***************************************************************************************
00002 // File supervisor: Crosswalk team
00012 //***************************************************************************************
00013 
00014 #ifndef _XSIINDEXLIST_H
00015 #define _XSIINDEXLIST_H
00016 
00017 #include "Template.h"
00018 
00019 
00026 class XSIEXPORT CSLXSIIndexList
00027     : public CSLTemplate
00028 {
00029 public:
00032     typedef CSLArrayProxy<SI_Int, SI_Int, 1> CSLIntArray;
00033 
00040     CSLXSIIndexList(CSLScene *in_pScene, CSLModel *in_pModel, CdotXSITemplate *in_pTemplate);
00041 
00044     virtual ~CSLXSIIndexList();
00045 
00049     SI_Int                          GetCount();
00050 
00054     CSLIntArray*                    GetIndexArray() { return &m_IndexArray; }
00055 
00059     virtual ETemplateType           Type() { return XSI_INDEX_LIST; }
00060 
00064     virtual SI_Error Synchronize();
00065 
00066 private:
00067     CSLIntArray                     m_IndexArray;
00068 
00069     void *m_pReserved;  // reserved for future extension
00070 };
00071 
00072 #endif