16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 08:09:19 +02:00
This commit is contained in:
milek7
2019-01-02 22:31:46 +01:00
parent 1cad7ad297
commit b1cb4ad1ea
24 changed files with 462 additions and 173 deletions

View File

@@ -12,7 +12,9 @@ namespace network
CONNECT_REQUEST = 0,
CONNECT_ACCEPT,
STEP_INFO,
VEHICLE_COMMAND,
CLIENT_COMMAND,
REQUEST_SPAWN_TRAIN,
SPAWN_TRAIN,
TYPE_MAX
};
@@ -24,12 +26,34 @@ namespace network
virtual size_t get_size() { return 2; }
};
struct delta_message : public message
struct command_message : public message
{
delta_message() : message(STEP_INFO) {}
command_message() : message(CLIENT_COMMAND) {}
command_message(type_e type) : message(type) {}
command_queue::commands_map commands;
virtual void serialize(std::ostream &stream) override;
virtual void deserialize(std::istream &stream) override;
virtual size_t get_size() override;
};
struct delta_message : public command_message
{
delta_message() : command_message(STEP_INFO) {}
double dt;
command_queue::commanddatasequence_map commands;
virtual void serialize(std::ostream &stream) override;
virtual void deserialize(std::istream &stream) override;
virtual size_t get_size() override;
};
struct string_message : public message
{
string_message(type_e type) : message(type) {}
std::string name;
virtual void serialize(std::ostream &stream) override;
virtual void deserialize(std::istream &stream) override;