Removed singleton pattern

This commit is contained in:
Kayne Ruse
2014-04-21 01:01:00 +10:00
parent 4270765146
commit fd673a415f
9 changed files with 21 additions and 57 deletions
+1 -15
View File
@@ -26,12 +26,6 @@
#include <stdexcept>
#include <chrono>
//-------------------------
//Static declarations
//-------------------------
ClientApplication ClientApplication::instance;
//-------------------------
//Scene headers
//-------------------------
@@ -48,15 +42,7 @@ ClientApplication ClientApplication::instance;
//Public access members
//-------------------------
ClientApplication::ClientApplication() {
//
}
ClientApplication::~ClientApplication() {
//
}
void ClientApplication::Init() {
void ClientApplication::Init(int argc, char** argv) {
//load the prerequisites
config.Load("rsc\\config.cfg");
+3 -8
View File
@@ -29,16 +29,11 @@
#include "udp_network_utility.hpp"
class ClientApplication {
private:
//TODO: I don't want singletons
ClientApplication();
~ClientApplication();
static ClientApplication instance;
public:
static ClientApplication* GetInstance() { return &instance; }
ClientApplication() = default;
~ClientApplication() = default;
void Init();
void Init(int argc, char** argv);
void Proc();
void Quit();
+5 -4
View File
@@ -26,12 +26,13 @@
using namespace std;
int main(int, char**) {
int main(int argc, char** argv) {
cout << "Beginning client" << endl;
try {
ClientApplication::GetInstance()->Init();
ClientApplication::GetInstance()->Proc();
ClientApplication::GetInstance()->Quit();
ClientApplication app;
app.Init(argc, argv);
app.Proc();
app.Quit();
}
catch(exception& e) {
cerr << "Fatal exception thrown: " << e.what() << endl;
+1 -15
View File
@@ -24,12 +24,6 @@
#include <stdexcept>
#include <chrono>
//-------------------------
//Static declarations
//-------------------------
EditorApplication EditorApplication::instance;
//-------------------------
//Scene headers
//-------------------------
@@ -42,15 +36,7 @@ EditorApplication EditorApplication::instance;
//Public access members
//-------------------------
EditorApplication::EditorApplication() {
//
}
EditorApplication::~EditorApplication() {
//
}
void EditorApplication::Init() {
void EditorApplication::Init(int argc, char** argv) {
config.Load("rsc\\config.cfg");
if (SDL_Init(SDL_INIT_VIDEO))
throw(std::runtime_error("Failed to initialize SDL"));
+3 -8
View File
@@ -27,16 +27,11 @@
#include "config_utility.hpp"
class EditorApplication {
private:
//TODO: I don't want singletons
EditorApplication();
~EditorApplication();
static EditorApplication instance;
public:
static EditorApplication* GetInstance() { return &instance; }
EditorApplication() = default;
~EditorApplication() = default;
void Init();
void Init(int argc, char** argv);
void Proc();
void Quit();
+5 -4
View File
@@ -26,12 +26,13 @@
using namespace std;
int main(int, char**) {
int main(int argc, char** argv) {
cout << "Beginning editor" << endl;
try {
EditorApplication::GetInstance()->Init();
EditorApplication::GetInstance()->Proc();
EditorApplication::GetInstance()->Quit();
EditorApplication app;
app.Init(argc, argv);
app.Proc();
app.Quit();
}
catch(exception& e) {
cerr << "Fatal exception thrown: " << e.what() << endl;
+1 -1
View File
@@ -33,7 +33,7 @@ int main(int argc, char** argv) {
try {
ServerApplication app;
app.Init(argc, argv);
app.Loop();
app.Proc();
app.Quit();
}
catch(exception& e) {
+1 -1
View File
@@ -97,7 +97,7 @@ void ServerApplication::Init(int argc, char** argv) {
//
}
void ServerApplication::Loop() {
void ServerApplication::Proc() {
SerialPacket packet;
while(running) {
//suck in the waiting packets & process them
+1 -1
View File
@@ -57,7 +57,7 @@ public:
~ServerApplication() = default;
void Init(int argc, char** argv);
void Loop();
void Proc();
void Quit();
private: