13 #ifndef Svc_BufferLogger_HPP 14 #define Svc_BufferLogger_HPP 27 class CloseFileTester;
28 class SendBuffersTester;
33 class BufferLoggerTester;
52 friend class Svc::Logging::CloseFileTester;
53 friend class Svc::Logging::SendBuffersTester;
54 friend class Svc::Logging::OnOffTester;
55 friend class Svc::Logging::TruncateTester;
56 friend class Svc::Errors::BufferLoggerTester;
74 void init(
const char*
const prefix,
75 const char*
const suffix,
87 void logBuffer(
const U8*
const data,
92 void closeAndEmitEvent();
103 bool writeBuffer(
const U8*
const data,
114 bool writeBytes(
const void*
const data,
119 void writeHashFile();
178 const char*
const logFilePrefix,
179 const char*
const logFileSuffix,
191 void bufferSendIn_handler(
const FwIndexType portNum,
232 void BL_SetLogging_cmdHandler(
const FwOpcodeType opCode,
friend class Svc::Errors::BufferLoggerTester
FwIdType FwOpcodeType
The type of a command opcode.
PlatformSizeType FwSizeType
void initLog(const char *const logFilePrefix, const char *const logFileSuffix, const FwSizeType maxFileSize, const U8 sizeOfSize)
Set up log file parameters.
friend class Svc::Logging::SendBuffersTester
void init()
Object initializer.
BufferLogger(const char *const compName)
Create a BufferLogger object.
Auto-generated base for BufferLogger component.
friend class BufferLoggerTester
A generic interface for creating and comparing hash values.
uint8_t U8
8-bit unsigned integer
friend class Svc::Logging::CloseFileTester
A read-only abstract superclass for StringBase.
PlatformIndexType FwIndexType
RateGroupDivider component implementation.
friend class Svc::Logging::OnOffTester
friend class Svc::Logging::TruncateTester