SIMLIB/C++  3.07
Classes | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
simlib3::ZDelayTimer Class Reference

#include <zdelay.h>

Inheritance diagram for simlib3::ZDelayTimer:
Inheritance graph
[legend]
Collaboration diagram for simlib3::ZDelayTimer:
Collaboration graph
[legend]

Classes

class  ZDelayContainer
 

Public Member Functions

 ZDelayTimer (double dt, bool is_default=false)
 
 operator ZDelayTimer * ()
 
void Behavior () override
 behavior description More...
 
void Init ()
 
void Start ()
 
void Stop ()
 
void Set (double new_dt)
 
 ~ZDelayTimer ()
 
- Public Member Functions inherited from simlib3::Event
 Event (Priority_t p=DEFAULT_PRIORITY)
 constructor, default priority if not specified More...
 
virtual ~Event ()
 destructor More...
 
virtual void Output () const override
 print object to default output More...
 
virtual std::string Name () const override
 name of object More...
 
virtual void Activate (double t) override
 activate at time t (schedule) More...
 
- Public Member Functions inherited from simlib3::Entity
unsigned long id () const
 
 Entity (Priority_t p=DEFAULT_PRIORITY)
 constructor More...
 
virtual ~Entity ()
 destructor More...
 
 operator Entity * ()
 
double ActivationTime ()
 get activation time of entity - iff scheduled
it is here, because Entity has no knowledge of calendar activation record structure More...
 
void Activate ()
 activate now More...
 
virtual void Passivate ()
 deactivation More...
 
bool Idle ()
 entity activation is not scheduled in calendar More...
 
void Cancel ()
 end Behavior() and remove entity More...
 
virtual void Out () override
 remove entity from queue More...
 
EventNoticeGetEventNotice ()
 
- Public Member Functions inherited from simlib3::SimObject
bool TestAndSetFlag (bool new_value, unsigned n)
 internal method for flag manipulation is used for algebraic loop checking in continuous blocks More...
 
 SimObject ()
 constructor More...
 
virtual ~SimObject ()
 virtual destructor More...
 
void * operator new (size_t size)
 allocate object, set _flags More...
 
void operator delete (void *ptr)
 deallocate object More...
 
void * operator new[] (size_t size)=delete
 
void operator delete[] (void *ptr)=delete
 
bool isAllocated () const
 
bool HasName () const
 
void SetName (const std::string &name)
 assign the name More...
 

Static Public Attributes

static const bool Default = true
 

Private Member Functions

 ZDelayTimer (const ZDelayTimer &)
 
ZDelayTimeroperator= (const ZDelayTimer &)
 
void Register (ZDelay *)
 
void UnRegister (ZDelay *)
 

Private Attributes

double dt
 
ZDelayContainerc
 

Friends

class ZDelay
 

Additional Inherited Members

- Public Types inherited from simlib3::Entity
typedef EntityPriority_t Priority_t
 
- Public Types inherited from simlib3::SimObject
enum  _Flags { _CLEAR_ALL_FLAGS = 0, _ALLOCATED_FLAG = 1<<0, _EVAL_FLAG = 1<<1, _HAS_NAME_FLAG = 1<<2 }
 
- Public Attributes inherited from simlib3::Entity
Priority_t Priority
 priority of the entity (scheduling,queues) More...
 
- Protected Attributes inherited from simlib3::Entity
unsigned long _Ident
 unique identification number of entity More...
 
double _MarkTime
 
union {
   double   _RemainingTime
 
   unsigned long   _RequiredCapacity
 
}; 
 
ServicePriority_t _SPrio
 priority of service in Facility More...
 
- Protected Attributes inherited from simlib3::SimObject
unsigned _flags
 bool flags for internal use (TODO bitfield?) More...
 
- Static Protected Attributes inherited from simlib3::Entity
static unsigned long _Number = 0L
 current number of entities More...
 

Detailed Description

Definition at line 30 of file zdelay.h.

Constructor & Destructor Documentation

◆ ZDelayTimer() [1/2]

simlib3::ZDelayTimer::ZDelayTimer ( const ZDelayTimer )
private

◆ ZDelayTimer() [2/2]

simlib3::ZDelayTimer::ZDelayTimer ( double  dt,
bool  is_default = false 
)

Definition at line 106 of file zdelay.cc.

References simlib3::SIMLIB_ZDelayTimer::Register().

◆ ~ZDelayTimer()

simlib3::ZDelayTimer::~ZDelayTimer ( )

Member Function Documentation

◆ Behavior()

void simlib3::ZDelayTimer::Behavior ( )
overridevirtual

◆ Init()

void simlib3::ZDelayTimer::Init ( )

◆ operator ZDelayTimer *()

simlib3::ZDelayTimer::operator ZDelayTimer * ( )
inline

Definition at line 43 of file zdelay.h.

References Behavior(), Init(), Start(), and Stop().

◆ operator=()

ZDelayTimer& simlib3::ZDelayTimer::operator= ( const ZDelayTimer )
private

◆ Register()

void simlib3::ZDelayTimer::Register ( ZDelay p)
private

◆ Set()

void simlib3::ZDelayTimer::Set ( double  new_dt)
inline

Definition at line 48 of file zdelay.h.

References ~ZDelayTimer().

◆ Start()

void simlib3::ZDelayTimer::Start ( )

Definition at line 143 of file zdelay.cc.

References simlib3::Entity::Activate().

Referenced by Init(), and operator ZDelayTimer *().

◆ Stop()

void simlib3::ZDelayTimer::Stop ( )

Definition at line 151 of file zdelay.cc.

References simlib3::Entity::Passivate().

Referenced by operator ZDelayTimer *().

◆ UnRegister()

void simlib3::ZDelayTimer::UnRegister ( ZDelay p)
private

Friends And Related Function Documentation

◆ ZDelay

friend class ZDelay
friend

Definition at line 38 of file zdelay.h.

Member Data Documentation

◆ c

ZDelayContainer* simlib3::ZDelayTimer::c
private

Definition at line 34 of file zdelay.h.

Referenced by Behavior(), Init(), Register(), UnRegister(), and ~ZDelayTimer().

◆ Default

const bool simlib3::ZDelayTimer::Default = true
static

Definition at line 40 of file zdelay.h.

◆ dt

double simlib3::ZDelayTimer::dt
private

Definition at line 33 of file zdelay.h.

Referenced by Behavior().


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