ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::io::rpc::MessageProcessorBase Class Reference

#include <MessageProcessorBase.h>

Inheritance diagram for cloudViewer::io::rpc::MessageProcessorBase:

Public Member Functions

 MessageProcessorBase ()
 Constructs a receiver listening on the specified address. More...
 
virtual ~MessageProcessorBase ()
 
virtual std::shared_ptr< zmq::message_t > ProcessMessage (const messages::Request &req, const messages::SetMeshData &msg, const msgpack::object_handle &obj)
 
virtual std::shared_ptr< zmq::message_t > ProcessMessage (const messages::Request &req, const messages::GetMeshData &msg, const msgpack::object_handle &obj)
 
virtual std::shared_ptr< zmq::message_t > ProcessMessage (const messages::Request &req, const messages::SetCameraData &msg, const msgpack::object_handle &obj)
 
virtual std::shared_ptr< zmq::message_t > ProcessMessage (const messages::Request &req, const messages::SetProperties &msg, const msgpack::object_handle &obj)
 
virtual std::shared_ptr< zmq::message_t > ProcessMessage (const messages::Request &req, const messages::SetActiveCamera &msg, const msgpack::object_handle &obj)
 
virtual std::shared_ptr< zmq::message_t > ProcessMessage (const messages::Request &req, const messages::SetTime &msg, const msgpack::object_handle &obj)
 

Detailed Description

Base class for processing received messages. Subclass from this and implement the overloaded ProcessMessage functions as needed.

Definition at line 40 of file MessageProcessorBase.h.

Constructor & Destructor Documentation

◆ MessageProcessorBase()

cloudViewer::io::rpc::MessageProcessorBase::MessageProcessorBase ( )

Constructs a receiver listening on the specified address.

Definition at line 49 of file MessageProcessorBase.cpp.

◆ ~MessageProcessorBase()

cloudViewer::io::rpc::MessageProcessorBase::~MessageProcessorBase ( )
virtual

Definition at line 51 of file MessageProcessorBase.cpp.

Member Function Documentation

◆ ProcessMessage() [1/6]

std::shared_ptr< zmq::message_t > cloudViewer::io::rpc::MessageProcessorBase::ProcessMessage ( const messages::Request req,
const messages::GetMeshData msg,
const msgpack::object_handle &  obj 
)
virtual

Reimplemented in cloudViewer::io::rpc::DummyMessageProcessor.

Definition at line 60 of file MessageProcessorBase.cpp.

◆ ProcessMessage() [2/6]

std::shared_ptr< zmq::message_t > cloudViewer::io::rpc::MessageProcessorBase::ProcessMessage ( const messages::Request req,
const messages::SetActiveCamera msg,
const msgpack::object_handle &  obj 
)
virtual

Reimplemented in cloudViewer::io::rpc::DummyMessageProcessor.

Definition at line 81 of file MessageProcessorBase.cpp.

◆ ProcessMessage() [3/6]

std::shared_ptr< zmq::message_t > cloudViewer::io::rpc::MessageProcessorBase::ProcessMessage ( const messages::Request req,
const messages::SetCameraData msg,
const msgpack::object_handle &  obj 
)
virtual

Reimplemented in cloudViewer::io::rpc::DummyMessageProcessor.

Definition at line 67 of file MessageProcessorBase.cpp.

◆ ProcessMessage() [4/6]

std::shared_ptr< zmq::message_t > cloudViewer::io::rpc::MessageProcessorBase::ProcessMessage ( const messages::Request req,
const messages::SetMeshData msg,
const msgpack::object_handle &  obj 
)
virtual

Function for processing a msg.

Parameters
reqThe Request object that accompanies the msg object.
msgThe message to be processed
objThe handle to the object from which the msg was unpacked. Can be used for custom unpacking.

Reimplemented in cloudViewer::io::rpc::DummyMessageProcessor, and cloudViewer::visualization::MessageProcessor.

Definition at line 53 of file MessageProcessorBase.cpp.

◆ ProcessMessage() [5/6]

std::shared_ptr< zmq::message_t > cloudViewer::io::rpc::MessageProcessorBase::ProcessMessage ( const messages::Request req,
const messages::SetProperties msg,
const msgpack::object_handle &  obj 
)
virtual

Reimplemented in cloudViewer::io::rpc::DummyMessageProcessor.

Definition at line 74 of file MessageProcessorBase.cpp.

◆ ProcessMessage() [6/6]

std::shared_ptr< zmq::message_t > cloudViewer::io::rpc::MessageProcessorBase::ProcessMessage ( const messages::Request req,
const messages::SetTime msg,
const msgpack::object_handle &  obj 
)
virtual

Reimplemented in cloudViewer::io::rpc::DummyMessageProcessor.

Definition at line 88 of file MessageProcessorBase.cpp.


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