Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 30, 2009, 2:10:44 PM (15 years ago)
Author:
rgrieder
Message:

Merged resource branch back to the trunk. Changes:

  • Automated graphics loading by evaluating whether a GameState requires it
  • Using native Tcl library (x3n)

Windows users: Update your dependency package!

Location:
code/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/src/core/TclThreadManager.h

    r3321 r3370  
    3333
    3434#include <cassert>
     35#include <list>
    3536#include <map>
    3637#include <string>
    3738
     39#include "util/Singleton.h"
    3840#include "OrxonoxClass.h"
     41
     42struct Tcl_Interp;
    3943
    4044namespace orxonox
    4145{
    42     class _CoreExport TclThreadManager : public OrxonoxClass
     46    class _CoreExport TclThreadManager : public Singleton<TclThreadManager>, public OrxonoxClass
    4347    {
     48        friend class Singleton<TclThreadManager>;
    4449        friend class TclBind;
    4550        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);
    4653
    4754        public:
    4855            TclThreadManager(Tcl::interpreter* interpreter);
    4956            virtual ~TclThreadManager();
    50 
    51             static TclThreadManager& getInstance() { assert(TclThreadManager::singletonPtr_s); return *TclThreadManager::singletonPtr_s; }
    5257
    5358            static unsigned int      create();
     
    5661            static void              execute(unsigned int target_id, const std::string& command);
    5762            static std::string       query(unsigned int target_id, const std::string& command);
     63            static void              source(const std::string& file);
    5864
    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);
    6167
    6268            void update(const Clock& time);
     
    7783            std::string dumpList(const std::list<unsigned int>& list);
    7884
    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);
    8087
    8188            static TclThreadManager* singletonPtr_s;                            ///< Singleton pointer
     
    8996
    9097    _CoreExport void tclThread(TclInterpreterBundle* bundle, std::string command);
     98    _CoreExport void sourceThread(std::string file);
     99    _CoreExport int Tcl_OrxonoxAppInit(Tcl_Interp* interp);
    91100}
    92101
Note: See TracChangeset for help on using the changeset viewer.