Async 1.5.0
Public Member Functions | List of all members
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 &) const
 
virtual bool pack (std::ostream &) const
 
virtual size_t packedSize (void) const
 
virtual bool unpack (std::istream &) const
 
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 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2) const
 
template<typename T1 , typename T2 >
size_t packedSize (const T1 &v1, const T2 &v2) const
 
template<typename T1 , typename T2 >
bool unpack (std::istream &is, T1 &v1, T2 &v2)
 
template<typename T1 , typename T2 , typename T3 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const T3 &v3) const
 
template<typename T1 , typename T2 , typename T3 >
size_t packedSize (const T1 &v1, const T2 &v2, const T3 &v3) const
 
template<typename T1 , typename T2 , typename T3 >
bool unpack (std::istream &is, T1 &v1, T2 &v2, T3 &v3)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
size_t packedSize (const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
bool unpack (std::istream &is, T1 &v1, T2 &v2, T3 &v3, T4 &v4)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
size_t packedSize (const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
bool unpack (std::istream &is, T1 &v1, T2 &v2, T3 &v3, T4 &v4, T5 &v5)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
size_t packedSize (const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
bool unpack (std::istream &is, T1 &v1, T2 &v2, T3 &v3, T4 &v4, T5 &v5, T6 &v6)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
size_t packedSize (const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
bool unpack (std::istream &is, T1 &v1, T2 &v2, T3 &v3, T4 &v4, T5 &v5, T6 &v6, T7 &v7)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, const T8 &v8) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
size_t packedSize (const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, const T8 &v8) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
bool unpack (std::istream &is, T1 &v1, T2 &v2, T3 &v3, T4 &v4, T5 &v5, T6 &v6, T7 &v7, T8 &v8)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, const T8 &v8, const T9 &v9) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
size_t packedSize (const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, const T8 &v8, const T9 &v9) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
bool unpack (std::istream &is, T1 &v1, T2 &v2, T3 &v3, T4 &v4, T5 &v5, T6 &v6, T7 &v7, T8 &v8, T9 &v9)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
bool pack (std::ostream &os, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, const T8 &v8, const T9 &v9, const T10 &v10) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
size_t packedSize (const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, const T8 &v8, const T9 &v9, const T10 &v10) const
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
bool unpack (std::istream &is, T1 &v1, T2 &v2, T3 &v3, T4 &v4, T5 &v5, T6 &v6, T7 &v7, T8 &v8, T9 &v9, T10 &v10)
 

Detailed Description

Base class for all messages.

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

Definition at line 556 of file AsyncMsg.h.

Constructor & Destructor Documentation

◆ ~Msg()

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

Definition at line 559 of file AsyncMsg.h.

Member Function Documentation

◆ pack() [1/11]

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

Definition at line 565 of file AsyncMsg.h.

Referenced by pack(), pack(), pack(), pack(), pack(), pack(), pack(), pack(), and pack().

◆ pack() [2/11]

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

Definition at line 570 of file AsyncMsg.h.

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

◆ pack() [3/11]

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

Definition at line 586 of file AsyncMsg.h.

References pack().

◆ pack() [4/11]

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

Definition at line 602 of file AsyncMsg.h.

References pack().

◆ pack() [5/11]

bool Async::Msg::pack ( std::ostream & os,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4 ) const
inline

Definition at line 618 of file AsyncMsg.h.

References pack().

◆ pack() [6/11]

bool Async::Msg::pack ( std::ostream & os,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5 ) const
inline

Definition at line 637 of file AsyncMsg.h.

References pack().

◆ pack() [7/11]

bool Async::Msg::pack ( std::ostream & os,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6 ) const
inline

Definition at line 659 of file AsyncMsg.h.

References pack().

◆ pack() [8/11]

bool Async::Msg::pack ( std::ostream & os,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6,
const T7 & v7 ) const
inline

Definition at line 684 of file AsyncMsg.h.

References pack().

◆ pack() [9/11]

bool Async::Msg::pack ( std::ostream & os,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6,
const T7 & v7,
const T8 & v8 ) const
inline

Definition at line 711 of file AsyncMsg.h.

References pack().

◆ pack() [10/11]

bool Async::Msg::pack ( std::ostream & os,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6,
const T7 & v7,
const T8 & v8,
const T9 & v9 ) const
inline

Definition at line 739 of file AsyncMsg.h.

References pack().

◆ pack() [11/11]

bool Async::Msg::pack ( std::ostream & os,
const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6,
const T7 & v7,
const T8 & v8,
const T9 & v9,
const T10 & v10 ) const
inline

Definition at line 769 of file AsyncMsg.h.

References pack().

◆ packedSize() [1/11]

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

Definition at line 575 of file AsyncMsg.h.

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

◆ packedSize() [2/11]

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

Definition at line 591 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [3/11]

template<typename T1 , typename T2 , typename T3 >
size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const T3 & v3 ) const
inline

Definition at line 607 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [4/11]

size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4 ) const
inline

