pfp::core::db::DebuggerMessage Class Reference

Base class for an messages that will be sent to pfpdb via the DebuggerIPCServer. More...

#include <DebuggerMessages.h>

+ Inheritance diagram for pfp::core::db::DebuggerMessage:
+ Collaboration diagram for pfp::core::db::DebuggerMessage:

Public Member Functions

 DebuggerMessage (PFPSimDebugger::DebugMsg_Type type)
 Default Constructor. More...
 
 ~DebuggerMessage ()
 Destructor.
 
bool SerializeToString (std::string *output)
 Serializes the message to a string using protobuf so that it can easily be send via the IPC. More...
 
std::string DebugString ()
 Creates a human-readable string representation of the message so that it can be printed in a log. More...
 
PFPSimDebugger::DebugMsg_Type type ()
 Get the type of the message. More...
 

Protected Attributes

PFPSimDebugger::DebugMsg message
 

Detailed Description

Base class for an messages that will be sent to pfpdb via the DebuggerIPCServer.

Constructor & Destructor Documentation

pfp::core::db::DebuggerMessage::DebuggerMessage ( PFPSimDebugger::DebugMsg_Type  type)
explicit

Default Constructor.

Parameters
typeThe type of the message as indicate in the proto file. This allows pfpdb to figure out what message it is receiving.

Member Function Documentation

std::string pfp::core::db::DebuggerMessage::DebugString ( )

Creates a human-readable string representation of the message so that it can be printed in a log.

Returns
Human-readable string representation of the message.
bool pfp::core::db::DebuggerMessage::SerializeToString ( std::string *  output)

Serializes the message to a string using protobuf so that it can easily be send via the IPC.

Parameters
outputThe serialized string.
Returns
True if the serialization was successful, false otherwise.
PFPSimDebugger::DebugMsg_Type pfp::core::db::DebuggerMessage::type ( )

Get the type of the message.

Returns
Type of message.

Member Data Documentation

PFPSimDebugger::DebugMsg pfp::core::db::DebuggerMessage::message
protected

protobuf message object.


The documentation for this class was generated from the following files:
  • /home/lemniscate/workspace/PFPSim/pfpsim/core/debugger/DebuggerMessages.h
  • /home/lemniscate/workspace/PFPSim/pfpsim/core/debugger/DebuggerMessages.cpp