fpmas 1.5
Static Public Member Functions | List of all members
fpmas::io::datapack::Serializer< std::chrono::duration< Rep, Ratio > > Struct Template Reference

#include <perf.h>

Static Public Member Functions

template<typename Pack >
static std::size_t size (const Pack &pack, const std::chrono::duration< Rep, Ratio > &)
 
template<typename Pack >
static void to_datapack (Pack &pack, const std::chrono::duration< Rep, Ratio > &duration)
 
template<typename Pack >
static std::chrono::duration< Rep, Ratio > from_datapack (const Pack &pack)
 

Detailed Description

template<typename Rep, typename Ratio>
struct fpmas::io::datapack::Serializer< std::chrono::duration< Rep, Ratio > >

ObjectPack serialization rules for std::chrono::duration.

Member Function Documentation

◆ size()

template<typename Rep , typename Ratio >
template<typename Pack >
static std::size_t fpmas::io::datapack::Serializer< std::chrono::duration< Rep, Ratio > >::size ( const Pack &  pack,
const std::chrono::duration< Rep, Ratio > &   
)
inlinestatic

Returns the buffer size required to serialize a duration into the specified pack, i.e. pack.size<Rep>().

◆ to_datapack()

template<typename Rep , typename Ratio >
template<typename Pack >
static void fpmas::io::datapack::Serializer< std::chrono::duration< Rep, Ratio > >::to_datapack ( Pack &  pack,
const std::chrono::duration< Rep, Ratio > &  duration 
)
inlinestatic

Serializes an std::chrono::duration instance to the specified pack.

Parameters
packObjectPack output
durationduration to serialize

◆ from_datapack()

template<typename Rep , typename Ratio >
template<typename Pack >
static std::chrono::duration< Rep, Ratio > fpmas::io::datapack::Serializer< std::chrono::duration< Rep, Ratio > >::from_datapack ( const Pack &  pack)
inlinestatic

Unserializes an std::chrono::duration instance from the specified pack.

Parameters
packinput ObjectPack
Returns
unserialized duration

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