Definition at line 624 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [5/11]

size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5 ) const
inline

Definition at line 644 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [6/11]

size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6 ) const
inline

Definition at line 667 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [7/11]

size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6,
const T7 & v7 ) const
inline

Definition at line 692 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [8/11]

size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6,
const T7 & v7,
const T8 & v8 ) const
inline

Definition at line 720 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [9/11]

size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6,
const T7 & v7,
const T8 & v8,
const T9 & v9 ) const
inline

Definition at line 749 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [10/11]

size_t Async::Msg::packedSize ( const T1 & v1,
const T2 & v2,
const T3 & v3,
const T4 & v4,
const T5 & v5,
const T6 & v6,
const T7 & v7,
const T8 & v8,
const T9 & v9,
const T10 & v10 ) const
inline

Definition at line 779 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [11/11]

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

◆ packedSizeParent()

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

Definition at line 562 of file AsyncMsg.h.

◆ packParent()

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

Definition at line 561 of file AsyncMsg.h.

◆ unpack() [1/11]

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

Definition at line 567 of file AsyncMsg.h.

Referenced by unpack(), unpack(), unpack(), unpack(), unpack(), unpack(), unpack(), unpack(), and unpack().

◆ unpack() [2/11]

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

Definition at line 580 of file AsyncMsg.h.

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

◆ unpack() [3/11]

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

Definition at line 596 of file AsyncMsg.h.

References unpack().

◆ unpack() [4/11]

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

Definition at line 612 of file AsyncMsg.h.

References unpack().

◆ unpack() [5/11]

bool Async::Msg::unpack ( std::istream & is,
T1 & v1,
T2 & v2,
T3 & v3,
T4 & v4 )
inline

Definition at line 630 of file AsyncMsg.h.

References unpack().

◆ unpack() [6/11]

bool Async::Msg::unpack ( std::istream & is,
T1 & v1,
T2 & v2,
T3 & v3,
T4 & v4,
T5 & v5 )
inline

Definition at line 651 of file AsyncMsg.h.

References unpack().

◆ unpack() [7/11]

bool Async::Msg::unpack ( std::istream & is,
T1 & v1,
T2 & v2,
T3 & v3,
T4 & v4,
T5 & v5,
T6 & v6 )
inline

Definition at line 675 of file AsyncMsg.h.

References unpack().

◆ unpack() [8/11]

bool Async::Msg::unpack ( std::istream & is,
T1 & v1,
T2 & v2,
T3 & v3,
T4 & v4,
T5 & v5,
T6 & v6,
T7 & v7 )
inline

Definition at line 701 of file AsyncMsg.h.

References unpack().

◆ unpack() [9/11]

bool Async::Msg::unpack ( std::istream & is,
T1 & v1,
T2 & v2,
T3 & v3,
T4 & v4,
T5 & v5,
T6 & v6,
T7 & v7,
T8 & v8 )
inline

Definition at line 729 of file AsyncMsg.h.

References unpack().

◆ unpack() [10/11]

bool Async::Msg::unpack ( std::istream & is,
T1 & v1,
T2 & v2,
T3 & v3,
T4 & v4,
T5 & v5,
T6 & v6,
T7 & v7,
T8 & v8,
T9 & v9 )
inline

Definition at line 759 of file AsyncMsg.h.

References unpack().

◆ unpack() [11/11]

bool Async::Msg::unpack ( std::istream & is,
T1 & v1,
T2 & v2,
T3 & v3,
T4 & v4,
T5 & v5,
T6 & v6,
T7 & v7,
T8 & v8,
T9 & v9,
T10 & v10 )
inline

Definition at line 790 of file AsyncMsg.h.

References unpack().

◆ unpackParent()

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

Definition at line 563 of file AsyncMsg.h.


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