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

#include <json_plugin_router.h>

Inheritance diagram for JsonPluginRouter:
Inheritance graph
[legend]

Public Member Functions

 INJECT (JsonPluginRouter(ASSISTED(std::shared_ptr< rapidjson::Document >) config, ASSISTED(udp::endpoint) target_socket, SocketFactory factory))
 
 JsonPluginRouter ()=delete
 
virtual uint16_t Port () override
 
virtual PluginResult TryStart () override
 
 ~JsonPluginRouter ()
 
- Public Member Functions inherited from PluginRouter
virtual ~PluginRouter ()=default
 

Private Member Functions

void observe_plugins (std::shared_ptr< rapidjson::Document > document)
 
void observe_socket (std::vector< uint8_t > data)
 

Private Attributes

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

Detailed Description

Definition at line 25 of file json_plugin_router.h.

Constructor & Destructor Documentation

◆ JsonPluginRouter()

JsonPluginRouter::JsonPluginRouter ( )
delete

Definition at line 37 of file json_plugin_router.cpp.

◆ ~JsonPluginRouter()

JsonPluginRouter::~JsonPluginRouter ( )

Definition at line 50 of file json_plugin_router.cpp.

Member Function Documentation

◆ INJECT()

JsonPluginRouter::INJECT ( JsonPluginRouter(ASSISTED(std::shared_ptr< rapidjson::Document >) config, ASSISTED(udp::endpoint) target_socket, SocketFactory factory)  )

◆ observe_plugins()

void JsonPluginRouter::observe_plugins ( std::shared_ptr< rapidjson::Document >  document)
private

Definition at line 26 of file json_plugin_router.cpp.

◆ observe_socket()

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

Definition at line 8 of file json_plugin_router.cpp.

◆ Port()

uint16_t JsonPluginRouter::Port ( )
overridevirtual

Implements PluginRouter.

Definition at line 102 of file json_plugin_router.cpp.

◆ TryStart()

PluginResult JsonPluginRouter::TryStart ( )
overridevirtual

Reimplemented from PluginRouter.

Definition at line 60 of file json_plugin_router.cpp.

Member Data Documentation

◆ config_

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

Definition at line 31 of file json_plugin_router.h.

◆ plugin_loader_

pluginlib::ClassLoader<skyway_plugin::SkyWayJsonPlugin> JsonPluginRouter::plugin_loader_
private

Definition at line 27 of file json_plugin_router.h.

◆ plugins_

std::vector<boost::shared_ptr<skyway_plugin::SkyWayJsonPlugin> > JsonPluginRouter::plugins_
private

Definition at line 28 of file json_plugin_router.h.

◆ socket_

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

Definition at line 30 of file json_plugin_router.h.

◆ target_socket_

udp::endpoint JsonPluginRouter::target_socket_
private

Definition at line 29 of file json_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