![]() |
MySQL 8.0.43
Source Code Documentation
|
Wraps my_h_service struct conforming ABI into RAII C++ object with ability to cast to desired service type. More...
#include <my_service.h>
Public Member Functions | |
| my_service (const char *name, const mysql_service_registry_t *registry) | |
| Acquires service by name. More... | |
| my_service (const char *name, my_h_service related_service, const mysql_service_registry_t *registry) | |
| Acquires service by name. More... | |
| my_service (my_h_service service, const mysql_service_registry_t *registry) | |
| Wraps service implementation already acquired. More... | |
| my_service (const my_service< TService > &other)=delete | |
| my_service (my_service< TService > &&other) | |
| ~my_service () | |
| operator TService * () const | |
| operator my_h_service () const | |
| TService * | operator-> () const |
| Returns managed service typed as desired service type to execute operations specified after -> on it. More... | |
| operator bool () const | |
| bool | is_valid () const |
| TService * | untie () |
| Unties and returns the underlying service handle. More... | |
Private Attributes | |
| my_h_service | m_service |
| const mysql_service_registry_t * | m_registry |
Wraps my_h_service struct conforming ABI into RAII C++ object with ability to cast to desired service type.
|
inline |
Acquires service by name.
| name | Name of service, with or without component name, to acquire. |
| registry | Handle to registry service to use. The registry service must be valid (i.e. not released) up to the moment when this instance dies. |
|
inline |
Acquires service by name.
| name | Name of service, with or without component name, to acquire. |
| related_service | Handle to service to acquire related to. |
| registry | Handle to registry service to use. |
|
inline |
Wraps service implementation already acquired.
| service | Service handle to manage. |
| registry | Handle to registry service to use. |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
| false | Object manages valid service. |
| true | Object does not manage any service. |
|
inline |
|
inline |
|
inline |
Returns managed service typed as desired service type to execute operations specified after -> on it.
|
inline |
Unties and returns the underlying service handle.
It will not be released by the destructor.
| the | handle |
|
private |
|
private |