Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
    Time timeAdvance() const
    {
        TraceDevs(fmt(_("                     %1% [DEVS] ta")) %
                  mName);

        Time time(UserModel::timeAdvance());

        TraceDevs(fmt(_("                .... %1% [DEVS] ta returns %2%")) %
                  mName % time);

        return time;
    }
Example #4
0
void DynamicsDbg::internalTransition(const Time& time)
{
    TraceDevs(fmt(_("%1$20.10g %2% [DEVS] internal transition")) % time %
              mName);

    mDynamics->internalTransition(time);
}
Example #5
0
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);
    }
}
Example #6
0
DynamicsDbg::DynamicsDbg(const DynamicsInit& init,
                         const InitEventList& events)
    : Dynamics(init, events), mDynamics(0),
    mName(init.model().getCompleteName())
{
    TraceDevs(fmt(_("                     %1% [DEVS] constructor")) % mName);
}
Example #7
0
    void finish()
    {
        TraceDevs(fmt(_("                     %1% [DEVS] finish")) %
                  mName);

        UserModel::finish();
    }
Example #8
0
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);
}
Example #9
0
    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);
        }
    }
Example #10
0
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);
}
Example #11
0
    Time init(const Time& time)
    {
        mCurrentTime = time;

        TraceDevs(fmt(_("%1$20.10g %2% [DEVS] init")) % time %
                  mName);

        return UserModel::init(time);
    }
Example #12
0
    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);
    }
Example #13
0
    void internalTransition(const Time& time)
    {
        mCurrentTime = time;

        TraceDevs(fmt(_("%1$20.10g %2% [DEVS] internal transition")) % time %
                  mName);

        UserModel::internalTransition(time);
    }
Example #14
0
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);
}
Example #15
0
    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);
    }
Example #16
0
void DynamicsDbg::finish()
{
    TraceDevs(fmt(_("                     %1% [DEVS] finish")) % mName);

    mDynamics->finish();
}