Changeset 10624 for code/trunk/src/libraries/core/Loader.h
- Timestamp:
- Oct 4, 2015, 9:12:21 PM (10 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
-
code/trunk/src/libraries/core/Loader.h
r8858 r10624 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 static bool open(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true); 54 static void close(); 55 static void close(const XMLFile* file); 56 57 static void add(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask()); 58 static void remove(const XMLFile* file); 59 60 static bool load(const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true); 61 static void unload(const ClassTreeMask& mask = ClassTreeMask()); 62 static bool reload(const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true); 63 64 static bool load(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), 65 bool bVerbose = true, bool bRemoveLuaTags = false); 66 static void unload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask()); 67 static bool reload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), bool bVerbose = true); 57 bool load(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask(), 58 bool bVerbose = true, bool bRemoveLuaTags = false); 59 void unload(const XMLFile* file, const ClassTreeMask& mask = ClassTreeMask()); 68 60 69 61 static std::string replaceLuaTags(const std::string& text); 70 62 static std::string removeLuaTags(const std::string& text); 71 63 72 static ClassTreeMask currentMask_s;64 ClassTreeMask currentMask_; 73 65 74 66 private: 75 67 static bool getLuaTags(const std::string& text, std::map<size_t, bool>& luaTags); 76 68 77 static std::vector<std::pair<const XMLFile*, ClassTreeMask> > files_s; 69 std::vector<std::pair<const XMLFile*, ClassTreeMask> > files_; 70 71 static Loader* singletonPtr_s; 78 72 }; 79 73 }
Note: See TracChangeset
for help on using the changeset viewer.