ClientApplication and ServerApplication are now Singletons

This commit is contained in:
Kayne Ruse
2014-08-04 00:45:09 +10:00
parent fd320767c5
commit 908f91d674
4 changed files with 22 additions and 10 deletions
+7 -4
View File
@@ -31,6 +31,7 @@
//common utilities
#include "udp_network_utility.hpp"
#include "config_utility.hpp"
#include "singleton.hpp"
//APIs
#include "lua/lua.hpp"
@@ -42,17 +43,19 @@
#include <string>
//The main application class
class ServerApplication {
class ServerApplication: public Singleton<ServerApplication> {
public:
//public methods
ServerApplication() = default;
~ServerApplication() = default;
void Init(int argc, char** argv);
void Proc();
void Quit();
private:
friend Singleton<ServerApplication>;
ServerApplication() = default;
~ServerApplication() = default;
//handle incoming traffic
void HandlePacket(SerialPacket* const);