mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-21 18:19:19 +02:00
work
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user