piscine_cpp/cpp06/ex01/includes/Serializer.hpp
2025-03-25 14:12:13 +01:00

34 lines
1.3 KiB
C++

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* Serializer.hpp :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/03/24 15:56:16 by rparodi #+# #+# */
/* Updated: 2025/03/25 13:27:10 by rparodi ### ########.fr */
/* */
/* ************************************************************************** */
#pragma once
#include <iostream>
#include <string>
#include <stdint.h>
#include "color.hpp"
struct Data {
std::string string;
int integer;
};
class Serializer {
public:
static uintptr_t serialize(Data* ptr);
static Data* deserialize(uintptr_t raw);
private:
Serializer();
Serializer(const Serializer &copy);
Serializer& operator=(const Serializer &assign);
~Serializer();
};