2025-05-10 01:25:02 +08:00
|
|
|
#ifndef INFOCOMMUNICATE_HPP
|
|
|
|
#define INFOCOMMUNICATE_HPP
|
|
|
|
|
|
|
|
#include <cereal/archives/binary.hpp>
|
|
|
|
#include <cereal/types/memory.hpp>
|
|
|
|
#include <cereal/types/vector.hpp>
|
2025-05-10 14:48:42 +08:00
|
|
|
#include <cstdint>
|
2025-05-10 01:25:02 +08:00
|
|
|
|
2025-05-10 21:43:25 +08:00
|
|
|
constexpr int GBUFFER_SIZE = 256;
|
|
|
|
|
2025-05-10 01:25:02 +08:00
|
|
|
struct InfoCommunicate {
|
|
|
|
std::string UUID;
|
|
|
|
std::string data;
|
2025-05-10 14:48:42 +08:00
|
|
|
uint8_t mark{};
|
2025-05-10 01:25:02 +08:00
|
|
|
template <class Archive> void serialize(Archive& archive)
|
|
|
|
{
|
2025-05-11 21:27:59 +08:00
|
|
|
archive(CEREAL_NVP(UUID), CEREAL_NVP(data), CEREAL_NVP(mark));
|
2025-05-10 01:25:02 +08:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // INFOCOMMUNICATE_HPP
|