/*
- Copyright (C) 2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2015-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
#include "log_entry.h"
#include <inttypes.h>
#include <cstdio>
+#include <ctime>
#include "i18n.h"
+
int const LogEntry::TYPE_GENERAL = 0x001;
int const LogEntry::TYPE_WARNING = 0x002;
int const LogEntry::TYPE_ERROR = 0x004;
int const LogEntry::TYPE_DEBUG_PLAYER = 0x200;
int const LogEntry::TYPE_DEBUG_AUDIO_ANALYSIS = 0x400;
+
using std::string;
+
LogEntry::LogEntry (int type)
: _type (type)
{
gettimeofday (&_time, 0);
}
+
string
LogEntry::get () const
{
string s;
if (_type & TYPE_TIMING) {
char buffer[64];
- snprintf (buffer, sizeof(buffer), "%" PRId64 ":%" PRId64 " ", static_cast<int64_t> (_time.tv_sec), static_cast<int64_t> (_time.tv_usec));
+ snprintf (buffer, sizeof(buffer), "%" PRId64 ":%" PRId64 " ", static_cast<int64_t>(_time.tv_sec), static_cast<int64_t>(_time.tv_usec));
s += buffer;
} else {
char buffer[64];
return s;
}
+
double
LogEntry::seconds () const
{