fpmas 1.5
Static Public Member Functions | List of all members
fpmas::io::datapack::Serializer< EdgePtrWrapper< T > > Struct Template Reference

#include <distributed_edge.h>

Static Public Member Functions

template<typename PackType >
static std::size_t size (const PackType &p, const EdgePtrWrapper< T > &edge)
 
template<typename PackType >
static void to_datapack (PackType &pack, const EdgePtrWrapper< T > &edge)
 
template<typename PackType >
static EdgePtrWrapper< T > from_datapack (const PackType &pack)
 

Detailed Description

template<typename T>
struct fpmas::io::datapack::Serializer< EdgePtrWrapper< T > >

DistributedEdge ObjectPack serialization.

| Serialization scheme |||||||||| |-------------------—|||||||||| | edge->getId() | edge->getLayer() | edge->getWeight() | source_node->getId() | source_node->location() | source_node | target_node->getId() | target_node->location() | target_node |

The source and target node serialization process depends on the current PackType. For example, if the edge is serialized in a LightObjectPack, the LightSerializer<NodePtrWrapper<T>> specialization is used to serialize source and target nodes.

Template Parameters
Tnode data type

Member Function Documentation

◆ size()

template<typename T >
template<typename PackType >
static std::size_t fpmas::io::datapack::Serializer< EdgePtrWrapper< T > >::size ( const PackType &  p,
const EdgePtrWrapper< T > &  edge 
)
inlinestatic

Returns the buffer size required to serialize edge into p.

◆ to_datapack()

template<typename T >
template<typename PackType >
static void fpmas::io::datapack::Serializer< EdgePtrWrapper< T > >::to_datapack ( PackType &  pack,
const EdgePtrWrapper< T > &  edge 
)
inlinestatic

DistributedEdge ObjectPack serialization.

Parameters
packdestination pack
edgeedge to serialize

◆ from_datapack()

template<typename T >
template<typename PackType >
static EdgePtrWrapper< T > fpmas::io::datapack::Serializer< EdgePtrWrapper< T > >::from_datapack ( const PackType &  pack)
inlinestatic

DistributedEdge ObjectPack deserialization.

Parameters
packsource pack
Returns
deserialized and dynamically allocated edge

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