rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
server::TopicParsers Class Referencefinal

#include <msgParsers.hpp>

Inheritance diagram for server::TopicParsers:
rad::TopicHandler rad::TopicHandler

Public Member Functions

 TopicParsers (rad::SMAdapter &sm)
 
void Handle (const std::string &payload_type, void const *topic, size_t sz) override
 
 TopicParsers (const TopicParsers &)=delete
 
TopicParsersoperator= (const MsgParsers &)=delete
 
 TopicParsers (rad::SMAdapter &sm)
 
void Handle (const std::string &payload_type, void const *topic, size_t sz) override
 
 TopicParsers (const TopicParsers &)=delete
 
TopicParsersoperator= (const MsgParsers &)=delete
 
- Public Member Functions inherited from rad::TopicHandler
virtual ~TopicHandler ()
 
virtual ~TopicHandler ()
 

Detailed Description

This class parses a ZMQ raw topics into application events and triggers the dispatching of the events.

Constructor & Destructor Documentation

server::TopicParsers::TopicParsers ( rad::SMAdapter sm)
explicit

Constructor for the topics messages handler.

Parameters
[in]smSM adapter used to trigger events.
server::TopicParsers::TopicParsers ( const TopicParsers )
delete
server::TopicParsers::TopicParsers ( rad::SMAdapter sm)
explicit
server::TopicParsers::TopicParsers ( const TopicParsers )
delete

Member Function Documentation

void server::TopicParsers::Handle ( const std::string &  topic,
void const *  msg,
size_t  sz 
)
overridevirtual

Handle a raw topic messages by parsing the payload, creating the related event, and dispatching the event.

Parameters
[in]topicTopic's name.
[in]msgPointer to the raw message payload.
[in]szSize of the payload.

Implements rad::TopicHandler.

void server::TopicParsers::Handle ( const std::string &  topic_type_id,
void const *  data,
size_t  data_size 
)
overridevirtual

Handles raw topic.

Parameters
topic_type_idIdentity of message type.
dataRaw serialized message.
data_sizeSize of the raw message.

Implements rad::TopicHandler.

TopicParsers& server::TopicParsers::operator= ( const MsgParsers )
delete
TopicParsers& server::TopicParsers::operator= ( const MsgParsers )
delete

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