mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-08 07:28:22 -10:00
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.
40 lines
853 B
C++
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
|