INET Framework for OMNeT++/OMNEST
inet::ConstantDriftOscillator Class Reference

#include <ConstantDriftOscillator.h>

Inheritance diagram for inet::ConstantDriftOscillator:
inet::DriftingOscillatorBase inet::OscillatorBase inet::IScriptable inet::IOscillator inet::StringFormat::IDirectiveResolver

Protected Member Functions

virtual void initialize (int stage) override
 
- Protected Member Functions inherited from inet::DriftingOscillatorBase
virtual void processCommand (const cXMLElement &node) override
 Called by ScenarioManager whenever a script command needs to be carried out by the module. More...
 
double invertDriftRate (double driftRate) const
 
int64_t increaseWithDriftRate (int64_t value) const
 
int64_t increaseWithDriftRate (int64_t value, double driftRate) const
 
int64_t decreaseWithDriftRate (int64_t value) const
 
int64_t decreaseWithDriftRate (int64_t value, double inverseDriftRate) const
 
- Protected Member Functions inherited from inet::OscillatorBase
virtual int numInitStages () const override
 
virtual void updateDisplayString () const
 

Additional Inherited Members

- Public Member Functions inherited from inet::DriftingOscillatorBase
virtual simtime_t getComputationOrigin () const override
 Returns the oscillator computation origin from which the ticks are measured. More...
 
virtual simtime_t getNominalTickLength () const override
 Returns the nominal time interval between subsequent ticks. More...
 
virtual simtime_t getCurrentTickLength () const
 
virtual void setDriftRate (double driftRate)
 
virtual void setTickOffset (simtime_t tickOffset)
 
virtual int64_t computeTicksForInterval (simtime_t timeInterval) const override
 Returns the number of ticks in the specified time interval measured from the oscillator computation origin. More...
 
virtual simtime_t computeIntervalForTicks (int64_t numTicks) const override
 Returns the smallest simulation time interval for the specified number of ticks measured from the oscillator computation origin. More...
 
virtual const char * resolveDirective (char directive) const override
 
- Public Member Functions inherited from inet::IOscillator
virtual ~IOscillator ()
 
- Public Member Functions inherited from inet::IScriptable
virtual ~IScriptable ()
 
- Static Public Attributes inherited from inet::OscillatorBase
static simsignal_t driftRateChangedSignal = cComponent::registerSignal("driftRateChanged")
 
- Static Public Attributes inherited from inet::IOscillator
static simsignal_t preOscillatorStateChangedSignal = cComponent::registerSignal("preOscillatorStateChanged")
 
static simsignal_t postOscillatorStateChangedSignal = cComponent::registerSignal("postOscillatorStateChanged")
 
- Protected Attributes inherited from inet::DriftingOscillatorBase
simtime_t nominalTickLength
 
double driftRate = NaN
 
double inverseDriftRate = NaN
 
simtime_t origin
 
simtime_t nextTickFromOrigin
 
- Protected Attributes inherited from inet::OscillatorBase
const char * displayStringTextFormat = nullptr
 

Member Function Documentation

◆ initialize()

void inet::ConstantDriftOscillator::initialize ( int  stage)
overrideprotectedvirtual

Reimplemented from inet::DriftingOscillatorBase.

15 {
16  if (stage == INITSTAGE_LOCAL)
17  driftRate = par("driftRate").doubleValue() / 1E+6;
19 }

The documentation for this class was generated from the following files:
inet::DriftingOscillatorBase::initialize
virtual void initialize(int stage) override
Definition: DriftingOscillatorBase.cc:12
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
inet::DriftingOscillatorBase::driftRate
double driftRate
Definition: DriftingOscillatorBase.h:21