|
INET Framework for OMNeT++/OMNEST
|
This interface is used to store the radios and transmissions of the medium. More...
#include <ICommunicationCache.h>
Public Member Functions | |
| virtual | ~ICommunicationCache () |
Radio cache | |
| virtual void | addRadio (const IRadio *radio)=0 |
| virtual void | removeRadio (const IRadio *radio)=0 |
| virtual const IRadio * | getRadio (int id) const =0 |
| virtual void | mapRadios (std::function< void(const IRadio *)> f) const =0 |
| virtual int | getNumRadios () const =0 |
Transmission cache | |
| virtual void | addTransmission (const ITransmission *transmission)=0 |
| virtual void | removeTransmission (const ITransmission *transmission)=0 |
| virtual const ITransmission * | getTransmission (int id) const =0 |
| virtual void | mapTransmissions (std::function< void(const ITransmission *)> f) const =0 |
| virtual int | getNumTransmissions () const =0 |
Interference cache | |
| virtual std::vector< const ITransmission * > * | computeInterferingTransmissions (const IRadio *radio, const simtime_t startTime, const simtime_t endTime)=0 |
| virtual void | removeNonInterferingTransmissions (std::function< void(const ITransmission *transmission)> f)=0 |
| virtual const simtime_t | getCachedInterferenceEndTime (const ITransmission *transmission)=0 |
| virtual void | setCachedInterferenceEndTime (const ITransmission *transmission, const simtime_t interferenceEndTime)=0 |
| virtual void | removeCachedInterferenceEndTime (const ITransmission *transmission)=0 |
| virtual const IWirelessSignal * | getCachedSignal (const ITransmission *transmission)=0 |
| virtual void | setCachedSignal (const ITransmission *transmission, const IWirelessSignal *signal)=0 |
| virtual void | removeCachedSignal (const ITransmission *transmission)=0 |
Reception Cache | |
| virtual const IArrival * | getCachedArrival (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedArrival (const IRadio *receiver, const ITransmission *transmission, const IArrival *arrival)=0 |
| virtual void | removeCachedArrival (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual const IntervalTree::Interval * | getCachedInterval (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedInterval (const IRadio *receiver, const ITransmission *transmission, const IntervalTree::Interval *interval)=0 |
| virtual void | removeCachedInterval (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual const IListening * | getCachedListening (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedListening (const IRadio *receiver, const ITransmission *transmission, const IListening *listening)=0 |
| virtual void | removeCachedListening (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual const IReception * | getCachedReception (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedReception (const IRadio *receiver, const ITransmission *transmission, const IReception *reception)=0 |
| virtual void | removeCachedReception (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual const IInterference * | getCachedInterference (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedInterference (const IRadio *receiver, const ITransmission *transmission, const IInterference *interference)=0 |
| virtual void | removeCachedInterference (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual const INoise * | getCachedNoise (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedNoise (const IRadio *receiver, const ITransmission *transmission, const INoise *noise)=0 |
| virtual void | removeCachedNoise (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual const ISnir * | getCachedSNIR (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedSNIR (const IRadio *receiver, const ITransmission *transmission, const ISnir *snir)=0 |
| virtual void | removeCachedSNIR (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual const IReceptionDecision * | getCachedReceptionDecision (const IRadio *receiver, const ITransmission *transmission, IRadioSignal::SignalPart part)=0 |
| virtual void | setCachedReceptionDecision (const IRadio *receiver, const ITransmission *transmission, IRadioSignal::SignalPart part, const IReceptionDecision *receptionDecision)=0 |
| virtual void | removeCachedReceptionDecision (const IRadio *receiver, const ITransmission *transmission, IRadioSignal::SignalPart part)=0 |
| virtual const IReceptionResult * | getCachedReceptionResult (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedReceptionResult (const IRadio *receiver, const ITransmission *transmission, const IReceptionResult *receptionResult)=0 |
| virtual void | removeCachedReceptionResult (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual const IWirelessSignal * | getCachedSignal (const IRadio *receiver, const ITransmission *transmission)=0 |
| virtual void | setCachedSignal (const IRadio *receiver, const ITransmission *transmission, const IWirelessSignal *signal)=0 |
| virtual void | removeCachedSignal (const IRadio *receiver, const ITransmission *transmission)=0 |
Public Member Functions inherited from inet::IPrintableObject | |
| virtual | ~IPrintableObject () |
| virtual std::ostream & | printToStream (std::ostream &stream, int level, int evFlags=0) const |
| Prints this object to the provided output stream. More... | |
| virtual std::string | printToString () const |
| virtual std::string | printToString (int level, int evFlags=0) const |
| virtual std::string | getInfoStringRepresentation (int evFlags=0) const |
| virtual std::string | getDetailStringRepresentation (int evFlags=0) const |
| virtual std::string | getDebugStringRepresentation (int evFlags=0) const |
| virtual std::string | getTraceStringRepresentation (int evFlags=0) const |
| virtual std::string | getCompleteStringRepresentation (int evFlags=0) const |
Additional Inherited Members | |
Public Types inherited from inet::IPrintableObject | |
| enum | PrintLevel { PRINT_LEVEL_TRACE, PRINT_LEVEL_DEBUG, PRINT_LEVEL_DETAIL, PRINT_LEVEL_INFO, PRINT_LEVEL_COMPLETE = INT_MIN } |
| enum | PrintFlag { PRINT_FLAG_FORMATTED = (1 << 0), PRINT_FLAG_MULTILINE = (1 << 1) } |
This interface is used to store the radios and transmissions of the medium.
It also provides caching for various intermediate computation results related to the communication on the medium.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::getArrival().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::getInterference().
|
pure virtual |
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::getInterference(), inet::physicallayer::RadioMedium::getListening(), inet::physicallayer::RadioMedium::getNoise(), inet::physicallayer::RadioMedium::receivePacket(), and inet::physicallayer::RadioMedium::receiveSignal().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::getNoise().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::getReception().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::getReceptionDecision().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::getReceptionResult().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::pickUpSignals().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::getSNIR().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in inet::physicallayer::VectorCommunicationCache, inet::physicallayer::MapCommunicationCache, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::addTransmission(), inet::physicallayer::CommunicationCacheBase::getNumRadios(), and inet::physicallayer::RadioMedium::sendToAllRadios().
|
pure virtual |
Implemented in inet::physicallayer::VectorCommunicationCache, inet::physicallayer::MapCommunicationCache, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::addRadio(), inet::physicallayer::CommunicationCacheBase::getNumTransmissions(), inet::physicallayer::RadioMedium::pickUpSignals(), inet::physicallayer::RadioMedium::receiveSignal(), and inet::physicallayer::RadioMedium::removeNonInterferingTransmissions().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::receivePacket().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::addRadio().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::getInterference().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::addTransmission().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::addRadio(), and inet::physicallayer::RadioMedium::receiveSignal().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::getNoise().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::getReception().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::getReceptionDecision().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
Referenced by inet::physicallayer::RadioMedium::getReceptionResult().
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase.
|
pure virtual |
|
pure virtual |
Implemented in inet::physicallayer::CommunicationCacheBase, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by inet::physicallayer::RadioMedium::getSNIR().