A Discrete-Event Network Simulator
API
ns3::LbtsMessage Class Reference

Structure used for all-reduce LBTS computation. More...

#include "distributed-simulator-impl.h"

+ Collaboration diagram for ns3::LbtsMessage:

Public Member Functions

 LbtsMessage ()
 
 LbtsMessage (uint32_t rxc, uint32_t txc, uint32_t id, bool isFinished, const Time &t)
 
 ~LbtsMessage ()
 
uint32_t GetMyId () const
 
uint32_t GetRxCount () const
 
Time GetSmallestTime ()
 
uint32_t GetTxCount () const
 
bool IsFinished () const
 

Private Attributes

bool m_isFinished
 true when this rank has no more events. More...
 
uint32_t m_myId
 System Id of the rank sending this LBTS. More...
 
uint32_t m_rxCount
 Count of received messages. More...
 
Time m_smallestTime
 Earliest next event timestamp. More...
 
uint32_t m_txCount
 Count of transmitted messages. More...
 

Detailed Description

Structure used for all-reduce LBTS computation.

Definition at line 43 of file distributed-simulator-impl.h.

Constructor & Destructor Documentation

◆ LbtsMessage() [1/2]

ns3::LbtsMessage::LbtsMessage ( )
inline

Definition at line 46 of file distributed-simulator-impl.h.

◆ LbtsMessage() [2/2]

ns3::LbtsMessage::LbtsMessage ( uint32_t  rxc,
uint32_t  txc,
uint32_t  id,
bool  isFinished,
const Time t 
)
inline
Parameters
rxcreceived count
txctransmitted count
idmpi rank
isFinishedwhether message is finished
tsmallest time

Definition at line 61 of file distributed-simulator-impl.h.

◆ ~LbtsMessage()

ns3::LbtsMessage::~LbtsMessage ( )

Definition at line 50 of file distributed-simulator-impl.cc.

Member Function Documentation

◆ GetMyId()

uint32_t ns3::LbtsMessage::GetMyId ( ) const
Returns
id which corresponds to mpi rank

Definition at line 73 of file distributed-simulator-impl.cc.

References m_myId.

◆ GetRxCount()

uint32_t ns3::LbtsMessage::GetRxCount ( ) const
Returns
received count

Definition at line 67 of file distributed-simulator-impl.cc.

References m_rxCount.

Referenced by ns3::DistributedSimulatorImpl::Run().

+ Here is the caller graph for this function:

◆ GetSmallestTime()

Time ns3::LbtsMessage::GetSmallestTime ( )
Returns
smallest time

Definition at line 55 of file distributed-simulator-impl.cc.

References m_smallestTime.

Referenced by ns3::DistributedSimulatorImpl::Run().

+ Here is the caller graph for this function:

◆ GetTxCount()

uint32_t ns3::LbtsMessage::GetTxCount ( ) const
Returns
transmitted count

Definition at line 61 of file distributed-simulator-impl.cc.

References m_txCount.

Referenced by ns3::DistributedSimulatorImpl::Run().

+ Here is the caller graph for this function:

◆ IsFinished()

bool ns3::LbtsMessage::IsFinished ( ) const
Returns
true if system is finished

Definition at line 79 of file distributed-simulator-impl.cc.

References m_isFinished.

Referenced by ns3::DistributedSimulatorImpl::Run().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_isFinished

bool ns3::LbtsMessage::m_isFinished
private

true when this rank has no more events.

Definition at line 98 of file distributed-simulator-impl.h.

Referenced by IsFinished().

◆ m_myId

uint32_t ns3::LbtsMessage::m_myId
private

System Id of the rank sending this LBTS.

Definition at line 96 of file distributed-simulator-impl.h.

Referenced by GetMyId().

◆ m_rxCount

uint32_t ns3::LbtsMessage::m_rxCount
private

Count of received messages.

Definition at line 95 of file distributed-simulator-impl.h.

Referenced by GetRxCount().

◆ m_smallestTime

Time ns3::LbtsMessage::m_smallestTime
private

Earliest next event timestamp.

Definition at line 97 of file distributed-simulator-impl.h.

Referenced by GetSmallestTime().

◆ m_txCount

uint32_t ns3::LbtsMessage::m_txCount
private

Count of transmitted messages.

Definition at line 94 of file distributed-simulator-impl.h.

Referenced by GetTxCount().


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