SNode.C
|
#include <SubProtocolFactorySelector.h>
Public Types | |
enum class | Role { SERVER , CLIENT } |
using | SubProtocolFactory = SubProtocolFactoryT |
Public Member Functions | |
SubProtocolFactorySelector (const SubProtocolFactorySelector &)=delete | |
SubProtocolFactorySelector & | operator= (const SubProtocolFactorySelector &)=delete |
SubProtocolFactory * | select (const std::string &subProtocolName) |
SubProtocolFactory * | select (const std::string &subProtocolName, Role role) |
template<typename SubProtocolFactory > | |
void | unload (SubProtocolFactory *subProtocolFactory) |
Protected Member Functions | |
SubProtocolFactorySelector ()=default | |
virtual | ~SubProtocolFactorySelector ()=default |
virtual SubProtocolFactory * | load (const std::string &subProtocolName)=0 |
void | allowDlOpen () |
template<typename SubProtocolFactory > | |
void | link (const std::string &subProtocolName, SubProtocolFactory *(*subProtocolFactory)()) |
Static Protected Member Functions | |
static SubProtocolFactory * | load (const std::string &subProtocolName, const std::string &subProtocolLibraryFile, const std::string &subProtocolFactoryFunctionName) |
Private Attributes | |
std::map< std::string, SubProtocolFactory * > | subProtocolFactories |
std::map< std::string, SubProtocolFactory *(*)()> | linkedSubProtocolFactories |
bool | onlyLinked = false |
Definition at line 35 of file SubProtocolFactorySelector.h.
using web::websocket::SubProtocolFactorySelector< SubProtocolFactoryT >::SubProtocolFactory = SubProtocolFactoryT |
Definition at line 40 of file SubProtocolFactorySelector.h.
|
strong |
Enumerator | |
---|---|
SERVER | |
CLIENT |
Definition at line 42 of file SubProtocolFactorySelector.h.
|
delete |
|
protecteddefault |
|
protectedvirtualdefault |
|
protected |
Definition at line 96 of file SubProtocolFactorySelector.hpp.
|
inlineprotected |
Definition at line 77 of file SubProtocolFactorySelector.h.
|
protectedpure virtual |
|
staticprotected |
Definition at line 34 of file SubProtocolFactorySelector.hpp.
|
delete |
SubProtocolFactory * web::websocket::SubProtocolFactorySelector< SubProtocolFactory >::select | ( | const std::string & | subProtocolName | ) |
Definition at line 64 of file SubProtocolFactorySelector.hpp.
SubProtocolFactory * web::websocket::SubProtocolFactorySelector< SubProtocolFactory >::select | ( | const std::string & | subProtocolName, |
Role | role ) |
Definition at line 75 of file SubProtocolFactorySelector.hpp.
|
inline |
Definition at line 58 of file SubProtocolFactorySelector.h.
|
private |
Definition at line 85 of file SubProtocolFactorySelector.h.
|
private |
Definition at line 87 of file SubProtocolFactorySelector.h.
|
private |
Definition at line 84 of file SubProtocolFactorySelector.h.