Changeset 3370 for code/trunk/src/core/TclThreadManager.h
- Timestamp:
- Jul 30, 2009, 2:10:44 PM (16 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/resource (added) merged: 3328,3336-3340,3342-3350,3352-3366
- Property svn:mergeinfo changed
-
code/trunk/src/core/TclThreadManager.h
r3321 r3370 33 33 34 34 #include <cassert> 35 #include <list> 35 36 #include <map> 36 37 #include <string> 37 38 39 #include "util/Singleton.h" 38 40 #include "OrxonoxClass.h" 41 42 struct Tcl_Interp; 39 43 40 44 namespace orxonox 41 45 { 42 class _CoreExport TclThreadManager : public OrxonoxClass46 class _CoreExport TclThreadManager : public Singleton<TclThreadManager>, public OrxonoxClass 43 47 { 48 friend class Singleton<TclThreadManager>; 44 49 friend class TclBind; 45 50 friend _CoreExport void tclThread(TclInterpreterBundle* bundle, std::string command); 51 friend _CoreExport void sourceThread(std::string file); 52 friend _CoreExport int Tcl_OrxonoxAppInit(Tcl_Interp* interp); 46 53 47 54 public: 48 55 TclThreadManager(Tcl::interpreter* interpreter); 49 56 virtual ~TclThreadManager(); 50 51 static TclThreadManager& getInstance() { assert(TclThreadManager::singletonPtr_s); return *TclThreadManager::singletonPtr_s; }52 57 53 58 static unsigned int create(); … … 56 61 static void execute(unsigned int target_id, const std::string& command); 57 62 static std::string query(unsigned int target_id, const std::string& command); 63 static void source(const std::string& file); 58 64 59 void error(const std::string& error);60 void debug(const std::string& error);65 static void error(const std::string& error); 66 static void debug(const std::string& error); 61 67 62 68 void update(const Clock& time); … … 77 83 std::string dumpList(const std::list<unsigned int>& list); 78 84 79 std::string eval(TclInterpreterBundle* bundle, const std::string& command); 85 static void initialize(TclInterpreterBundle* bundle); 86 static std::string eval(TclInterpreterBundle* bundle, const std::string& command, const std::string& action); 80 87 81 88 static TclThreadManager* singletonPtr_s; ///< Singleton pointer … … 89 96 90 97 _CoreExport void tclThread(TclInterpreterBundle* bundle, std::string command); 98 _CoreExport void sourceThread(std::string file); 99 _CoreExport int Tcl_OrxonoxAppInit(Tcl_Interp* interp); 91 100 } 92 101
Note: See TracChangeset
for help on using the changeset viewer.