fpmas 1.6
Classes | Namespaces | Typedefs
json_datapack.h File Reference
#include "datapack.h"
#include "json.h"
Include dependency graph for json_datapack.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fpmas::io::datapack::BasicJsonSerializer< T, JsonType >
 
struct  fpmas::io::datapack::BasicJsonSerializer< std::string, JsonType >
 
struct  fpmas::io::json::basic_datapack_serializer< T, PackType >
 

Namespaces

namespace  fpmas
 
namespace  fpmas::io
 
namespace  fpmas::io::datapack
 
namespace  fpmas::io::json
 

Typedefs

template<typename T , typename Enable = void>
using fpmas::io::datapack::JsonSerializer = BasicJsonSerializer< T, nlohmann::json >
 
typedef BasicObjectPack< JsonSerializer > fpmas::io::datapack::JsonPack
 
template<typename T , typename Enable = void>
using fpmas::io::datapack::LightJsonSerializer = BasicJsonSerializer< T, fpmas::io::json::light_json >
 
typedef BasicObjectPack< LightJsonSerializer > fpmas::io::datapack::LightJsonPack
 
template<typename T , typename Enable = void>
using fpmas::io::json::datapack_serializer = basic_datapack_serializer< T, fpmas::io::datapack::ObjectPack >
 
typedef nlohmann::basic_json< std::map, std::vector, std::string, bool, std::int64_t, std::uint64_t, double, std::allocator, datapack_serializer > fpmas::io::json::datapack_json
 
template<typename T , typename Enable = void>
using fpmas::io::json::light_datapack_serializer = basic_datapack_serializer< T, fpmas::io::datapack::LightObjectPack >
 
typedef nlohmann::basic_json< std::map, std::vector, std::string, bool, std::int64_t, std::uint64_t, double, std::allocator, light_datapack_serializer > fpmas::io::json::light_datapack_json
 

Detailed Description

Defines structures to serialize Json into ObjectPacks, and ObjectPacks into Json.