world.h
来自「网络游戏通用架构, 这是基于boost和libevent写的一个程序」· C头文件 代码 · 共 88 行
H
88 行
#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 + =
减小字号Ctrl + -
显示快捷键?