Files
asarium 059e149590 Add dynamic action programming system
This system adds the code necessary for letting content creators specify
complex events by specifying a simple, program-like sequence of
operations that will be executed by the engine when a certain event is
triggered.
2021-01-05 18:26:10 +01:00

40 lines
853 B
C++

#include "tracing/Monitor.h"
#include "tracing/tracing.h"
using namespace tracing;
namespace tracing {
MonitorBase::MonitorBase(const char* name) : _name(name), _tracing_cat(name, false) {}
void MonitorBase::valueChanged(float newVal)
{
tracing::counter::value(_tracing_cat, newVal);
}
RunningCounter::RunningCounter(Monitor<int>& monitor) : _monitor(monitor)
{
_monitor += 1;
}
RunningCounter::~RunningCounter()
{
_monitor -= 1;
}
RunningCounter::RunningCounter(const RunningCounter& other) : _monitor(other._monitor)
{
_monitor += 1;
}
RunningCounter& RunningCounter::operator=(const RunningCounter&)
{
return *this;
}
RunningCounter::RunningCounter(RunningCounter&& other) noexcept : _monitor(other._monitor)
{
_monitor += 1;
}
RunningCounter& RunningCounter::operator=(RunningCounter&&) noexcept
{
return *this;
}
} // namespace tracing