LRAUV  revA
DirectoryManagingLogWriter.h
Go to the documentation of this file.
1 
10 #ifndef DIRECTORYMANAGINGLOGWRITER_H_
11 #define DIRECTORYMANAGINGLOGWRITER_H_
12 
13 #include "logger/TableLogWriter.h"
14 
15 #include "utils/FlexArray.h"
16 
17 class DataEntry;
18 
26 {
27 public:
29 
31 
32  void resetDirectoryEntries();
33 
34  unsigned int writeHeader();
35 
36  unsigned int writeFooter();
37 
38  unsigned int write( const LogEntry* entry, const Unit* unit );
39 
40  unsigned int writeData( const DataEntry* dataEntry, const Unit* unit );
41 
42  unsigned int writeSyslog( const SyslogEntry* syslogEntry );
43 
44 private:
45  // Note that the copy constructor below is private and not given a body.
46  // Any attempt to call it will return a compiler error.
47  DirectoryManagingLogWriter( const DirectoryManagingLogWriter& old ); // disallow copy constructor
48 
51 
54 
55 };
56 
57 #endif /*DIRECTORYMANAGINGLOGWRITER_H_*/
Base class for a generalized set of "log data destinations," including to files (text or binary)...
Definition: LogWriter.h:25
unsigned int writeFooter()
Write the log footer, if any.
Definition: DirectoryManagingLogWriter.cpp:41
Defines a LogWriter that can insert directory entries into a stream of data that is written to it...
Definition: DirectoryManagingLogWriter.h:25
void resetDirectoryEntries()
Definition: DirectoryManagingLogWriter.cpp:116
FlexArray< int * > elementWrites_
Definition: DirectoryManagingLogWriter.h:53
DirectoryManagingLogWriter(LogWriter &outputTo)
Definition: DirectoryManagingLogWriter.cpp:24
LogWriter & outputTo_
Stores an LogWriter.
Definition: DirectoryManagingLogWriter.h:50
One "entry" in a LogQueue.
Definition: LogEntry.h:33
LogEntry with information specific to "Syslog"-like text logs.
Definition: SyslogEntry.h:54
Contains the FlexArrayBase and FlexArray class declarations.
unsigned int writeHeader()
Write the log header, if any.
Definition: DirectoryManagingLogWriter.cpp:36
Code unit that represents an atomic unit of data destined for writing in the log file.
Definition: DataEntry.h:43
FlexArray< int * > nameWrites_
Definition: DirectoryManagingLogWriter.h:52
unsigned int writeData(const DataEntry *dataEntry, const Unit *unit)
Definition: DirectoryManagingLogWriter.cpp:83
virtual ~DirectoryManagingLogWriter()
Definition: DirectoryManagingLogWriter.cpp:32
unsigned int writeSyslog(const SyslogEntry *syslogEntry)
Definition: DirectoryManagingLogWriter.cpp:67
Code that represents an engineering unit.
Definition: Unit.h:24
unsigned int write(const LogEntry *entry, const Unit *unit)
Write the given LogEntry - should lock the writeMutex_.
Definition: DirectoryManagingLogWriter.cpp:46
Contains the TableLogWriter class definition.