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

#include <distributed_node.h>

Static Public Member Functions

static std::size_t size (const ObjectPack &p, const NodePtrWrapper< T > &node)
 
static void to_datapack (ObjectPack &pack, const NodePtrWrapper< T > &node)
 
static NodePtrWrapper< T > from_datapack (const ObjectPack &pack)
 

Detailed Description

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

Regular DistributedNode Serializer specialization.

Serialization scheme
node->getId() node->data() node->getWeight()

Member Function Documentation

◆ size()

template<typename T >
static std::size_t fpmas::io::datapack::Serializer< NodePtrWrapper< T > >::size ( const ObjectPack p,
const NodePtrWrapper< T > &  node 
)
inlinestatic

Returns the buffer size required to serialize node to p.

◆ to_datapack()

template<typename T >
static void fpmas::io::datapack::Serializer< NodePtrWrapper< T > >::to_datapack ( ObjectPack pack,
const NodePtrWrapper< T > &  node 
)
inlinestatic

DistributedNode ObjectPack serialization.

Parameters
packdestination pack
nodenode to serialize

◆ from_datapack()

template<typename T >
static NodePtrWrapper< T > fpmas::io::datapack::Serializer< NodePtrWrapper< T > >::from_datapack ( const ObjectPack pack)
inlinestatic

DistributedNode ObjectPack deserialization.

Parameters
packsource pack
Returns
deserialized and dynamically allocated node

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