INET Framework for OMNeT++/OMNEST
inet::visualizer::AnimationPosition Class Reference

#include <AnimationPosition.h>

Public Types

enum  TimeType { SIMULATION_TIME, ANIMATION_TIME, REAL_TIME }
 

Public Member Functions

 AnimationPosition ()
 
 AnimationPosition (simtime_t simulationTime, double animationTime, double realTime)
 
simtime_t getSimulationTime () const
 
double getAnimationTime () const
 
double getRealTime () const
 
double getTime (TimeType type) const
 
AnimationPositionoperator= (const AnimationPosition &other)
 

Protected Member Functions

double computeRealTime () const
 

Protected Attributes

simtime_t simulationTime
 
double animationTime
 
double realTime
 

Member Enumeration Documentation

◆ TimeType

Enumerator
SIMULATION_TIME 
ANIMATION_TIME 
REAL_TIME 
20  {
23  REAL_TIME
24  };

Constructor & Destructor Documentation

◆ AnimationPosition() [1/2]

inet::visualizer::AnimationPosition::AnimationPosition ( )
14  :
15  simulationTime(getSimulation()->getSimTime()),
16  animationTime(getSimulation()->getEnvir()->getAnimationTime()),
18 {
19 }

◆ AnimationPosition() [2/2]

inet::visualizer::AnimationPosition::AnimationPosition ( simtime_t  simulationTime,
double  animationTime,
double  realTime 
)

Member Function Documentation

◆ computeRealTime()

double inet::visualizer::AnimationPosition::computeRealTime ( ) const
protected
43 {
44  return opp_get_monotonic_clock_usecs() / 1.0E+6;
45 }

◆ getAnimationTime()

◆ getRealTime()

◆ getSimulationTime()

◆ getTime()

double inet::visualizer::AnimationPosition::getTime ( TimeType  type) const
29 {
30  switch (type) {
31  case SIMULATION_TIME:
32  return simulationTime.dbl();
33  case ANIMATION_TIME:
34  return animationTime;
35  case REAL_TIME:
36  return realTime;
37  default:
38  throw cRuntimeError("Unknown time type");
39  }
40 }

Referenced by inet::visualizer::AnimationSpeedInterpolator::getCurrentAnimationSpeed().

◆ operator=()

AnimationPosition & inet::visualizer::AnimationPosition::operator= ( const AnimationPosition other)
48 {
49  simulationTime = other.simulationTime;
50  animationTime = other.animationTime;
51  realTime = other.realTime;
52  return *this;
53 }

Member Data Documentation

◆ animationTime

double inet::visualizer::AnimationPosition::animationTime
protected

Referenced by getTime(), and operator=().

◆ realTime

double inet::visualizer::AnimationPosition::realTime
protected

Referenced by getTime(), and operator=().

◆ simulationTime

simtime_t inet::visualizer::AnimationPosition::simulationTime
protected

Referenced by getTime(), and operator=().


The documentation for this class was generated from the following files:
inet::visualizer::AnimationPosition::realTime
double realTime
Definition: AnimationPosition.h:29
inet::visualizer::AnimationPosition::computeRealTime
double computeRealTime() const
Definition: AnimationPosition.cc:42
inet::visualizer::AnimationPosition::animationTime
double animationTime
Definition: AnimationPosition.h:28
inet::visualizer::AnimationPosition::SIMULATION_TIME
@ SIMULATION_TIME
Definition: AnimationPosition.h:21
inet::visualizer::AnimationPosition::ANIMATION_TIME
@ ANIMATION_TIME
Definition: AnimationPosition.h:22
type
removed type
Definition: IUdp-gates.txt:7
inet::visualizer::AnimationPosition::getAnimationTime
double getAnimationTime() const
Definition: AnimationPosition.h:39
inet::visualizer::AnimationPosition::REAL_TIME
@ REAL_TIME
Definition: AnimationPosition.h:23
inet::visualizer::AnimationPosition::simulationTime
simtime_t simulationTime
Definition: AnimationPosition.h:27