Moved the common directory into the libs directory

This commit is contained in:
Kayne Ruse
2013-06-16 13:59:11 +10:00
parent a0fa874a29
commit 419c9d8765
13 changed files with 79 additions and 10 deletions
-8
View File
@@ -1,8 +0,0 @@
#ifndef DEFINES_HPP_
#define DEFINES_HPP
#include <chrono>
typedef std::chrono::high_resolution_clock Clock;
#endif
-102
View File
@@ -1,102 +0,0 @@
#ifndef PACKETTYPE_HPP_
#define PACKETTYPE_HPP_
#include "vector2.hpp"
#define PACKET_STRING_SIZE 100
#pragma pack(push, 0)
enum class PacketType {
NONE = 0,
PING = 1,
PONG = 2,
BROADCAST_REQUEST = 3,
BROADCAST_RESPONSE = 4,
JOIN_REQUEST = 5,
JOIN_RESPONSE = 6,
DISCONNECT = 7,
SYNCHRONIZE = 8,
PLAYER_NEW = 9,
PLAYER_DELETE = 10,
PLAYER_MOVE = 11,
};
struct Ping {
PacketType type;
};
struct Pong {
PacketType type;
};
struct BroadcastRequest {
PacketType type;
};
struct BroadcastResponse {
PacketType type;
char name[PACKET_STRING_SIZE];
//TODO: version
};
struct JoinRequest {
PacketType type;
//TODO: player data
};
struct JoinResponse {
PacketType type;
int playerIndex;
//resource list
};
struct Disconnect {
PacketType type;
};
struct Synchronize {
PacketType type;
};
struct PlayerNew {
PacketType type;
int playerIndex;
//TODO Playerdata
};
struct PlayerDelete {
PacketType type;
int playerIndex;
};
struct PlayerMove {
PacketType type;
int playerIndex;
Vector2 position;
Vector2 motion;
};
union Packet {
Packet() {};
PacketType type = PacketType::NONE;
Ping ping;
Pong pong;
BroadcastRequest broadcastRequest;
BroadcastResponse broadcastResponse;
JoinRequest joinRequest;
JoinResponse joinResponse;
Disconnect disconnect;
PlayerNew playerNew;
PlayerDelete playerDelete;
PlayerMove playerMove;
};
#pragma pack(pop)
#endif
-21
View File
@@ -1,21 +0,0 @@
#ifndef SERVICELOCATOR_HPP_
#define SERVICELOCATOR_HPP_
template<typename T>
class ServiceLocator {
public:
static T* Set(T* t) {
delete service;
return service = t;
}
static T* Get() {
return service;
}
private:
static T* service;
};
template<typename T>
T* ServiceLocator<T>::service = nullptr;
#endif