Changeset 10392 for code/branches/core7/src/libraries/core/Loader.h
- Timestamp:
- Apr 23, 2015, 10:44:57 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core7/src/libraries/core/Loader.h
r8858 r10392 44 44 #include <map> 45 45 #include <vector> 46 47 #include "util/Singleton.h" 46 48 #include "ClassTreeMask.h" 47 49 48 50 namespace orxonox 49 51 { 50 class _CoreExport Loader 52 class _CoreExport Loader : public Singleton<Loader> 51 53 { 54 friend class Singleton<Loader>; 55 52 56 public: 53 staticbool open(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true);54 staticvoid close();55 staticvoid close(const XMLFile* file);57 bool open(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true); 58 void close(); 59 void close(const XMLFile* file); 56 60 57 staticvoid add(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask());58 staticvoid remove(const XMLFile* file);61 void add(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask()); 62 void remove(const XMLFile* file); 59 63 60 staticbool load(const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true);61 staticvoid unload(const ClassTreeMask& mask = ClassTreeMask());62 staticbool reload(const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true);64 bool load(const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true); 65 void unload(const ClassTreeMask& mask = ClassTreeMask()); 66 bool reload(const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true); 63 67 64 staticbool load(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(),65 66 staticvoid unload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask());67 staticbool reload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true);68 bool load(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), 69 bool bVerbose = true, bool bRemoveLuaTags = false); 70 void unload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask()); 71 bool reload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true); 68 72 69 73 static std::string replaceLuaTags(const std::string& text); 70 74 static std::string removeLuaTags(const std::string& text); 71 75 72 static ClassTreeMask currentMask_s;76 ClassTreeMask currentMask_; 73 77 74 78 private: 75 79 static bool getLuaTags(const std::string& text, std::map<size_t, bool>& luaTags); 76 80 77 static std::vector<std::pair<const XMLFile*, ClassTreeMask> > files_s; 81 std::vector<std::pair<const XMLFile*, ClassTreeMask> > files_; 82 83 static Loader* singletonPtr_s; 78 84 }; 79 85 }
Note: See TracChangeset
for help on using the changeset viewer.