Updated this project to the new standard, see details.

After a significant modification to the Codebase library, I imported a lot
of the Codebase updates back to this porject. Some files that exist in
Codebase still carry the zlib license header; these files are still under
the zlib license.

Following a significant struggle with SDL_net, I've decided to ditch that
library and write my own version. It currently only supports TCP
networking, and only works on windows platforms,  but it is sufficient at
this time.
This commit is contained in:
Kayne Ruse
2013-05-10 17:04:46 +10:00
parent f0d4ef0675
commit a667fae21a
26 changed files with 367 additions and 1885 deletions
-5
View File
@@ -1,5 +0,0 @@
#include "client.hpp"
Client::Client(int id, TCPsocket) {
//
}
-21
View File
@@ -1,21 +0,0 @@
#ifndef CLIENT_HPP_
#define CLIENT_HPP_
#include "SDL_net/SDL_net.h"
class Client {
public:
Client(int id, TCPsocket);
int GetID() const {
return id;
}
TCPsocket GetSocket() const {
return socket;
}
private:
int id;
TCPsocket socket;
};
#endif
+21
View File
@@ -1,3 +1,24 @@
/* Copyright: (c) Kayne Ruse 2013
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
*
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
*
* 3. This notice may not be removed or altered from any source
* distribution.
*/
#include "config_utility.hpp"
#include <stdexcept>
+27
View File
@@ -1,3 +1,24 @@
/* Copyright: (c) Kayne Ruse 2013
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
*
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
*
* 3. This notice may not be removed or altered from any source
* distribution.
*/
#ifndef CONFIGUTILITY_HPP_
#define CONFIGUTILITY_HPP_
@@ -31,6 +52,12 @@ public:
std::string& operator[](std::string s) {
return table[s];
}
int Int(std::string s) {
return Integer(s);
}
int Bool(std::string s) {
return Boolean(s);
}
std::map<std::string, std::string>* GetMap() {
return &table;
}
+2 -2
View File
@@ -1,10 +1,10 @@
#config
CXXFLAGS+=-std=c++11 -DDEBUG
LIB=-lmingw32 -lSDL_net -lSDLmain -lSDL -lwsock32 -liphlpapi
LIB=-lmingw32 -lSDLmain -lSDL -lwsock32 -liphlpapi
#objects
OBJDIR=obj
OBJ=$(addprefix $(OBJDIR)/,main.o config_utility.o client.o)
OBJ=$(addprefix $(OBJDIR)/,main.o config_utility.o)
#output
OUTDIR=out