MySQL 8.4.0
Source Code Documentation
dynamic_loader.h File Reference

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_impmy_h_component_iterator
 A handle type for a iterator to a Component. More...
 
typedef struct my_h_component_metadata_iterator_impmy_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 Documentation

◆ my_h_component_iterator

A handle type for a iterator to a Component.

◆ my_h_component_metadata_iterator

A handle type for a iterator to metadata of some Component.

◆ mysql_service_dynamic_loader_metadata_enumerate_t

Service for listing all metadata for a Component specified by the iterator.

◆ mysql_service_dynamic_loader_metadata_query_t

Service to query specified metadata key directly for the specified Component by iterator to it.

◆ mysql_service_dynamic_loader_query_t

Service for listing all Components by iterator.

◆ mysql_service_dynamic_loader_scheme_t

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.

◆ mysql_service_dynamic_loader_t

Service for managing the list of loaded Components.