A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::Chunk Class Reference

abstract base class for ns3::Header and ns3::Trailer More...

#include <chunk.h>

+ Inheritance diagram for ns3::Chunk:
+ Collaboration diagram for ns3::Chunk:

Public Member Functions

virtual uint32_t Deserialize (Buffer::Iterator start)=0
virtual void Print (std::ostream &os) const =0
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
virtual TypeId GetInstanceTypeId (void) const =0
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::Chunk.

Additional Inherited Members

- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
virtual void NotifyConstructionCompleted (void)

Detailed Description

abstract base class for ns3::Header and ns3::Trailer

Definition at line 14 of file chunk.h.

Member Function Documentation

virtual uint32_t ns3::Chunk::Deserialize ( Buffer::Iterator  start)
pure virtual

Implemented in ns3::Icmpv6OptionRedirected, ns3::Icmpv6OptionLinkLayerAddress, ns3::Icmpv6OptionPrefixInformation, ns3::Icmpv6OptionMtu, ns3::dsr::DsrOptionAckHeader, ns3::Icmpv6ParameterError, ns3::Icmpv6TimeExceeded, ns3::dsr::DsrOptionAckReqHeader, ns3::Icmpv6TooBig, ns3::dsr::DsrOptionRerrUnsupportHeader, ns3::Icmpv6DestinationUnreachable, ns3::Icmpv6Echo, ns3::dsr::DsrOptionRerrUnreachHeader, ns3::Icmpv6Redirection, ns3::dsr::DsrOptionRerrHeader, ns3::Icmpv6RS, ns3::Ipv6ExtensionAHHeader, ns3::Icmpv6RA, ns3::dsr::DsrOptionSRHeader, ns3::Ipv6ExtensionESPHeader, ns3::PbbPacket, ns3::Ipv6ExtensionLooseRoutingHeader, ns3::dsr::DsrOptionRrepHeader, ns3::Icmpv6NA, ns3::Ipv6ExtensionRoutingHeader, ns3::RngReq, ns3::DsaAck, ns3::Ipv6ExtensionFragmentHeader, ns3::Icmpv6NS, ns3::Ipv6OptionRouterAlertHeader, ns3::DsaRsp, ns3::dsr::DsrOptionRreqHeader, ns3::MgtDelBaHeader, ns3::UanHeaderRcAck, ns3::UlMap, ns3::DlMap, ns3::Ipv6OptionJumbogramHeader, ns3::Ipv6ExtensionDestinationHeader, ns3::MgtAddBaResponseHeader, ns3::dsr::DsrRoutingHeader, ns3::UanHeaderRcCts, ns3::Icmpv6OptionHeader, ns3::DsaReq, ns3::aodv::RerrHeader, ns3::FragmentationSubheader, ns3::MgtAddBaRequestHeader, ns3::Ipv6ExtensionHopByHopHeader, ns3::Ipv6OptionPadnHeader, ns3::aodv::RrepAckHeader, ns3::WifiActionHeader, ns3::dsr::DsrOptionPadnHeader, ns3::Dcd, ns3::GrantManagementSubheader, ns3::UanHeaderRcCtsGlobal, ns3::Ipv4Header, ns3::Ucd, ns3::olsr::MessageHeader, ns3::Ipv6OptionPad1Header, ns3::Icmpv6Header, ns3::RngRsp, ns3::aodv::RrepHeader, ns3::dsr::DsrOptionPad1Header, anonymous_namespace{packet-metadata-test.cc}::HistoryTrailer< N >, ns3::Ipv6Header, ns3::BandwidthRequestHeader, ns3::dsr::DsrFsHeader, ns3::anonymous_namespace{packet-test-suite.cc}::ATestTrailer< N >, ns3::UanHeaderRcRts, ns3::TcpHeader, ns3::Icmpv4TimeExceeded, ns3::MgtProbeResponseHeader, ns3::LteRlcAmHeader, ns3::Ipv6OptionHeader, ns3::UdpHeader, ns3::dsr::DsrOptionHeader, ns3::MgtProbeRequestHeader, ns3::aodv::RreqHeader, ns3::anonymous_namespace{packet-test-suite.cc}::ATestHeader< N >, ns3::GenericMacHeader, ns3::Ipv6ExtensionHeader, ns3::CtrlBAckResponseHeader, ns3::EthernetHeader, ns3::olsr::PacketHeader, ns3::WifiMacHeader, ns3::OfdmDownlinkFramePrefix, ns3::EthernetTrailer, ns3::MgtAssocResponseHeader, ns3::LteRlcHeader, ns3::Tlv, ns3::Icmpv4Echo, ns3::RadiotapHeader, ns3::UanHeaderCommon, anonymous_namespace{packet-metadata-test.cc}::HistoryHeader< N >, ns3::Trailer, ns3::Header, ns3::UanHeaderRcData, ns3::dot11s::PeerLinkFrameStart, ns3::ManagementMessageType, ns3::dsdv::DsdvHeader, ns3::LtePdcpHeader, ns3::PppHeader, ns3::aodv::TypeHeader, ns3::dot11s::MeshHeader, ns3::WifiInformationElementVector, ns3::MacHeaderType, ns3::MgtAssocRequestHeader, ns3::ArpHeader, ns3::Icmpv4Header, ns3::CtrlBAckRequestHeader, ns3::LlcSnapHeader, ns3::flame::FlameHeader, ns3::WifiMacTrailer, ns3::GtpuHeader, ns3::WimaxMacToMacHeader, ns3::AmsduSubframeHeader, BenchHeader< N >, ns3::AlohaNoackMacHeader, and MyHeader.

