![]() |
NDEVR
API Documentation
|
Stores factories that can be registered for creating Connections of various types by instantiating a ConnectionBackend based on a provided ConnectionInfo. More...
Public Member Functions | |
| virtual Buffer< ConnectionCategory > | availableConnectionCategories ()=0 |
| Returns the connection categories this factory supports. | |
| virtual Buffer< ConnectionInfo > | availableConnections (const ConnectionSearchParameters ¶ms)=0 |
| Discovers available connections matching the given search parameters. | |
| virtual bool | canConnectTo (const ConnectionInfo &request) const |
| Checks whether this factory can establish a connection with the given info. | |
| virtual ConnectionBackend * | createConnection (const ConnectionInfo &request)=0 |
| Creates a new ConnectionBackend for the given connection info. | |
| virtual bool | handlesType (const StringView &request) const =0 |
| Checks whether this factory handles the given connection type. | |
Static Public Member Functions | |
| static Buffer< ConnectionCategory > | AvailableConnectionCategories () |
| Returns all connection categories from all registered factories. | |
| static Buffer< ConnectionInfo > | AvailableConnections (const ConnectionSearchParameters ¶ms) |
| Discovers available connections across all registered factories. | |
| static ConnectionBackend * | CreateConnection (const ConnectionInfo &request) |
| Creates a ConnectionBackend by searching all registered factories for one that handles the request. | |
| static void | RegisterConnectionFactory (ConnectionFactory *factory) |
| Registers a ConnectionFactory so it can be used to create connections. | |
Static Protected Attributes | |
| static Buffer< ConnectionFactory * > | s_registered_factories |
| All registered connection factories. | |
Stores factories that can be registered for creating Connections of various types by instantiating a ConnectionBackend based on a provided ConnectionInfo.
Definition at line 249 of file Connection.h.
|
static |
Returns all connection categories from all registered factories.
|
pure virtual |
Returns the connection categories this factory supports.
Implemented in BluetoothConnectionFactory, SerialPortConnectionFactory, SocketConnectionFactory, SocketIOConnectionFactory, and WebSocketConnectionFactory.
|
static |
Discovers available connections across all registered factories.
| [in] | params | The search parameters. |
|
pure virtual |
Discovers available connections matching the given search parameters.
| [in] | params | The search parameters including filters and callbacks. |
Implemented in BluetoothConnectionFactory, SerialPortConnectionFactory, SocketConnectionFactory, SocketIOConnectionFactory, and WebSocketConnectionFactory.
|
virtual |
Checks whether this factory can establish a connection with the given info.
| [in] | request | The connection info to check. |
|
static |
Creates a ConnectionBackend by searching all registered factories for one that handles the request.
| [in] | request | The connection parameters. |
|
pure virtual |
Creates a new ConnectionBackend for the given connection info.
| [in] | request | The connection parameters. |
Implemented in BluetoothConnectionFactory, SerialPortConnectionFactory, SocketConnectionFactory, SocketIOConnectionFactory, and WebSocketConnectionFactory.
|
pure virtual |
Checks whether this factory handles the given connection type.
| [in] | request | The connection type string to check. |
Implemented in BluetoothConnectionFactory, SerialPortConnectionFactory, SocketConnectionFactory, SocketIOConnectionFactory, and WebSocketConnectionFactory.
|
static |
Registers a ConnectionFactory so it can be used to create connections.
| [in] | factory | The factory to register. |