Constructs a cache of objects, where each object is responsible for a single propagation path loss calculations. More...
#include "propagation-cache.h"
 Inheritance diagram for ns3::PropagationCache< T >:
 Inheritance diagram for ns3::PropagationCache< T >: Collaboration diagram for ns3::PropagationCache< T >:
 Collaboration diagram for ns3::PropagationCache< T >:| 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 141 of file propagation-cache.h.
| 
 | inline | 
Definition at line 27 of file propagation-cache.h.
| 
 | inline | 
Definition at line 31 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 60 of file propagation-cache.h.
References data, ns3::PropagationCache< T >::m_pathCache, and NS_ASSERT.
| 
 | inline | 
Clean the cache.
Definition at line 73 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 42 of file propagation-cache.h.
References ns3::PropagationCache< T >::m_pathCache.
| 
 | private | 
Path cache.
Definition at line 144 of file propagation-cache.h.
Referenced by ns3::PropagationCache< T >::AddPathData(), ns3::PropagationCache< T >::Cleanup(), and ns3::PropagationCache< T >::GetPathData().