Referenced by ns3::Packet::Print().

+ Here is the caller graph for this function:

TypeId ns3::Chunk::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::Chunk.

No Attributes defined for this type.
No TraceSources defined for this type.

Reimplemented from ns3::ObjectBase.

Reimplemented in ns3::Icmpv6OptionRedirected, ns3::Icmpv6OptionLinkLayerAddress, ns3::Icmpv6OptionPrefixInformation, ns3::Icmpv6OptionMtu, ns3::dsr::DsrOptionAckHeader, ns3::Icmpv6ParameterError, ns3::Icmpv6TimeExceeded, ns3::dsr::DsrOptionAckReqHeader, ns3::Icmpv6TooBig, ns3::dsr::DsrOptionRerrUnsupportHeader, ns3::Icmpv6DestinationUnreachable, ns3::Icmpv6Echo, ns3::dsr::DsrOptionRerrUnreachHeader, ns3::Icmpv6Redirection, ns3::Icmpv6RS, ns3::dsr::DsrOptionRerrHeader, ns3::Ipv6ExtensionAHHeader, ns3::Ipv6ExtensionESPHeader, ns3::PbbPacket, ns3::dsr::DsrOptionSRHeader, ns3::Icmpv6RA, ns3::Ipv6ExtensionLooseRoutingHeader, ns3::RngReq, ns3::dsr::DsrOptionRrepHeader, ns3::Icmpv6NA, ns3::Ipv6ExtensionRoutingHeader, ns3::DsaAck, ns3::DsaRsp, ns3::MgtDelBaHeader, ns3::Icmpv6NS, ns3::Ipv6OptionRouterAlertHeader, ns3::Ipv6ExtensionFragmentHeader, ns3::UanHeaderRcAck, ns3::UlMap, ns3::DlMap, ns3::MgtAddBaResponseHeader, ns3::DsaReq, ns3::aodv::RerrHeader, ns3::dsr::DsrRoutingHeader, ns3::Ipv6ExtensionDestinationHeader, ns3::dsr::DsrOptionRreqHeader, ns3::FragmentationSubheader, ns3::Ipv6OptionJumbogramHeader, ns3::MgtAddBaRequestHeader, ns3::UanHeaderRcCts, ns3::aodv::RrepAckHeader, ns3::Icmpv6OptionHeader, ns3::WifiActionHeader, ns3::Dcd, ns3::GrantManagementSubheader, ns3::Ipv6ExtensionHopByHopHeader, ns3::Ipv4Header, ns3::Ucd, ns3::Ipv6OptionPadnHeader, ns3::dsr::DsrOptionPadnHeader, ns3::olsr::MessageHeader, ns3::UanHeaderRcCtsGlobal, ns3::aodv::RrepHeader, ns3::RngRsp, anonymous_namespace{packet-metadata-test.cc}::HistoryTrailer< N >, ns3::BandwidthRequestHeader, ns3::Ipv6OptionPad1Header, ns3::dsr::DsrOptionPad1Header, ns3::TcpHeader, anonymous_namespace{packet-metadata-test.cc}::HistoryTrailerBase, ns3::anonymous_namespace{packet-test-suite.cc}::ATestTrailer< N >, ns3::Icmpv4TimeExceeded, ns3::MgtProbeResponseHeader, ns3::LteRlcAmHeader, ns3::Icmpv6Header, ns3::UdpHeader, ns3::aodv::RreqHeader, ns3::MgtProbeRequestHeader, ns3::UanHeaderRcRts, ns3::GenericMacHeader, ns3::CtrlBAckResponseHeader, ns3::EthernetHeader, ns3::Icmpv4DestinationUnreachable, ns3::olsr::PacketHeader, ns3::WifiMacHeader, ns3::anonymous_namespace{packet-test-suite.cc}::ATestHeader< N >, ns3::EthernetTrailer, ns3::dsr::DsrFsHeader, ns3::MgtAssocResponseHeader, ns3::LteRlcHeader, ns3::Icmpv4Echo, anonymous_namespace{packet-metadata-test.cc}::HistoryHeader< N >, ns3::dot11s::PeerLinkFrameStart, ns3::ManagementMessageType, ns3::dsr::DsrOptionHeader, ns3::dsdv::DsdvHeader, ns3::Ipv6Header, ns3::PppHeader, ns3::aodv::TypeHeader, ns3::LtePdcpHeader, ns3::Ipv6OptionHeader, ns3::MacHeaderType, ns3::SeqTsHeader, ns3::UanHeaderRcData, ns3::MgtAssocRequestHeader, ns3::ArpHeader, ns3::RadiotapHeader, ns3::CtrlBAckRequestHeader, ns3::Icmpv4Header, ns3::UanHeaderCommon, ns3::WifiInformationElementVector, ns3::LlcSnapHeader, ns3::flame::FlameHeader, ns3::Ipv6ExtensionHeader, ns3::WifiMacTrailer, ns3::Header, ns3::Trailer, ns3::GtpuHeader, ns3::dot11s::MeshHeader, ns3::WimaxMacToMacHeader, ns3::AmsduSubframeHeader, ns3::AlohaNoackMacHeader, BenchHeader< N >, anonymous_namespace{packet-metadata-test.cc}::HistoryHeaderBase, and MyHeader.

