10#ifndef logger_types_string_log_hpp
11#define logger_types_string_log_hpp
34 auto _msg =
builder.CreateString( msg );
42 auto _msg =
builder.CreateString( msg );
54 static_cast<size_t>( len ) );
63 static_cast<void>( len );
67 if( rgs->message() ==
nullptr )
70 return rgs->message()->c_str();
74 static std::string
message(
void *msgBuffer )
77 if( rgs->message() ==
nullptr )
83 return rgs->message()->c_str();
94 if( member ==
"message" )
100 reinterpret_cast<void *
>( &
message ),
105 std::cerr <<
"No member " << member <<
" in string_log\n";
The MagAO-X logger flatbuffer log base type.
msgLen2T msgLenT
The type used to refer to the message length, regardless of length.
static void * messageBuffer(bufferPtrT &logBuffer)
Get the message buffer address.
std::shared_ptr< char > bufferPtrT
The log entry buffer smart pointer.
const MagAOX::logger::String_log_fb * GetString_log_fb(const void *buf)
bool VerifyString_log_fbBuffer(::flatbuffers::Verifier &verifier)
inline ::flatbuffers::Offset< String_log_fb > CreateString_log_fb(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > message=0)
Message type for resolving log messages with a f.b. builder.
flatbuffers::FlatBufferBuilder builder
Base class for logs consisting of a flatbuffer message.
messageT(const std::string &msg)
messageT(const char *msg)
Base class for logs consisting of a string message.
static logMetaDetail getAccessor(const std::string &member)
Get the logMetaDetail for a member by name.
static bool verify(flatlogs::bufferPtrT &logBuff, flatlogs::msgLenT len)
static std::string msgString(void *msgBuffer, flatlogs::msgLenT len)
Get the message formatted for human consumption.
static std::string message(void *msgBuffer)
Access the message field.