Constructs a cache of objects, where each object is responsible for a single propagation path loss calculations. More...
#include "propagation-cache.h"
Classes | |
struct | PropagationPathIdentifier |
Each path is identified by. More... | |
Public Member Functions | |
PropagationCache () | |
~PropagationCache () | |
void | AddPathData (Ptr< T > data, Ptr< const MobilityModel > a, Ptr< const MobilityModel > b, uint32_t modelUid) |
Add a model to the path. | |
void | Cleanup () |
Clean the cache. | |
Ptr< T > | GetPathData (Ptr< const MobilityModel > a, Ptr< const MobilityModel > b, uint32_t modelUid) |
Get the model associated with the path. | |
Private Types | |
typedef std::map< PropagationPathIdentifier, Ptr< T > > | PathCache |
Typedef: PropagationPathIdentifier, Ptr<T> | |
Private Attributes | |
PathCache | m_pathCache |
Path cache. | |
Constructs a cache of objects, where each object is responsible for a single propagation path loss calculations.
Propagation path a-->b and b-->a is the same thing. Propagation path is identified by a couple of MobilityModels and a spectrum model UID
Definition at line 24 of file propagation-cache.h.
|
private |
Typedef: PropagationPathIdentifier, Ptr<T>
Definition at line 133 of file propagation-cache.h.
|
inline |
Definition at line 27 of file propagation-cache.h.
|
inline |
Definition at line 28 of file propagation-cache.h.
|
inline |
Add a model to the path.
data | the model to associate to the path |
a | 1st node mobility model |
b | 2nd node mobility model |
modelUid | model UID |
Definition at line 55 of file propagation-cache.h.
References data, ns3::PropagationCache< T >::m_pathCache, and NS_ASSERT.
|
inline |
Clean the cache.
Definition at line 68 of file propagation-cache.h.
References ns3::PropagationCache< T >::m_pathCache.
|
inline |
Get the model associated with the path.
a | 1st node mobility model |
b | 2nd node mobility model |
modelUid | model UID |
Definition at line 37 of file propagation-cache.h.
References ns3::PropagationCache< T >::m_pathCache.
|
private |
Path cache.
Definition at line 136 of file propagation-cache.h.
Referenced by ns3::PropagationCache< T >::AddPathData(), ns3::PropagationCache< T >::Cleanup(), and ns3::PropagationCache< T >::GetPathData().