Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
StringPluginRouter Class Reference

#include <string_plugin_router.h>

Inheritance diagram for StringPluginRouter:
Inheritance graph
[legend]

Public Member Functions

 ASSISTED (udp::endpoint) target_socket
 
virtual uint16_t Port () override
 
 StringPluginRouter ()=delete
 
virtual PluginResult TryStart () override
 
 ~StringPluginRouter ()
 
- Public Member Functions inherited from PluginRouter
virtual ~PluginRouter ()=default
 

Public Attributes

 config
 
SocketFactory factory
 

Private Member Functions

void observe_plugins (std::string message)
 
void observe_socket (std::vector< uint8_t > data)
 

Private Attributes

std::shared_ptr< rapidjson::Document > config_
 
pluginlib::ClassLoader< skyway_plugin::SkyWayStringPluginplugin_loader_
 
std::vector< boost::shared_ptr< skyway_plugin::SkyWayStringPlugin > > plugins_
 
std::unique_ptr< Socketsocket_
 
udp::endpoint target_socket_
 

Detailed Description

Definition at line 20 of file string_plugin_router.h.

Constructor & Destructor Documentation

◆ StringPluginRouter()

StringPluginRouter::StringPluginRouter ( )
delete

Definition at line 22 of file string_plugin_router.cpp.

◆ ~StringPluginRouter()

StringPluginRouter::~StringPluginRouter ( )

Definition at line 35 of file string_plugin_router.cpp.

Member Function Documentation

◆ ASSISTED()

StringPluginRouter::ASSISTED ( udp::endpoint  )

◆ observe_plugins()

void StringPluginRouter::observe_plugins ( std::string  message)
private

Definition at line 16 of file string_plugin_router.cpp.

◆ observe_socket()

void StringPluginRouter::observe_socket ( std::vector< uint8_t >  data)
private

Definition at line 8 of file string_plugin_router.cpp.

◆ Port()

uint16_t StringPluginRouter::Port ( )
overridevirtual

Implements PluginRouter.

Definition at line 86 of file string_plugin_router.cpp.

◆ TryStart()

PluginResult StringPluginRouter::TryStart ( )
overridevirtual

Reimplemented from PluginRouter.

Definition at line 46 of file string_plugin_router.cpp.

Member Data Documentation

◆ config

StringPluginRouter::config

Definition at line 34 of file string_plugin_router.h.

◆ config_

std::shared_ptr<rapidjson::Document> StringPluginRouter::config_
private

Definition at line 26 of file string_plugin_router.h.

◆ factory

SocketFactory StringPluginRouter::factory

Definition at line 36 of file string_plugin_router.h.

◆ plugin_loader_

pluginlib::ClassLoader<skyway_plugin::SkyWayStringPlugin> StringPluginRouter::plugin_loader_
private

Definition at line 22 of file string_plugin_router.h.

◆ plugins_

std::vector<boost::shared_ptr<skyway_plugin::SkyWayStringPlugin> > StringPluginRouter::plugins_
private

Definition at line 23 of file string_plugin_router.h.

◆ socket_

std::unique_ptr<Socket> StringPluginRouter::socket_
private

Definition at line 25 of file string_plugin_router.h.

◆ target_socket_

udp::endpoint StringPluginRouter::target_socket_
private

Definition at line 24 of file string_plugin_router.h.


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


skyway
Author(s): Toshiya Nakakura
autogenerated on Sat Apr 15 2023 02:08:21