Fawkes API  Fawkes Development Version
fawkes::NetworkLoggerMessageContent Class Reference

Message sent over the network with a log message. More...

#include <>>

Inheritance diagram for fawkes::NetworkLoggerMessageContent:

List of all members.

Public Member Functions

 NetworkLoggerMessageContent (Logger::LogLevel log_level, struct timeval *t, const char *component, bool is_exception, const char *message)
 Constructor.
 NetworkLoggerMessageContent (Logger::LogLevel log_level, struct timeval *t, const char *component, bool is_exception, const char *format, va_list va)
 Constructor.
 NetworkLoggerMessageContent (const NetworkLoggerMessageContent *content)
 Copy constructor.
 NetworkLoggerMessageContent (unsigned int component_id, unsigned int msg_id, void *payload, size_t payload_size)
 Message parsing constructor.
virtual ~NetworkLoggerMessageContent ()
 Destructor.
struct timeval get_time () const
 Get time.
Logger::LogLevel get_loglevel () const
 Log level.
const char * get_component () const
 Get component.
const char * get_message () const
 Get message.
bool is_exception () const
 Check if message was generated by exception.
virtual void serialize ()
 Serialize message content.

Detailed Description

Message sent over the network with a log message.

Contains a buffer with a small header and two null-terminated strings, the first being the component and the second being the real message.

Author:
Tim Niemueller

Constructor & Destructor Documentation

fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent ( Logger::LogLevel  log_level,
struct timeval *  t,
const char *  component,
bool  is_exception,
const char *  message 
)

Constructor.

Parameters:
log_levelLog level
ttime
componentcomponent string
is_exceptiontrue if this message originates from an exception, false otherwise
messagemessage string.

Definition at line 480 of file network.cpp.

References fawkes::FawkesNetworkMessageContent::_payload_size, fawkes::FawkesNetworkMessageContent::_payload, fawkes::NetworkLogger::network_logger_header_t::log_level, fawkes::NetworkLogger::network_logger_header_t::time_sec, fawkes::NetworkLogger::network_logger_header_t::time_usec, and fawkes::FawkesNetworkMessageContent::copy_payload().

fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent ( Logger::LogLevel  log_level,
struct timeval *  t,
const char *  component,
bool  is_exception,
const char *  format,
va_list  va 
)

Constructor.

Parameters:
log_levelLog level
ttime
componentcomponent string
is_exceptiontrue if this message originates from an exception, false otherwise
formatmessage string format
vava_list containing the arguments for the given format

Definition at line 447 of file network.cpp.

References fawkes::FawkesNetworkMessageContent::_payload_size, fawkes::FawkesNetworkMessageContent::_payload, fawkes::NetworkLogger::network_logger_header_t::log_level, fawkes::NetworkLogger::network_logger_header_t::time_sec, fawkes::NetworkLogger::network_logger_header_t::time_usec, and fawkes::FawkesNetworkMessageContent::copy_payload().

fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent ( const NetworkLoggerMessageContent content)

Copy constructor.

Parameters:
contentcontent to copy

Definition at line 504 of file network.cpp.

References fawkes::FawkesNetworkMessageContent::_payload_size, and fawkes::FawkesNetworkMessageContent::_payload.

fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent ( unsigned int  component_id,
unsigned int  msg_id,
void *  payload,
size_t  payload_size 
)

Message parsing constructor.

To be used with FawkesNetworkMessage::msgc().

Parameters:
component_idcomponent ID
msg_idmessage ID
payloadpayload
payload_sizepayload size

Definition at line 523 of file network.cpp.

References fawkes::FawkesNetworkMessageContent::_payload, fawkes::FawkesNetworkMessageContent::payload(), fawkes::FawkesNetworkMessageContent::_payload_size, and fawkes::FawkesNetworkMessageContent::payload_size().

fawkes::NetworkLoggerMessageContent::~NetworkLoggerMessageContent ( ) [virtual]

Destructor.

Definition at line 540 of file network.cpp.

References fawkes::FawkesNetworkMessageContent::_payload.


Member Function Documentation

const char * fawkes::NetworkLoggerMessageContent::get_component ( ) const

Get component.

Returns:
component string

Definition at line 562 of file network.cpp.

Logger::LogLevel fawkes::NetworkLoggerMessageContent::get_loglevel ( ) const

Log level.

Returns:
log level.

Definition at line 582 of file network.cpp.

References fawkes::NetworkLogger::network_logger_header_t::log_level.

const char * fawkes::NetworkLoggerMessageContent::get_message ( ) const

Get message.

Returns:
message string

Definition at line 572 of file network.cpp.

struct timeval fawkes::NetworkLoggerMessageContent::get_time ( ) const [read]

Get time.

Returns:
time of the log message

Definition at line 549 of file network.cpp.

bool fawkes::NetworkLoggerMessageContent::is_exception ( ) const

Check if message was generated by exception.

Returns:
true if message was generated by exception, false otherwise

Definition at line 592 of file network.cpp.

void fawkes::NetworkLoggerMessageContent::serialize ( ) [virtual]

Serialize message content.

Generate a single contiguous buffer. Make _payload point to this buffer and _payload_size contain the size of the buffer.

Implements fawkes::FawkesNetworkMessageContent.

Definition at line 41 of file network.cpp.


The documentation for this class was generated from the following files: