70 void*
operator new(
size_t size );
73 void operator delete(
void* p );
Client-side interface for injecting log data into the log queue.
Definition: Logger.h:30
~StaticDestructor()
Definition: DataEntry.cpp:22
Serializable representation of DataAccessor object.
Definition: DataAccess.h:30
void setDataAccess(DataAccess *dataAccess)
Definition: DataEntry.h:80
Definition: DataEntry.h:50
Best
Type of event.
Definition: DataEntry.h:48
Definition: DataEntry.h:51
DataAccess * getDataAccess(void) const
Definition: DataEntry.h:75
static DataEntry::StaticDestructor StaticDestructor_
Static instance of StaticDestructor.
Definition: DataEntry.h:133
A DataValue is an abstract base class for a data value and associated engineering units of the value...
Definition: DataValue.h:35
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
Contains the DataElement class definition.
bool changed_
Definition: DataEntry.h:120
DataValue * getDataValue(void) const
Definition: DataEntry.h:85
bool isBest() const
Definition: DataEntry.h:90
Contains the LogEntry class definition.
Code unit that represents an atomic unit of data destined for writing in the log file.
Definition: DataEntry.h:43
static DataEntry * Read(Timestamp &timeBase, InStream &inStream, unsigned short firstWord, Logger &logger)
Read new DataEntry from a stream.
Definition: DataEntry.cpp:108
static RingBufferVoid * MallocRing_
Declared as a pointer to avoid including RingBuffer.h header here.
Definition: DataEntry.h:123
Abstact base class of all elements which can write to, or read from the slate.
Definition: DataAccessor.h:29
Replacement for standard template class string.
Definition: Str.h:12
virtual unsigned int write(Timestamp &timeBase, OutStream &logStream) const
Send payload to a stream.
Definition: DataEntry.cpp:241
bool best_
Definition: DataEntry.h:119
This is a very abstract class that can be implemented by classes that want to send stream output...
Definition: OutStream.h:41
static const int BEST_MASK
Mask for Best values.
Definition: DataEntry.h:55
virtual Str toString(const Unit *unit=NULL) const
Convert payload to Str.
Definition: DataEntry.cpp:265
Thread-safe ring buffer for storing void pointers.
Definition: RingBuffer.h:36
DataEntry(DataAccessor *dataAccessor, const bool best, const bool changed)
Constructor.
Definition: DataEntry.cpp:29
Code that represents an engineering unit.
Definition: Unit.h:24
DataAccess * dataAccess_
Definition: DataEntry.h:117
bool isDataWrite() const
Definition: DataEntry.cpp:317
DataValue * dataValue_
Definition: DataEntry.h:118
Represents absolute times.
Definition: Timestamp.h:31
Makes sure that mallocRing_s is deleted on shutdown.
Definition: DataEntry.h:126
virtual const Str getDataValueString(const Unit *unit=NULL, bool hideUnits=false) const
Definition: DataEntry.cpp:303
virtual ~DataEntry()
Destructor.
Definition: DataEntry.cpp:71