fpmas 1.6
Static Public Member Functions | List of all members
nlohmann::adl_serializer< EdgePtrWrapper< T > > Struct Template Reference

#include <distributed_edge.h>

Static Public Member Functions

template<typename JsonType >
static void to_json (JsonType &j, const EdgePtrWrapper< T > &edge)
 
template<typename JsonType >
static void from_json (const JsonType &j, EdgePtrWrapper< T > &edge_ptr)
 

Detailed Description

template<typename T>
struct nlohmann::adl_serializer< EdgePtrWrapper< T > >

DistributedEdge JSON serialization.

Member Function Documentation

◆ to_json()

template<typename T >
template<typename JsonType >
static void nlohmann::adl_serializer< EdgePtrWrapper< T > >::to_json ( JsonType &  j,
const EdgePtrWrapper< T > &  edge 
)
inlinestatic

DistributedEdge json serialization.

Source and target DistributedNode are unserialized depending on the provided JsonType, that might be the classic nlohmann::json type or fpmas::io::json::light_json.

See also
adl_serializer<NodePtrWrapper<T>>::to_json()
light_serializer<NodePtrWrapper<T>>::to_json()
Parameters
jjson
edgewrapper of pointer to the DistributedEdge to serialize

◆ from_json()

template<typename T >
template<typename JsonType >
static void nlohmann::adl_serializer< EdgePtrWrapper< T > >::from_json ( const JsonType &  j,
EdgePtrWrapper< T > &  edge_ptr 
)
inlinestatic

DistributedEdge json unserialization.

Source and target DistributedNode are unserialized depending on the provided JsonType, that might be the classic nlohmann::json type or fpmas::io::json::light_json.

See also
nlohmann::adl_serializer<NodePtrWrapper<T>>::from_json()
light_serializer<NodePtrWrapper<T>>::from_json()
Parameters
jjson
edge_ptroutput edge

The documentation for this struct was generated from the following file: