AssetEnumerator.h
Go to the documentation of this file.00001 00010 #ifndef __AssetEnumerator_H__ 00011 #define __AssetEnumerator_H__ 00012 00013 // Includes 00014 00015 // Forward declares 00016 class Platform_FileSystem_Directory; 00017 class ArchiveDirectory; 00018 class Filename; 00019 class StringId; 00020 00021 // AssetEnumerator 00022 class AssetEnumerator 00023 { 00024 public: 00028 AssetEnumerator(const Filename& path); 00029 AssetEnumerator(const StringId& path); 00030 AssetEnumerator(const char* path); 00031 00035 ~AssetEnumerator(); 00036 00040 AssetEnumerator( 00041 const AssetEnumerator& assetEnumerator 00042 ); 00043 00047 const AssetEnumerator& operator=( 00048 const AssetEnumerator& assetEnumerator 00049 ); 00050 00054 int GetAssetCount(); 00055 00059 const char* GetAssetFilename( 00060 int index 00061 ); 00062 00063 00067 int GetSubdirectoryCount(); 00068 00072 const char* GetSubdirectoryName( 00073 int index 00074 ); 00075 00076 private: 00077 void CreateFromFilename(const Filename& filename); 00078 private: 00079 Platform_FileSystem_Directory* directory_; 00080 const ArchiveDirectory* archiveDirectory_; 00081 char* nameBuffer_; 00082 int nameBufferSize_; 00083 }; 00084 00085 00086 #endif /* __AssetEnumerator_H__ */
Reproduction/republishing of any material on this site without permission is strictly prohibited.
