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 576 of file AsyncMsg.h.

Constructor & Destructor Documentation

◆ ~Msg()

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

Definition at line 579 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 585 of file AsyncMsg.h.

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

◆ pack() [2/11]

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

Definition at line 590 of file AsyncMsg.h.

References packedSize().

◆ 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 606 of file AsyncMsg.h.

References packedSize().

◆ 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 622 of file AsyncMsg.h.

◆ pack() [5/11]

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

Definition at line 638 of file AsyncMsg.h.

References pack().

◆ pack() [6/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
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 657 of file AsyncMsg.h.

References pack().

◆ pack() [7/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
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 679 of file AsyncMsg.h.

◆ pack() [8/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
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 704 of file AsyncMsg.h.

◆ pack() [9/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
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 731 of file AsyncMsg.h.

References unpack().

◆ pack() [10/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
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 759 of file AsyncMsg.h.

References unpack().

◆ pack() [11/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
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 789 of file AsyncMsg.h.

References unpack().

◆ packedSize() [1/11]

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

Definition at line 595 of file AsyncMsg.h.

References unpack().

◆ packedSize() [2/11]

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

Definition at line 611 of file AsyncMsg.h.

References unpack().

◆ 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 627 of file AsyncMsg.h.

◆ packedSize() [4/11]

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

Definition at line 644 of file AsyncMsg.h.

References packedSize().

◆ packedSize() [5/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
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 664 of file AsyncMsg.h.

◆ packedSize() [6/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
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 687 of file AsyncMsg.h.

◆ packedSize() [7/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
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 712 of file AsyncMsg.h.

References pack().

◆ packedSize() [8/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
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 740 of file AsyncMsg.h.

References pack().

◆ packedSize() [9/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
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 769 of file AsyncMsg.h.

References pack().

◆ packedSize() [10/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
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 799 of file AsyncMsg.h.

◆ packedSize() [11/11]

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

Definition at line 586 of file AsyncMsg.h.

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

◆ packedSizeParent()

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

Definition at line 582 of file AsyncMsg.h.

◆ packParent()

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

Definition at line 581 of file AsyncMsg.h.

◆ unpack() [1/11]

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

Definition at line 587 of file AsyncMsg.h.

References pack().

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

◆ unpack() [2/11]

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

Definition at line 600 of file AsyncMsg.h.

References pack().

◆ unpack() [3/11]

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

Definition at line 616 of file AsyncMsg.h.

References pack().

◆ 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 632 of file AsyncMsg.h.

◆ unpack() [5/11]

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

Definition at line 650 of file AsyncMsg.h.

References unpack().

◆ unpack() [6/11]

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

Definition at line 671 of file AsyncMsg.h.

◆ unpack() [7/11]

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

Definition at line 695 of file AsyncMsg.h.

References packedSize().

◆ unpack() [8/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
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 721 of file AsyncMsg.h.

References packedSize().

◆ unpack() [9/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
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 749 of file AsyncMsg.h.

References packedSize().

◆ unpack() [10/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
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 779 of file AsyncMsg.h.

References packedSize().

◆ unpack() [11/11]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
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 810 of file AsyncMsg.h.

◆ unpackParent()

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

Definition at line 583 of file AsyncMsg.h.


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