|
INET Framework for OMNeT++/OMNEST
|
#include <CommunicationCacheBase.h>
Classes | |
| class | RadioCacheEntry |
| Caches the intermediate computation results related to a radio. More... | |
| class | ReceptionCacheEntry |
| Caches the intermediate computation results related to a reception. More... | |
| class | TransmissionCacheEntry |
| Caches the intermediate computation results related to a transmission. More... | |
Public Member Functions | |
Radio cache | |
| virtual int | getNumRadios () const override |
Transmission cache | |
| virtual int | getNumTransmissions () const override |
Interference cache | |
| virtual std::vector< const ITransmission * > * | computeInterferingTransmissions (const IRadio *radio, const simtime_t startTime, const simtime_t endTime) override |
| virtual const simtime_t | getCachedInterferenceEndTime (const ITransmission *transmission) override |
| virtual void | setCachedInterferenceEndTime (const ITransmission *transmission, const simtime_t interferenceEndTime) override |
| virtual void | removeCachedInterferenceEndTime (const ITransmission *transmission) override |
| virtual const IWirelessSignal * | getCachedSignal (const ITransmission *transmission) override |
| virtual void | setCachedSignal (const ITransmission *transmission, const IWirelessSignal *signal) override |
| virtual void | removeCachedSignal (const ITransmission *transmission) override |
Reception cache | |
| virtual const IArrival * | getCachedArrival (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedArrival (const IRadio *receiver, const ITransmission *transmission, const IArrival *arrival) override |
| virtual void | removeCachedArrival (const IRadio *receiver, const ITransmission *transmission) override |
| virtual const IntervalTree::Interval * | getCachedInterval (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedInterval (const IRadio *receiver, const ITransmission *transmission, const IntervalTree::Interval *interval) override |
| virtual void | removeCachedInterval (const IRadio *receiver, const ITransmission *transmission) override |
| virtual const IListening * | getCachedListening (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedListening (const IRadio *receiver, const ITransmission *transmission, const IListening *listening) override |
| virtual void | removeCachedListening (const IRadio *receiver, const ITransmission *transmission) override |
| virtual const IReception * | getCachedReception (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedReception (const IRadio *receiver, const ITransmission *transmission, const IReception *reception) override |
| virtual void | removeCachedReception (const IRadio *receiver, const ITransmission *transmission) override |
| virtual const IInterference * | getCachedInterference (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedInterference (const IRadio *receiver, const ITransmission *transmission, const IInterference *interference) override |
| virtual void | removeCachedInterference (const IRadio *receiver, const ITransmission *transmission) override |
| virtual const INoise * | getCachedNoise (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedNoise (const IRadio *receiver, const ITransmission *transmission, const INoise *noise) override |
| virtual void | removeCachedNoise (const IRadio *receiver, const ITransmission *transmission) override |
| virtual const ISnir * | getCachedSNIR (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedSNIR (const IRadio *receiver, const ITransmission *transmission, const ISnir *snir) override |
| virtual void | removeCachedSNIR (const IRadio *receiver, const ITransmission *transmission) override |
| virtual const IReceptionDecision * | getCachedReceptionDecision (const IRadio *receiver, const ITransmission *transmission, IRadioSignal::SignalPart part) override |
| virtual void | setCachedReceptionDecision (const IRadio *receiver, const ITransmission *transmission, IRadioSignal::SignalPart part, const IReceptionDecision *receptionDecision) override |
| virtual void | removeCachedReceptionDecision (const IRadio *receiver, const ITransmission *transmission, IRadioSignal::SignalPart part) override |
| virtual const IReceptionResult * | getCachedReceptionResult (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedReceptionResult (const IRadio *receiver, const ITransmission *transmission, const IReceptionResult *receptionResult) override |
| virtual void | removeCachedReceptionResult (const IRadio *receiver, const ITransmission *transmission) override |
| virtual const IWirelessSignal * | getCachedSignal (const IRadio *receiver, const ITransmission *transmission) override |
| virtual void | setCachedSignal (const IRadio *receiver, const ITransmission *transmission, const IWirelessSignal *signal) override |
| virtual void | removeCachedSignal (const IRadio *receiver, const ITransmission *transmission) override |
Public Member Functions inherited from inet::physicallayer::ICommunicationCache | |
| virtual | ~ICommunicationCache () |
| 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 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 void | removeNonInterferingTransmissions (std::function< void(const ITransmission *transmission)> f)=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 |
Protected Member Functions | |
Cache data structures | |
| virtual RadioCacheEntry * | getRadioCacheEntry (const IRadio *radio)=0 |
| virtual TransmissionCacheEntry * | getTransmissionCacheEntry (const ITransmission *transmission)=0 |
| virtual ReceptionCacheEntry * | getReceptionCacheEntry (const IRadio *radio, const ITransmission *transmission)=0 |
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) } |
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::MapCommunicationCache, and inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::MapCommunicationCache, and inet::physicallayer::ReferenceCommunicationCache.
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in inet::physicallayer::VectorCommunicationCache, inet::physicallayer::MapCommunicationCache, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by getCachedArrival(), getCachedInterference(), getCachedInterval(), getCachedListening(), getCachedNoise(), getCachedReception(), getCachedReceptionDecision(), getCachedReceptionResult(), getCachedSignal(), getCachedSNIR(), removeCachedArrival(), removeCachedInterference(), removeCachedInterval(), removeCachedListening(), removeCachedNoise(), removeCachedReception(), removeCachedReceptionDecision(), removeCachedReceptionResult(), removeCachedSignal(), removeCachedSNIR(), setCachedArrival(), setCachedInterference(), setCachedInterval(), setCachedListening(), setCachedNoise(), setCachedReception(), setCachedReceptionDecision(), setCachedReceptionResult(), setCachedSignal(), and setCachedSNIR().
|
protectedpure virtual |
Implemented in inet::physicallayer::VectorCommunicationCache, inet::physicallayer::MapCommunicationCache, and inet::physicallayer::ReferenceCommunicationCache.
Referenced by getCachedInterferenceEndTime(), getCachedSignal(), removeCachedInterferenceEndTime(), removeCachedSignal(), setCachedInterferenceEndTime(), and setCachedSignal().
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
|
overridevirtual |
Implements inet::physicallayer::ICommunicationCache.
Reimplemented in inet::physicallayer::ReferenceCommunicationCache.