Changeset 9854 in orxonox.OLD for branches/new_class_id/src/lib/util/loading/resource_manager.h
- Timestamp:
- Sep 28, 2006, 10:17:56 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/new_class_id/src/lib/util/loading/resource_manager.h
r9851 r9854 17 17 ObjectListDeclaration(ResourceManager); 18 18 public: 19 /////////////////////// 20 //// INSTANZIATION //// 19 21 /** @returns a Pointer to the only object of this Class */ 20 22 inline static ResourceManager* getInstance() { if (!_singletonRef) _singletonRef = new ResourceManager(); return _singletonRef; }; … … 22 24 inline static void deleteInstance() { if (_singletonRef) delete _singletonRef; }; 23 25 24 26 //////////////////////// 27 //// RESOURCE PATHS //// 25 28 void setMainGlobalPath(const Directory& directory); 26 29 void addGlobalPath(const Directory& directory); … … 31 34 void unregisterType(Resources::Type* type); 32 35 33 unsigned int addKeepLevelName(const std::string& keepLevelName);34 unsigned int getKeepLevelID(const std::string& keepLevelName) const;35 const std::string& getKeepLevelName(unsigned int keepLevelID) const;36 37 /** @returns the Types of Resources */38 const std::vector<Resources::Type*> resourceTypes() const { return _resourceTypes; };39 36 /** @returns the main global search Path */ 40 37 const Directory& mainGlobalPath() const { return _mainGlobalPath; }; … … 42 39 const std::vector<Directory>& globalPaths() const { return _globalPaths; }; 43 40 41 //////////////////// 42 //// KEEPLEVELS //// 43 unsigned int addKeepLevelName(const std::string& keepLevelName); 44 unsigned int getKeepLevelID(const std::string& keepLevelName) const; 45 const std::string& getKeepLevelName(unsigned int keepLevelID) const; 46 void setDefaultKeepLevel(const KeepLevel& keepLevel) { this->_defaultKeepLevel = keepLevel; }; 47 const KeepLevel& defaultKeepLevel() const { return this->_defaultKeepLevel; }; 48 49 ////////////////////////// 50 //// GENERAL QUERIES //// 51 /** @returns the Types of Resources */ 52 const std::vector<Resources::Type*> resourceTypes() const { return _resourceTypes; }; 44 53 45 54 bool checkFileInMainPath(const File& fileInside); 46 55 std::string prependAbsoluteMainPath(const std::string& fileName); 47 56 57 //////////////////////////////////////// 58 //// RESOURCE LOADING AND UNLOADING //// 59 void loadFromLoadString(const std::string& resourceTypeName, const std::string& loadString, const KeepLevel& keepLevel = KeepLevel()); 60 void loadFromLoadStringHACK(const std::string& resourceTypeName, const std::string& loadString) { this->loadFromLoadString(resourceTypeName, loadString); }; 61 48 62 void unloadAllBelowKeepLevel(const Resources::KeepLevel& keepLevel); 49 63 void unloadAllBelowKeepLevelINT(unsigned int level) { unloadAllBelowKeepLevel(level); }; 50 void loadFromLoadString(const std::string& resourceTypeName, const std::string& loadString);51 64 65 /////////////// 66 //// DEBUG //// 52 67 void debug() const; 53 68 54 // utility functions for handling files in and around the data-directory55 static std::string getFullName(const std::string& fileName);56 static bool isInDataDir(const std::string& fileName);57 69 private: 58 70 ResourceManager(); … … 66 78 67 79 std::vector<Resources::Type*> _resourceTypes; //!< A Vector of all the stored ResourceTypes @see Resources::Type 80 68 81 std::vector<std::string> _keepLevelNames; //!< Names of KeepLevels @see Resources::KeepLevel 82 KeepLevel _defaultKeepLevel; //!< The default KeepLevel. 69 83 }; 70 84
Note: See TracChangeset
for help on using the changeset viewer.