46 if( container ==
nullptr )
48 container->push_back(p);
52 if( container->empty() )
69 if( container ==
nullptr )
return;
70 container_t::iterator i;
71 for( i=container->begin(); i!=container->end(); ++i)
96 iterator
begin() {
return c.begin(); }
97 iterator
end() {
return c.end(); }
111 ZDelay::default_clock =
this;
118 if( ZDelay::default_clock ==
this)
119 ZDelay::default_clock = 0;
122 for( ; i!=
c->
end(); ++i)
135 for( ; i!=
c->
end(); ++i)
205 Dprintf((
"ZDelay::ZDelay%p(in=%p, timer=%p, ival=%g)",
this, &i, p, ival));
220 Dprintf((
"ZDelay::ZDelay%p(in=%p, ival=%g)",
this, &i, ival));
233 Dprintf((
"ZDelay::~ZDelay%p()",
this));
256 Dprintf((
"ZDelay::SampleIn()"));
262 Dprintf((
"ZDelay::SampleOut()"));
static ZDelayTimer * default_clock
std::set< ZDelay * > container_t
virtual void Passivate()
deactivation
Implementation of class CalendarList interface is static - using global functions in SQS namespace...
void UnRegister(ZDelay *)
const double & Time
model time (is NOT the block)
static container_t * container
container_t::iterator iterator
#define SIMLIB_internal_error()
Internal header file for SIMLIB/C++.
static void Register(ZDelayTimer *p)
Main SIMLIB/C++ interface.
ZDelayTimer(const ZDelayTimer &)
#define INSTALL_HOOK(name, function)
void Behavior() override
behavior description
base for continuous blocks with single input and algebraic loop check
void Activate()
activate now
unit delay block interface
static void UnRegister(ZDelayTimer *p)
virtual double Value() override
get block output value this method should be defined in classes derived from aContiBlock ...
std::list< ZDelayTimer * > container_t