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

#include <plugin_router_factory.h>

Inheritance diagram for PluginRouterFactoryImpl:
Inheritance graph
[legend]

Public Member Functions

virtual std::unique_ptr< PluginRouterCreate (std::string target_ip, uint16_t target_port, std::string plugin_type, std::shared_ptr< rapidjson::Document > config) override
 
 INJECT (PluginRouterFactoryImpl(ANNOTATED(BinaryAnnotation, PluginRouterFactory) binary_factory, ANNOTATED(JsonAnnotation, PluginRouterFactory) json_factory, ANNOTATED(StringAnnotation, PluginRouterFactory) string_factory))
 
 PluginRouterFactoryImpl ()=delete
 
 ~PluginRouterFactoryImpl ()
 
- Public Member Functions inherited from IPluginRouterFactory
virtual ~IPluginRouterFactory ()=default
 

Private Attributes

PluginRouterFactory binary_factory_
 
PluginRouterFactory json_factory_
 
PluginRouterFactory string_factory_
 

Detailed Description

Definition at line 28 of file plugin_router_factory.h.

Constructor & Destructor Documentation

◆ PluginRouterFactoryImpl()

PluginRouterFactoryImpl::PluginRouterFactoryImpl ( )
delete

◆ ~PluginRouterFactoryImpl()

PluginRouterFactoryImpl::~PluginRouterFactoryImpl ( )
inline

Definition at line 43 of file plugin_router_factory.h.

Member Function Documentation

◆ Create()

std::unique_ptr< PluginRouter > PluginRouterFactoryImpl::Create ( std::string  target_ip,
uint16_t  target_port,
std::string  plugin_type,
std::shared_ptr< rapidjson::Document >  config 
)
overridevirtual

Implements IPluginRouterFactory.

Definition at line 7 of file plugin_router_factory.cpp.

◆ INJECT()

PluginRouterFactoryImpl::INJECT ( PluginRouterFactoryImpl( ANNOTATED(BinaryAnnotation, PluginRouterFactory) binary_factory, ANNOTATED(JsonAnnotation, PluginRouterFactory) json_factory, ANNOTATED(StringAnnotation, PluginRouterFactory) string_factory)  )
inline

Definition at line 36 of file plugin_router_factory.h.

Member Data Documentation

◆ binary_factory_

PluginRouterFactory PluginRouterFactoryImpl::binary_factory_
private

Definition at line 30 of file plugin_router_factory.h.

◆ json_factory_

PluginRouterFactory PluginRouterFactoryImpl::json_factory_
private

Definition at line 31 of file plugin_router_factory.h.

◆ string_factory_

PluginRouterFactory PluginRouterFactoryImpl::string_factory_
private

Definition at line 32 of file plugin_router_factory.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