33 #define CHECKQUEUE(qptr) do { if (!qptr) SIMLIB_error(QueueRefError); }while(0) 53 Dprintf((
"Store::Store(%lu)",_capacity));
62 Dprintf((
"Store::Store(\"%s\",%lu)",name,_capacity));
73 Dprintf((
"Store::Store(%lu,%s)",_capacity,queue->
Name().c_str()));
83 Dprintf((
"Store::Store(\"%s\",%lu, Queue\"%s\")",
84 name, _capacity, queue->
Name().c_str()));
94 Dprintf((
"Store::~Store() // \"%s\" ",
Name().c_str()));
163 while( pp !=
Q->
end() && !
Full() ) {
169 Dprintf((
"%s.Enter(%s,%lu) from queue",
183 Dprintf((
"%s --> input queue of %s ",e->
Name().c_str(),
Name().c_str()));
void SetQueue(Queue *queue)
change input queue
unsigned QueueLen() const
unsigned long _RequiredCapacity
virtual void Out() override
remove entity from queue
virtual void Clear()
initialize
void SIMLIB_error(const enum _ErrEnum N)
print error message and abort program
void SetName(const std::string &name)
assign the name
bool Full() const
store is full
unsigned long used
Currently used capacity.
virtual void Passivate()
deactivation
unsigned char _Qflag
true if store is owner of input queue
Implementation of class CalendarList interface is static - using global functions in SQS namespace...
void SIMLIB_warning(const enum _ErrEnum N)
print warning message and continue
abstract base class for active entities (Process, Event) instances of derived classes provide Behavio...
Entity *const & Current
pointer to active (now running) entity
virtual void Enter(Entity *e, unsigned long rcap)
allocate capacity
virtual void Leave(unsigned long rcap)
deallocate capacity
TStat tstat
usage statistics
Internal header file for SIMLIB/C++.
Main SIMLIB/C++ interface.
virtual std::string Name() const
get object name
virtual void QueueIn(Entity *e, unsigned long c)
insert entity into queue
void Activate()
activate now
bool OwnQueue() const
OwnQueue.
unsigned long capacity
Capacity of store.
unsigned long Free() const
free capacity
virtual void Insert(Entity *e)
virtual void Clear(double initval=0.0)
initialize
void SetCapacity(unsigned long _capacity)
change the capacity