MySQL 8.4.3
Source Code Documentation
|
#include <mysql/components/service.h>
Go to the source code of this file.
Classes | |
struct | s_mysql_dynamic_loader |
Service for managing the list of loaded Components. More... | |
struct | s_mysql_dynamic_loader_query |
Service for listing all Components by iterator. More... | |
struct | s_mysql_dynamic_loader_metadata_enumerate |
Service for listing all metadata for a Component specified by the iterator. More... | |
struct | s_mysql_dynamic_loader_metadata_query |
Service to query specified metadata key directly for the specified Component by iterator to it. More... | |
struct | mysql_service_ref_t |
Carries information on specific Service Implementation. More... | |
struct | mysql_service_placeholder_ref_t |
Carries information on the specific Service requirement for some Component and a pointer to member where to store the acquired Service Implementation to satisfy this requirement. More... | |
struct | mysql_metadata_ref_t |
Specifies a key and value pair of the single Component metadata. More... | |
struct | mysql_component_t |
Carries information on the specific Component, all Service Implementations it provides, all its requirements and metadata. More... | |
struct | s_mysql_dynamic_loader_scheme |
Service for providing Components from a specified scheme of URN. More... | |
Typedefs | |
typedef struct my_h_component_iterator_imp * | my_h_component_iterator |
A handle type for a iterator to a Component. More... | |
typedef struct my_h_component_metadata_iterator_imp * | my_h_component_metadata_iterator |
A handle type for a iterator to metadata of some Component. More... | |
typedef struct s_mysql_dynamic_loader | mysql_service_dynamic_loader_t |
Service for managing the list of loaded Components. More... | |
typedef struct s_mysql_dynamic_loader_query | mysql_service_dynamic_loader_query_t |
Service for listing all Components by iterator. More... | |
typedef struct s_mysql_dynamic_loader_metadata_enumerate | mysql_service_dynamic_loader_metadata_enumerate_t |
Service for listing all metadata for a Component specified by the iterator. More... | |
typedef struct s_mysql_dynamic_loader_metadata_query | mysql_service_dynamic_loader_metadata_query_t |
Service to query specified metadata key directly for the specified Component by iterator to it. More... | |
typedef struct s_mysql_dynamic_loader_scheme | mysql_service_dynamic_loader_scheme_t |
Service for providing Components from a specified scheme of URN. More... | |
typedef struct my_h_component_iterator_imp* my_h_component_iterator |
A handle type for a iterator to a Component.
typedef struct my_h_component_metadata_iterator_imp* my_h_component_metadata_iterator |
A handle type for a iterator to metadata of some Component.
typedef struct s_mysql_dynamic_loader_metadata_enumerate mysql_service_dynamic_loader_metadata_enumerate_t |
Service for listing all metadata for a Component specified by the iterator.
Service to query specified metadata key directly for the specified Component by iterator to it.
typedef struct s_mysql_dynamic_loader_query mysql_service_dynamic_loader_query_t |
Service for listing all Components by iterator.
Service for providing Components from a specified scheme of URN.
All scheme loading Services are the same although they have separate names (aliased to the main type) to allow a single component implement several scheme loaders, to not break the recommendation to keep implementation names the same as the component name, and to be able to create wrappers and other solutions that require to have multiple implementations of a single type.
typedef struct s_mysql_dynamic_loader mysql_service_dynamic_loader_t |
Service for managing the list of loaded Components.