Definition at line 8 of file chunk.cc.

References ns3::TypeId::SetParent().

+ Here is the call graph for this function:

virtual void ns3::Chunk::Print ( std::ostream &  os) const
pure virtual

Implemented in ns3::Icmpv6OptionRedirected, ns3::Icmpv6OptionLinkLayerAddress, ns3::Icmpv6OptionPrefixInformation, ns3::Icmpv6OptionMtu, ns3::dsr::DsrOptionAckHeader, ns3::Icmpv6ParameterError, ns3::Icmpv6TimeExceeded, ns3::dsr::DsrOptionAckReqHeader, ns3::Icmpv6TooBig, ns3::dsr::DsrOptionRerrUnsupportHeader, ns3::Icmpv6DestinationUnreachable, ns3::Icmpv6Echo, ns3::dsr::DsrOptionRerrUnreachHeader, ns3::Icmpv6Redirection, ns3::dsr::DsrOptionRerrHeader, ns3::Icmpv6RS, ns3::Ipv6ExtensionAHHeader, ns3::Icmpv6RA, ns3::dsr::DsrOptionSRHeader, ns3::Ipv6ExtensionESPHeader, ns3::PbbPacket, ns3::Ipv6ExtensionLooseRoutingHeader, ns3::dsr::DsrOptionRrepHeader, ns3::Icmpv6NA, ns3::Ipv6ExtensionRoutingHeader, ns3::RngReq, ns3::DsaAck, ns3::Ipv6ExtensionFragmentHeader, ns3::Icmpv6NS, ns3::Ipv6OptionRouterAlertHeader, ns3::DsaRsp, ns3::dsr::DsrOptionRreqHeader, ns3::UanHeaderRcAck, ns3::MgtDelBaHeader, ns3::UlMap, ns3::DlMap, ns3::MgtAddBaResponseHeader, ns3::UanHeaderRcCts, ns3::Ipv6OptionJumbogramHeader, ns3::DsaReq, ns3::dsr::DsrRoutingHeader, ns3::Ipv6ExtensionDestinationHeader, ns3::aodv::RerrHeader, ns3::Icmpv6OptionHeader, ns3::FragmentationSubheader, ns3::MgtAddBaRequestHeader, ns3::aodv::RrepAckHeader, ns3::WifiActionHeader, ns3::Ipv6ExtensionHopByHopHeader, ns3::Ipv6OptionPadnHeader, ns3::Dcd, ns3::UanHeaderRcCtsGlobal, ns3::GrantManagementSubheader, ns3::dsr::DsrOptionPadnHeader, ns3::Ipv4Header, ns3::Ucd, ns3::olsr::MessageHeader, ns3::aodv::RrepHeader, ns3::RngRsp, anonymous_namespace{packet-metadata-test.cc}::HistoryTrailer< N >, ns3::Ipv6OptionPad1Header, ns3::Icmpv6Header, ns3::anonymous_namespace{packet-test-suite.cc}::ATestTrailer< N >, ns3::BandwidthRequestHeader, ns3::dsr::DsrOptionPad1Header, ns3::Ipv6Header, ns3::UanHeaderRcRts, ns3::dsr::DsrFsHeader, ns3::Icmpv4TimeExceeded, ns3::TcpHeader, ns3::MgtProbeResponseHeader, ns3::LteRlcAmHeader, ns3::anonymous_namespace{packet-test-suite.cc}::ATestHeader< N >, ns3::UdpHeader, ns3::aodv::RreqHeader, ns3::MgtProbeRequestHeader, ns3::GenericMacHeader, ns3::CtrlBAckResponseHeader, ns3::EthernetHeader, ns3::dsr::DsrOptionHeader, ns3::Ipv6OptionHeader, ns3::olsr::PacketHeader, ns3::WifiMacHeader, ns3::OfdmDownlinkFramePrefix, ns3::RadiotapHeader, ns3::EthernetTrailer, ns3::Ipv6ExtensionHeader, ns3::Trailer, ns3::Header, ns3::MgtAssocResponseHeader, ns3::Icmpv4Echo, ns3::UanHeaderCommon, ns3::LteRlcHeader, ns3::Tlv, anonymous_namespace{packet-metadata-test.cc}::HistoryHeader< N >, ns3::UanHeaderRcData, ns3::dot11s::PeerLinkFrameStart, ns3::ManagementMessageType, ns3::dsdv::DsdvHeader, ns3::aodv::TypeHeader, ns3::PppHeader, ns3::LtePdcpHeader, ns3::WifiInformationElementVector, ns3::Icmpv4Header, ns3::MacHeaderType, ns3::MgtAssocRequestHeader, ns3::ArpHeader, ns3::CtrlBAckRequestHeader, ns3::LlcSnapHeader, ns3::GtpuHeader, ns3::flame::FlameHeader, ns3::WifiMacTrailer, ns3::WimaxMacToMacHeader, ns3::dot11s::MeshHeader, ns3::AlohaNoackMacHeader, ns3::AmsduSubframeHeader, BenchHeader< N >, and MyHeader.

Referenced by ns3::Packet::Print().

+ Here is the caller graph for this function:


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