Time DynamicsDbg::init(const Time& time) { TraceDevs(fmt(_("%1$20.10g %2% [DEVS] init")) % time % mName); Time duration(mDynamics->init(time)); TraceDevs(fmt(_(" .... %1% [DEVS] init returns %2%")) % mName % duration); return duration; }
Time DynamicsDbg::timeAdvance() const { TraceDevs(fmt(_(" %1% [DEVS] ta")) % mName); Time time(mDynamics->timeAdvance()); TraceDevs(fmt(_(" .... %1% [DEVS] ta returns %2%")) % mName % time); return time; }
Time timeAdvance() const { TraceDevs(fmt(_(" %1% [DEVS] ta")) % mName); Time time(UserModel::timeAdvance()); TraceDevs(fmt(_(" .... %1% [DEVS] ta returns %2%")) % mName % time); return time; }
void DynamicsDbg::internalTransition(const Time& time) { TraceDevs(fmt(_("%1$20.10g %2% [DEVS] internal transition")) % time % mName); mDynamics->internalTransition(time); }
void DynamicsDbg::output(const Time& time, ExternalEventList& output) const { TraceDevs(fmt(_("%1$20.10g %2% [DEVS] output")) % time % mName); mDynamics->output(time, output); if (output.empty()) { TraceDevs(fmt( _(" .... %1% [DEVS] output returns " "empty output")) % mName); } else { TraceDevs(fmt( _(" .... %1% [DEVS] output returns " "%2%")) % mName % output); } }
DynamicsDbg::DynamicsDbg(const DynamicsInit& init, const InitEventList& events) : Dynamics(init, events), mDynamics(0), mName(init.model().getCompleteName()) { TraceDevs(fmt(_(" %1% [DEVS] constructor")) % mName); }
void finish() { TraceDevs(fmt(_(" %1% [DEVS] finish")) % mName); UserModel::finish(); }
void DynamicsDbg::externalTransition(const ExternalEventList& event, const Time& time) { TraceDevs(fmt(_("%1$20.10g %2% [DEVS] external transition: [%3%]")) % time % mName % event); mDynamics->externalTransition(event, time); }
void output(const Time& time, ExternalEventList& output) const { TraceDevs(fmt(_("%1$20.10g %2% [DEVS] output")) % time % mName); UserModel::output(time, output); if (output.empty()) { TraceDevs(fmt( _(" .... %1% [DEVS] output returns empty " "output")) % mName); } else { TraceDevs(fmt( _(" .... %1% [DEVS] output returns %2%")) % mName % output); } }
vle::value::Value* DynamicsDbg::observation( const ObservationEvent& event) const { TraceDevs(fmt(_("%1$20.10g %2% [DEVS] observation: [from: '%3%'" " port: '%4%']")) % event.getTime() % mName % event.getViewName() % event.getPortName()); return mDynamics->observation(event); }
Time init(const Time& time) { mCurrentTime = time; TraceDevs(fmt(_("%1$20.10g %2% [DEVS] init")) % time % mName); return UserModel::init(time); }
void externalTransition(const ExternalEventList& event, const Time& time) { mCurrentTime = time; TraceDevs(fmt(_("%1$20.10g %2% [DEVS] external transition: [%3%]")) % time % mName % event); UserModel::externalTransition(event, time); }
void internalTransition(const Time& time) { mCurrentTime = time; TraceDevs(fmt(_("%1$20.10g %2% [DEVS] internal transition")) % time % mName); UserModel::internalTransition(time); }
void DynamicsDbg::confluentTransitions( const Time& time, const ExternalEventList& extEventlist) { TraceDevs(fmt( _("%1$20.10g %2% [DEVS] confluent transition: [%3%]")) % time % mName % extEventlist); mDynamics->confluentTransitions(time, extEventlist); }
void confluentTransitions( const Time& time, const ExternalEventList& extEventlist) { TraceDevs(fmt( _("%1$20.10g %2% [DEVS] confluent transition: [%3%]")) % time % mName % extEventlist); UserModel::confluentTransitions(time, extEventlist); }
void DynamicsDbg::finish() { TraceDevs(fmt(_(" %1% [DEVS] finish")) % mName); mDynamics->finish(); }