#include <remote-channel-bundle-manager.h>
Collaboration diagram for ns3::RemoteChannelBundleManager:Static Public Member Functions | |
| static Ptr< RemoteChannelBundle > | Add (uint32_t systemId) |
| Add RemoteChannelBundle from this task to MPI task on other side of the link. More... | |
| static void | Destroy (void) |
| Destroy the singleton. More... | |
| static Ptr< RemoteChannelBundle > | Find (uint32_t systemId) |
| static Time | GetSafeTime (void) |
| static void | InitializeNullMessageEvents (void) |
| Setup initial Null Message events for every RemoteChannelBundle. More... | |
| static uint32_t | Size (void) |
Private Types | |
| typedef std::map< uint32_t, Ptr< RemoteChannelBundle > > | RemoteChannelMap |
Private Member Functions | |
| RemoteChannelBundleManager () | |
| Private ctor to prevent creation outside of singleton pattern. More... | |
| ~RemoteChannelBundleManager () | |
Static Private Attributes | |
| static bool | g_initialized = false |
| static RemoteChannelMap | g_remoteChannelBundles |
Definition at line 40 of file remote-channel-bundle-manager.h.
|
private |
Definition at line 95 of file remote-channel-bundle-manager.h.
|
inlineprivate |
Private ctor to prevent creation outside of singleton pattern.
Definition at line 82 of file remote-channel-bundle-manager.h.
|
inlineprivate |
Definition at line 86 of file remote-channel-bundle-manager.h.
|
static |
Add RemoteChannelBundle from this task to MPI task on other side of the link.
Can not be invoked after InitializeNullMessageEvents has been invoked.
Definition at line 50 of file remote-channel-bundle-manager.cc.
References g_initialized, g_remoteChannelBundles, and NS_ASSERT.
Referenced by ns3::NullMessageSimulatorImpl::CalculateLookAhead().
Here is the caller graph for this function:
|
static |
Destroy the singleton.
Definition at line 104 of file remote-channel-bundle-manager.cc.
References g_initialized, g_remoteChannelBundles, and NS_ASSERT.
Referenced by ns3::NullMessageSimulatorImpl::Destroy().
Here is the caller graph for this function:
|
static |
Definition at line 35 of file remote-channel-bundle-manager.cc.
References g_remoteChannelBundles.
Referenced by ns3::NullMessageSimulatorImpl::CalculateGuaranteeTime(), ns3::NullMessageSimulatorImpl::CalculateLookAhead(), ns3::NullMessageMpiInterface::InitializeSendReceiveBuffers(), ns3::NullMessageMpiInterface::ReceiveMessages(), and ns3::NullMessageSimulatorImpl::RescheduleNullMessageEvent().
Here is the caller graph for this function:
|
static |
Definition at line 87 of file remote-channel-bundle-manager.cc.
References g_initialized, g_remoteChannelBundles, ns3::Simulator::GetMaximumSimulationTime(), ns3::Min(), and NS_ASSERT.
Referenced by ns3::NullMessageSimulatorImpl::CalculateSafeTime().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Setup initial Null Message events for every RemoteChannelBundle.
All RemoteChannelBundles should be added before this method is invoked.
Definition at line 69 of file remote-channel-bundle-manager.cc.
References g_initialized, g_remoteChannelBundles, ns3::NullMessageSimulatorImpl::GetInstance(), NS_ASSERT, and ns3::NullMessageSimulatorImpl::ScheduleNullMessageEvent().
Referenced by ns3::NullMessageSimulatorImpl::Run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 63 of file remote-channel-bundle-manager.cc.
References g_remoteChannelBundles.
Referenced by ns3::NullMessageMpiInterface::InitializeSendReceiveBuffers().
Here is the caller graph for this function:
|
staticprivate |
Definition at line 102 of file remote-channel-bundle-manager.h.
Referenced by Add(), Destroy(), GetSafeTime(), and InitializeNullMessageEvents().
|
staticprivate |
Definition at line 96 of file remote-channel-bundle-manager.h.
Referenced by Add(), Destroy(), Find(), GetSafeTime(), InitializeNullMessageEvents(), and Size().