24 #include "ns3/uinteger.h"
31 : m_senderTimestamp (
Seconds (0))
38 : m_senderTimestamp (senderTimestamp)
70 i.
Write ((
const uint8_t *)&senderTimestamp,
sizeof(int64_t));
76 int64_t senderTimestamp;
77 i.
Read ((uint8_t *)&senderTimestamp, 8);
void Write(const uint8_t *buffer, uint32_t size)
Simulation virtual time values and global simulation resolution.
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
void(* Time)(Time oldValue, Time newValue)
TracedValue callback signature for Time.
virtual void Serialize(TagBuffer i) const
Time m_senderTimestamp
sender timestamp
Time NanoSeconds(uint64_t value)
Construct a Time in the indicated unit.
void SetSenderTimestamp(Time senderTimestamp)
Set the sender timestamp.
virtual uint32_t GetSerializedSize() const
Time GetSenderTimestamp(void) const
Get the instant when the PDCP delivers the PDU to the MAC SAP provider.
Tag to calculate the per-PDU delay from eNb PDCP to UE PDCP.
static TypeId GetTypeId(void)
Get the type ID.
tag a set of bytes in a packet
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual void Print(std::ostream &os) const
int64_t GetNanoSeconds(void) const
Get an approximation of the time stored in this instance in the indicated unit.
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
Time Seconds(double value)
Construct a Time in the indicated unit.
void Read(uint8_t *buffer, uint32_t size)
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.
PdcpTag()
Create an empty PDCP tag.
virtual void Deserialize(TagBuffer i)