📄 world.h
字号:
#ifndef WORLD_H
#define WORLD_H
#include <stddef.h>
#include <assert.h>
#include <list>
#include <string>
#include <iostream>
#include <fstream>
#include <boost/program_options.hpp>
#include <boost/thread/recursive_mutex.hpp>
using namespace std;
using namespace boost;
using namespace boost::program_options;
#include "common.h"
#include "module.h"
#include "scene.h"
#include "factory.h"
#include "messagerouter.h"
#include "network.h"
#include "timer.h"
class EXPORT World : Module
{
public:
World( int ___argc, char* ___argv[] );
~World();
public:
int main(void);
int getArgc(void)
{
recursive_mutex::scoped_lock lock( _mutex );
return _argc;
}
char** getArgv(void)
{
recursive_mutex::scoped_lock lock( _mutex );
return _argv;
}
variables_map& getOptions(void)
{
recursive_mutex::scoped_lock lock( _mutex );
return _options;
}
Factory& getFactory(void)
{
recursive_mutex::scoped_lock lock( _mutex );
return _factory;
}
MessageRouter& getMsgRouter(void)
{
recursive_mutex::scoped_lock lock( _mutex );
return _msg_router;
}
Network& getNetwork(void)
{
recursive_mutex::scoped_lock lock( _mutex );
return _network;
}
Scene& getScene(void)
{
recursive_mutex::scoped_lock lock( _mutex );
return *_scene;
}
Timer& getTimer(void)
{
recursive_mutex::scoped_lock lock( _mutex );
return _timer;
};
protected: int init(void); void breathe(void);
void shutdown(void);
protected:
int _argc;
char** _argv;
variables_map _options;
Factory _factory;
MessageRouter _msg_router;
Network _network;
Scene* _scene;
Timer _timer;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -