INET Framework for OMNeT++/OMNEST
inet::physicallayer::ICommunicationCache Class Referenceabstract

This interface is used to store the radios and transmissions of the medium. More...

#include <ICommunicationCache.h>

Inheritance diagram for inet::physicallayer::ICommunicationCache:
inet::IPrintableObject inet::physicallayer::CommunicationCacheBase inet::physicallayer::MapCommunicationCache inet::physicallayer::ReferenceCommunicationCache inet::physicallayer::VectorCommunicationCache

Public Member Functions

virtual ~ICommunicationCache ()
 
Radio cache
virtual void addRadio (const IRadio *radio)=0
 
virtual void removeRadio (const IRadio *radio)=0
 
virtual const IRadiogetRadio (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 ITransmissiongetTransmission (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 IWirelessSignalgetCachedSignal (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 IArrivalgetCachedArrival (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::IntervalgetCachedInterval (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 IListeninggetCachedListening (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 IReceptiongetCachedReception (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 IInterferencegetCachedInterference (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 INoisegetCachedNoise (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 ISnirgetCachedSNIR (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 IReceptionDecisiongetCachedReceptionDecision (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 IReceptionResultgetCachedReceptionResult (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 IWirelessSignalgetCachedSignal (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) }
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~ICommunicationCache()

virtual inet::physicallayer::ICommunicationCache::~ICommunicationCache ( )
inlinevirtual
31 {}

Member Function Documentation

◆ addRadio()

virtual void inet::physicallayer::ICommunicationCache::addRadio ( const IRadio radio)
pure virtual

◆ addTransmission()

virtual void inet::physicallayer::ICommunicationCache::addTransmission ( const ITransmission transmission)
pure virtual

◆ computeInterferingTransmissions()

virtual std::vector<const ITransmission *>* inet::physicallayer::ICommunicationCache::computeInterferingTransmissions ( const IRadio radio,
const simtime_t  startTime,
const simtime_t  endTime 
)
pure virtual

◆ getCachedArrival()

virtual const IArrival* inet::physicallayer::ICommunicationCache::getCachedArrival ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ getCachedInterference()

virtual const IInterference* inet::physicallayer::ICommunicationCache::getCachedInterference ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ getCachedInterferenceEndTime()

virtual const simtime_t inet::physicallayer::ICommunicationCache::getCachedInterferenceEndTime ( const ITransmission transmission)
pure virtual

◆ getCachedInterval()

virtual const IntervalTree::Interval* inet::physicallayer::ICommunicationCache::getCachedInterval ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ getCachedListening()

◆ getCachedNoise()

virtual const INoise* inet::physicallayer::ICommunicationCache::getCachedNoise ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ getCachedReception()

virtual const IReception* inet::physicallayer::ICommunicationCache::getCachedReception ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ getCachedReceptionDecision()

virtual const IReceptionDecision* inet::physicallayer::ICommunicationCache::getCachedReceptionDecision ( const IRadio receiver,
const ITransmission transmission,
IRadioSignal::SignalPart  part 
)
pure virtual

◆ getCachedReceptionResult()

virtual const IReceptionResult* inet::physicallayer::ICommunicationCache::getCachedReceptionResult ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ getCachedSignal() [1/2]

virtual const IWirelessSignal* inet::physicallayer::ICommunicationCache::getCachedSignal ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ getCachedSignal() [2/2]

virtual const IWirelessSignal* inet::physicallayer::ICommunicationCache::getCachedSignal ( const ITransmission transmission)
pure virtual

◆ getCachedSNIR()

virtual const ISnir* inet::physicallayer::ICommunicationCache::getCachedSNIR ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ getNumRadios()

virtual int inet::physicallayer::ICommunicationCache::getNumRadios ( ) const
pure virtual

◆ getNumTransmissions()

virtual int inet::physicallayer::ICommunicationCache::getNumTransmissions ( ) const
pure virtual

◆ getRadio()

virtual const IRadio* inet::physicallayer::ICommunicationCache::getRadio ( int  id) const
pure virtual

◆ getTransmission()

virtual const ITransmission* inet::physicallayer::ICommunicationCache::getTransmission ( int  id) const
pure virtual

◆ mapRadios()

◆ mapTransmissions()

◆ removeCachedArrival()

virtual void inet::physicallayer::ICommunicationCache::removeCachedArrival ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeCachedInterference()

virtual void inet::physicallayer::ICommunicationCache::removeCachedInterference ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeCachedInterferenceEndTime()

virtual void inet::physicallayer::ICommunicationCache::removeCachedInterferenceEndTime ( const ITransmission transmission)
pure virtual

◆ removeCachedInterval()

virtual void inet::physicallayer::ICommunicationCache::removeCachedInterval ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeCachedListening()

virtual void inet::physicallayer::ICommunicationCache::removeCachedListening ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeCachedNoise()

virtual void inet::physicallayer::ICommunicationCache::removeCachedNoise ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeCachedReception()

virtual void inet::physicallayer::ICommunicationCache::removeCachedReception ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeCachedReceptionDecision()

virtual void inet::physicallayer::ICommunicationCache::removeCachedReceptionDecision ( const IRadio receiver,
const ITransmission transmission,
IRadioSignal::SignalPart  part 
)
pure virtual

◆ removeCachedReceptionResult()

virtual void inet::physicallayer::ICommunicationCache::removeCachedReceptionResult ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeCachedSignal() [1/2]

virtual void inet::physicallayer::ICommunicationCache::removeCachedSignal ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeCachedSignal() [2/2]

virtual void inet::physicallayer::ICommunicationCache::removeCachedSignal ( const ITransmission transmission)
pure virtual

◆ removeCachedSNIR()

virtual void inet::physicallayer::ICommunicationCache::removeCachedSNIR ( const IRadio receiver,
const ITransmission transmission 
)
pure virtual

◆ removeNonInterferingTransmissions()

virtual void inet::physicallayer::ICommunicationCache::removeNonInterferingTransmissions ( std::function< void(const ITransmission *transmission)>  f)
pure virtual

◆ removeRadio()

virtual void inet::physicallayer::ICommunicationCache::removeRadio ( const IRadio radio)
pure virtual

◆ removeTransmission()

virtual void inet::physicallayer::ICommunicationCache::removeTransmission ( const ITransmission transmission)
pure virtual

◆ setCachedArrival()

virtual void inet::physicallayer::ICommunicationCache::setCachedArrival ( const IRadio receiver,
const ITransmission transmission,
const IArrival arrival 
)
pure virtual

◆ setCachedInterference()

virtual void inet::physicallayer::ICommunicationCache::setCachedInterference ( const IRadio receiver,
const ITransmission transmission,
const IInterference interference 
)
pure virtual

◆ setCachedInterferenceEndTime()

virtual void inet::physicallayer::ICommunicationCache::setCachedInterferenceEndTime ( const ITransmission transmission,
const simtime_t  interferenceEndTime 
)
pure virtual

◆ setCachedInterval()

virtual void inet::physicallayer::ICommunicationCache::setCachedInterval ( const IRadio receiver,
const ITransmission transmission,
const IntervalTree::Interval interval 
)
pure virtual

◆ setCachedListening()

virtual void inet::physicallayer::ICommunicationCache::setCachedListening ( const IRadio receiver,
const ITransmission transmission,
const IListening listening 
)
pure virtual

◆ setCachedNoise()

virtual void inet::physicallayer::ICommunicationCache::setCachedNoise ( const IRadio receiver,
const ITransmission transmission,
const INoise noise 
)
pure virtual

◆ setCachedReception()

virtual void inet::physicallayer::ICommunicationCache::setCachedReception ( const IRadio receiver,
const ITransmission transmission,
const IReception reception 
)
pure virtual

◆ setCachedReceptionDecision()

virtual void inet::physicallayer::ICommunicationCache::setCachedReceptionDecision ( const IRadio receiver,
const ITransmission transmission,
IRadioSignal::SignalPart  part,
const IReceptionDecision receptionDecision 
)
pure virtual

◆ setCachedReceptionResult()

virtual void inet::physicallayer::ICommunicationCache::setCachedReceptionResult ( const IRadio receiver,
const ITransmission transmission,
const IReceptionResult receptionResult 
)
pure virtual

◆ setCachedSignal() [1/2]

virtual void inet::physicallayer::ICommunicationCache::setCachedSignal ( const IRadio receiver,
const ITransmission transmission,
const IWirelessSignal signal 
)
pure virtual

◆ setCachedSignal() [2/2]

virtual void inet::physicallayer::ICommunicationCache::setCachedSignal ( const ITransmission transmission,
const IWirelessSignal signal 
)
pure virtual

◆ setCachedSNIR()

virtual void inet::physicallayer::ICommunicationCache::setCachedSNIR ( const IRadio receiver,
const ITransmission transmission,
const ISnir snir 
)
pure virtual

The documentation for this class was generated from the following file: