16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-21 18:19:19 +02:00
This commit is contained in:
milek7
2019-01-01 00:26:11 +01:00
parent 4db460d655
commit 63afece4a6
24 changed files with 563 additions and 297 deletions

View File

@@ -1,5 +1,7 @@
#pragma once
#include "network/message.h"
#include "command.h"
#include <queue>
namespace network
{
@@ -16,8 +18,23 @@ namespace network
type_e type;
void serialize(std::ostream &stream);
static message deserialize(std::istream &stream);
message(type_e t) : type(t) {}
virtual void serialize(std::ostream &stream);
virtual void deserialize(std::istream &stream);
virtual size_t get_size() { return 2; }
};
struct delta_message : public message
{
delta_message() : 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;
};
std::shared_ptr<message> deserialize_message(std::istream &stream);
}