#include <Protocol.h>


Classes | |
| class | Header |
Public Member Functions | |
| virtual | ~Profile () |
| Profile_ptr | clone () |
| u16 | id () const |
| u16 | size () const |
| virtual void | serialize_body (ostream &) const =0 |
| virtual void | serialize_body (sstream &) const =0 |
Protected Member Functions | |
| Profile (u16 id) | |
| Profile (Header const &h) | |
| virtual Profile_ptr | clone_ ()=0 |
| void | size (u16 s) |
| u16 | calculate_size () |
Private Member Functions | |
| Profile & | operator= (Profile const &) |
Private Attributes | |
| Header | header_ |
Friends | |
| ostream & | operator<< (ostream &os, Profile const &p) |
| sstream & | operator<< (sstream &ss, Profile const &p) |
Definition at line 75 of file Protocol.h.
| virtual ACE_RMCast::Profile::~Profile | ( | ) | [inline, virtual] |
Definition at line 120 of file Protocol.h.
{
}
| ACE_RMCast::Profile::Profile | ( | u16 | id | ) | [inline, protected] |
Definition at line 132 of file Protocol.h.
: header_ (id, 0) { }
| ACE_RMCast::Profile::Profile | ( | Header const & | h | ) | [inline, protected] |
Definition at line 137 of file Protocol.h.
: header_ (h) { }
| u16 ACE_RMCast::Profile::calculate_size | ( | ) | [inline, protected] |
Definition at line 170 of file Protocol.h.
{
sstream ss;
serialize_body (ss);
return static_cast<u16> (ss.total_length ());
}
| Profile_ptr ACE_RMCast::Profile::clone | ( | void | ) | [inline] |
Reimplemented in ACE_RMCast::From, ACE_RMCast::To, ACE_RMCast::Data, ACE_RMCast::SN, ACE_RMCast::NAK, ACE_RMCast::NRTM, ACE_RMCast::NoData, and ACE_RMCast::Part.
Definition at line 125 of file Protocol.h.
{
Profile_ptr p (clone_ ());
return p;
}
| virtual Profile_ptr ACE_RMCast::Profile::clone_ | ( | ) | [protected, pure virtual] |
Implemented in ACE_RMCast::From, ACE_RMCast::To, ACE_RMCast::Data, ACE_RMCast::SN, ACE_RMCast::NAK, ACE_RMCast::NRTM, ACE_RMCast::NoData, and ACE_RMCast::Part.
| u16 ACE_RMCast::Profile::id | ( | void | ) | const [inline] |
Definition at line 151 of file Protocol.h.
| virtual void ACE_RMCast::Profile::serialize_body | ( | sstream & | ) | const [pure virtual] |
Implemented in ACE_RMCast::From, ACE_RMCast::To, ACE_RMCast::Data, ACE_RMCast::SN, ACE_RMCast::NAK, ACE_RMCast::NRTM, ACE_RMCast::NoData, and ACE_RMCast::Part.
| virtual void ACE_RMCast::Profile::serialize_body | ( | ostream & | ) | const [pure virtual] |
Implemented in ACE_RMCast::From, ACE_RMCast::To, ACE_RMCast::Data, ACE_RMCast::SN, ACE_RMCast::NAK, ACE_RMCast::NRTM, ACE_RMCast::NoData, and ACE_RMCast::Part.
| void ACE_RMCast::Profile::size | ( | u16 | s | ) | [inline, protected] |
Definition at line 164 of file Protocol.h.
| u16 ACE_RMCast::Profile::size | ( | void | ) | const [inline] |
Reimplemented in ACE_RMCast::Data.
Definition at line 157 of file Protocol.h.
Definition at line 220 of file Protocol.h.
Definition at line 230 of file Protocol.h.
{
ss << p.header_;
p.serialize_body (ss);
return ss;
}
Header ACE_RMCast::Profile::header_ [private] |
Definition at line 195 of file Protocol.h.
1.7.0