Changeset 9800 in orxonox.OLD for branches/new_class_id/src/lib/util/loading/new_resource_manager.h
- Timestamp:
- Sep 24, 2006, 12:12:14 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/new_class_id/src/lib/util/loading/new_resource_manager.h
r9799 r9800 10 10 #include "filesys/directory.h" 11 11 12 class NewResourceManager : public BaseObject 12 namespace Resources 13 13 { 14 ObjectListDeclaration(NewResourceManager); 15 public: 16 /** @returns a Pointer to the only object of this Class */ 17 inline static NewResourceManager* getInstance() { if (!_singletonRef) _singletonRef = new NewResourceManager(); return _singletonRef; }; 14 15 class NewResourceManager : public BaseObject 16 { 17 ObjectListDeclaration(NewResourceManager); 18 public: 19 /** @returns a Pointer to the only object of this Class */ 20 inline static NewResourceManager* getInstance() { if (!_singletonRef) _singletonRef = new NewResourceManager(); return _singletonRef; }; 18 21 inline static void deleteInstance() { if (_singletonRef) delete _singletonRef; }; 19 22 20 23 21 void setMainGlobalPath(const Directory& directory);22 void addGlobalPath(const Directory& directory);24 void setMainGlobalPath(const Directory& directory); 25 void addGlobalPath(const Directory& directory); 23 26 24 bool addResourcePath(const std::string& resourceName, const std::string& pathName);25 bool addResourceSubPath(const std::string& resourceName, const std::string& pathName);26 void registerType(Resources::Type* type);27 void unregisterType(Resources::Type* type);27 bool addResourcePath(const std::string& resourceName, const std::string& pathName); 28 bool addResourceSubPath(const std::string& resourceName, const std::string& pathName); 29 void registerType(Resources::Type* type); 30 void unregisterType(Resources::Type* type); 28 31 29 unsigned int addKeepLevelName(const std::string& keepLevelName);30 unsigned int getKeepLevelID(const std::string& keepLevelName) const;31 const std::string& getKeepLevelName(unsigned int keepLevelID) const;32 unsigned int addKeepLevelName(const std::string& keepLevelName); 33 unsigned int getKeepLevelID(const std::string& keepLevelName) const; 34 const std::string& getKeepLevelName(unsigned int keepLevelID) const; 32 35 33 36 const std::vector<Resources::Type*> resourceTypes() const { return _resourceTypes; }; 34 const Directory& mainGlobalPath() const { return _mainGlobalPath; };35 /** @returns all global paths without mainGlobalPath */36 const std::vector<Directory>& globalPaths() const { return _globalPaths; };37 const Directory& mainGlobalPath() const { return _mainGlobalPath; }; 38 /** @returns all global paths without mainGlobalPath */ 39 const std::vector<Directory>& globalPaths() const { return _globalPaths; }; 37 40 38 41 39 bool checkFileInMainPath(const File& fileInside);42 bool checkFileInMainPath(const File& fileInside); 40 43 41 bool unloadAllByPriority();44 bool unloadAllByKeepLevel(const Resources::KeepLevel& keepLevel); 42 45 43 void debug() const;46 void debug() const; 44 47 45 // utility functions for handling files in and around the data-directory46 static std::string getFullName(const std::string& fileName);47 static bool isInDataDir(const std::string& fileName);48 private:49 NewResourceManager();50 virtual ~NewResourceManager();48 // utility functions for handling files in and around the data-directory 49 static std::string getFullName(const std::string& fileName); 50 static bool isInDataDir(const std::string& fileName); 51 private: 52 NewResourceManager(); 53 virtual ~NewResourceManager(); 51 54 52 private:53 static NewResourceManager* _singletonRef; //!< singleton Reference55 private: 56 static NewResourceManager* _singletonRef; //!< singleton Reference 54 57 55 std::vector<Resources::Type*> _resourceTypes;56 //! GLOBALS57 Directory _mainGlobalPath;58 std::vector<Directory> _globalPaths;58 std::vector<Resources::Type*> _resourceTypes; 59 //! GLOBALS 60 Directory _mainGlobalPath; 61 std::vector<Directory> _globalPaths; 59 62 60 std::vector<std::string> _keepLevelNames; 61 }; 63 std::vector<std::string> _keepLevelNames; 64 }; 65 66 } 62 67 63 68 #endif /* _RESOURCE_MANAGER_H */
Note: See TracChangeset
for help on using the changeset viewer.