Async 1.8.0
Async::Msg Class Reference

Base class for all messages. More...

#include <AsyncMsg.h>

Public Member Functions

virtual ~Msg (void)
 
bool packParent (std::ostream &) const
 
size_t packedSizeParent (void) const
 
bool unpackParent (std::istream &)
 
virtual bool pack (std::ostream &) const
 
virtual size_t packedSize (void) const
 
virtual bool unpack (std::istream &)
 
template<typename T >
bool pack (std::ostream &os, const T &val) const
 
template<typename T >
size_t packedSize (const T &val) const
 
template<typename T >
bool unpack (std::istream &is, T &val) const
 
template<typename T1 , typename T2 , typename... Args>
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const Args &... args) const
 
template<typename T1 , typename T2 , typename... Args>
size_t packedSize (const T1 &v1, const T2 &v2, const Args &... args) const
 
template<typename T1 , typename T2 , typename... Args>
bool unpack (std::istream &is, T1 &v1, T2 &v2, Args &... args)
 

Detailed Description

Base class for all messages.

Author
Tobias Blomberg / SM0SVX
Date
2017-02-25
Examples
AsyncMsg_demo.cpp.

Definition at line 687 of file AsyncMsg.h.

Constructor & Destructor Documentation

◆ ~Msg()

virtual Async::Msg::~Msg ( void )
inlinevirtual

Definition at line 690 of file AsyncMsg.h.

Member Function Documentation

◆ pack() [1/3]

virtual bool Async::Msg::pack ( std::ostream & ) const
inlinevirtual
Examples
AsyncMsg_demo.cpp.

Definition at line 696 of file AsyncMsg.h.

Referenced by pack().

◆ pack() [2/3]

template<typename T >
bool Async::Msg::pack ( std::ostream & os,
const T & val ) const
inline

Definition at line 701 of file AsyncMsg.h.

References Async::MsgPacker< T >::pack().

◆ pack() [3/3]

template<typename T1 , typename T2 , typename... Args>
bool Async::Msg::pack ( std::ostream & os,
const T1 & v1,
const T2 & v2,
const Args &... args ) const
inline

Definition at line 717 of file AsyncMsg.h.

References pack().

◆ packedSize() [1/3]

template<typename T >
size_t Async::Msg::packedSize ( const T & val) const
inline

Definition at line 706 of file AsyncMsg.h.

References Async::MsgPacker< T >::packedSize().

◆ packedSize() [2/3]

template<typename T1 , typename T2 , typename... Args>
size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const Args &... args ) const
inline

Definition at line 723 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [3/3]

virtual size_t Async::Msg::packedSize ( void ) const
inlinevirtual

Definition at line 697 of file AsyncMsg.h.

Referenced by packedSize().

◆ packedSizeParent()

size_t Async::Msg::packedSizeParent ( void ) const
inline

Definition at line 693 of file AsyncMsg.h.

◆ packParent()

bool Async::Msg::packParent ( std::ostream & ) const
inline

Definition at line 692 of file AsyncMsg.h.

◆ unpack() [1/3]

virtual bool Async::Msg::unpack ( std::istream & )
inlinevirtual

Definition at line 698 of file AsyncMsg.h.

Referenced by unpack().

◆ unpack() [2/3]

template<typename T >
bool Async::Msg::unpack ( std::istream & is,
T & val ) const
inline

Definition at line 711 of file AsyncMsg.h.

References Async::MsgPacker< T >::unpack().

◆ unpack() [3/3]

template<typename T1 , typename T2 , typename... Args>
bool Async::Msg::unpack ( std::istream & is,
T1 & v1,
T2 & v2,
Args &... args )
inline

Definition at line 728 of file AsyncMsg.h.

References unpack().

◆ unpackParent()

bool Async::Msg::unpackParent ( std::istream & )
inline

Definition at line 694 of file AsyncMsg.h.


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