Client-side interface for injecting log data into the log queue.
Definition: Logger.h:30
static LogEntry * Read(Timestamp &timeBase, Timespan &timeAdjust, InStream &inStream, Logger &logger)
Read in a new entry from a stream.
Definition: LogEntry.cpp:57
static const Str UNKNOWN
Definition: LogEntry.h:103
Type getType(void) const
Definition: LogEntry.h:80
const Timestamp & setTimestamp(const Timestamp &newTime)
Definition: LogEntry.h:69
Type
Defines an enum for "typing" the various LogEntries.
Definition: LogEntry.h:38
virtual ~LogEntry()
Destructor.
Definition: LogEntry.cpp:35
LogEntry(Type myType, const Timestamp ×tamp=Timestamp::NOT_SET_TIME)
Constructor.
Definition: LogEntry.cpp:21
Timespan class, represents a delta of time.
Definition: Timestamp.h:248
Definition: LogEntry.h:41
Timestamp timestamp_
Definition: LogEntry.h:101
Contains the OutStream class declaration.
static const int TYPE_MASK
Definition: LogEntry.h:47
This is a very abstract class that can be implemented by classes that want to receive stream input...
Definition: InStream.h:29
One "entry" in a LogQueue.
Definition: LogEntry.h:33
Definition: LogEntry.h:40
Definition: LogEntry.h:44
unsigned int writeTimestamp(const Timestamp &timeBase, bool changed, OutStream &logStream, Logger::TimePrecisionType timePrecision) const
Definition: LogEntry.cpp:114
static const Timestamp NOT_SET_TIME
Constant value to represent "no time".
Definition: Timestamp.h:37
Definition: LogEntry.h:42
Replacement for standard template class string.
Definition: Str.h:12
virtual Str toString(const Unit *unit=NULL) const =0
Convert payload to Str.
virtual unsigned int write(Timestamp &timeBase, OutStream &logStream) const =0
Send payload to a stream.
Type type_
Stores the type of a given LogEntry.
Definition: LogEntry.h:99
TimePrecisionType
Definition: Logger.h:37
Contains the InStream and NullInStream class declarations.
const Timestamp & getTimestamp(void) const
Accessors.
Definition: LogEntry.h:62
Contains the Logger class definition.
static const char * TypeToString(Type theType)
Convert types to Strs.
Definition: LogEntry.cpp:39
This is a very abstract class that can be implemented by classes that want to send stream output...
Definition: OutStream.h:41
Contains the Timestamp and Timespan class declarations.
Code that represents an engineering unit.
Definition: Unit.h:24
static bool ReadTimestamp(Timestamp ×tamp, bool &changed, InStream &inStream, Logger &logger, Logger::TimePrecisionType timePrecision)
Definition: LogEntry.cpp:82
Represents absolute times.
Definition: Timestamp.h:31
const Timestamp & setTimestamp(const double newTime)
Definition: LogEntry.h:74
Definition: LogEntry.h:43