1#ifndef FPMAS_MODEL_SERIALIZER_SET_UP_H
2#define FPMAS_MODEL_SERIALIZER_SET_UP_H
11#include "fpmas/utils/log.h"
16#define FPMAS_TYPE_STR(T) typeid(T).name()
18#ifndef FPMAS_TYPE_INDEX
38 #define FPMAS_TYPE_INDEX std::uint_fast8_t
55 template<
typename Agent>
59 namespace exceptions {
78 : message(
"Unknown type id : " + std::
to_string(bad_id)) {}
85 const char*
what() const noexcept
override {
86 return message.c_str();
108 : message(
"Unknown type index : " + std::string(bad_type.name())) {}
115 const char*
what() const noexcept
override {
116 return message.c_str();
Definition: ptr_wrapper.h:21
Definition: serializer_set_up.h:67
const char * what() const noexcept override
Definition: serializer_set_up.h:85
BadIdException(std::size_t bad_id)
Definition: serializer_set_up.h:77
Definition: serializer_set_up.h:97
const char * what() const noexcept override
Definition: serializer_set_up.h:115
BadTypeException(const std::type_index &bad_type)
Definition: serializer_set_up.h:107
std::string to_string(const api::graph::DistributedId &id)
Definition: distributed_id.cpp:4