Public Member Functions | |
Ipv4FlowProbeTag () | |
Ipv4FlowProbeTag (uint32_t flowId, uint32_t packetId, uint32_t packetSize) | |
virtual void | Deserialize (TagBuffer buf) |
uint32_t | GetFlowId (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
uint32_t | GetPacketId (void) const |
uint32_t | GetPacketSize (void) const |
virtual uint32_t | GetSerializedSize (void) const |
virtual void | Print (std::ostream &os) const |
virtual void | Serialize (TagBuffer buf) const |
void | SetFlowId (uint32_t flowId) |
void | SetPacketId (uint32_t packetId) |
void | SetPacketSize (uint32_t packetSize) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::Tag. |
Private Attributes | |
uint32_t | m_flowId |
uint32_t | m_packetId |
uint32_t | m_packetSize |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Definition at line 41 of file ipv4-flow-probe.cc.
ns3::Ipv4FlowProbeTag::Ipv4FlowProbeTag | ( | ) |
Definition at line 105 of file ipv4-flow-probe.cc.
ns3::Ipv4FlowProbeTag::Ipv4FlowProbeTag | ( | uint32_t | flowId, |
uint32_t | packetId, | ||
uint32_t | packetSize | ||
) |
Definition at line 110 of file ipv4-flow-probe.cc.
|
virtual |
i | the buffer to read data from. |
Read the content of the tag from the provided tag buffer. DO NOT attempt to read more bytes than you wrote with Tag::Serialize.
Implements ns3::Tag.
Definition at line 92 of file ipv4-flow-probe.cc.
References ns3::TagBuffer::ReadU32().
uint32_t ns3::Ipv4FlowProbeTag::GetFlowId | ( | void | ) | const |
Definition at line 131 of file ipv4-flow-probe.cc.
References m_flowId.
Referenced by ns3::Ipv4FlowProbe::QueueDropLogger().
|
virtual |
This method is typically implemented by ns3::Object::GetInstanceTypeId but some classes which derive from ns3::ObjectBase directly have to implement it themselves.
Implements ns3::ObjectBase.
Definition at line 75 of file ipv4-flow-probe.cc.
uint32_t ns3::Ipv4FlowProbeTag::GetPacketId | ( | void | ) | const |
Definition at line 136 of file ipv4-flow-probe.cc.
References m_packetId.
Referenced by ns3::Ipv4FlowProbe::QueueDropLogger().
uint32_t ns3::Ipv4FlowProbeTag::GetPacketSize | ( | void | ) | const |
Definition at line 141 of file ipv4-flow-probe.cc.
References m_packetSize.
Referenced by ns3::Ipv4FlowProbe::QueueDropLogger().
|
virtual |
This method is typically invoked by Packet::AddPacketTag or Packet::AddByteTag just prior to calling Tag::Serialize.
Implements ns3::Tag.
Definition at line 80 of file ipv4-flow-probe.cc.
|
static |
This method returns the TypeId associated to ns3::Tag.
No Attributes defined for this type.
No TraceSources defined for this type.
Reimplemented from ns3::Tag.
Definition at line 66 of file ipv4-flow-probe.cc.
References ns3::TypeId::SetParent().
|
virtual |
os | the stream to print to |
This method is typically invoked from the Packet::PrintByteTags or Packet::PrintPacketTags methods.
Implements ns3::Tag.
Definition at line 99 of file ipv4-flow-probe.cc.
|
virtual |
i | the buffer to write data into. |
Write the content of the tag in the provided tag buffer. DO NOT attempt to write more bytes than you requested with Tag::GetSerializedSize.
Implements ns3::Tag.
Definition at line 85 of file ipv4-flow-probe.cc.
References ns3::TagBuffer::WriteU32().
void ns3::Ipv4FlowProbeTag::SetFlowId | ( | uint32_t | flowId | ) |
Definition at line 116 of file ipv4-flow-probe.cc.
References m_flowId.
void ns3::Ipv4FlowProbeTag::SetPacketId | ( | uint32_t | packetId | ) |
Definition at line 121 of file ipv4-flow-probe.cc.
References m_packetId.
void ns3::Ipv4FlowProbeTag::SetPacketSize | ( | uint32_t | packetSize | ) |
Definition at line 126 of file ipv4-flow-probe.cc.
References m_packetSize.
|
private |
Definition at line 59 of file ipv4-flow-probe.cc.
Referenced by GetFlowId(), and SetFlowId().
|
private |
Definition at line 60 of file ipv4-flow-probe.cc.
Referenced by GetPacketId(), and SetPacketId().
|
private |
Definition at line 61 of file ipv4-flow-probe.cc.
Referenced by GetPacketSize(), and SetPacketSize().