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