Definition of all sdi functions, except those that are - (de)serialize() member function in data dictionary objects - function templates which are defined in sdi_impl.h.  
More...
 | 
| char *  | anonymous_namespace{sdi.cc}::generic_buf_handle (Byte_buffer *buf, size_t sz) | 
|   | 
| char *  | dd::buf_handle (Sdi_wcontext *wctx, size_t sz) | 
|   | Return a non-owning pointer to a char buffer which can be used for e.g.  More...
  | 
|   | 
| const String_type &  | dd::lookup_schema_name (Sdi_wcontext *wctx) | 
|   | Returns const reference to string holding schema name to use in SDI.  More...
  | 
|   | 
| template<typename T >  | 
| String_type  | dd::generic_serialize (THD *thd, const char *dd_object_type, size_t dd_object_type_size, const T &dd_obj, const String_type *schema_name) | 
|   | 
| const String_type &  | dd::lookup_tablespace_name (Sdi_wcontext *wctx, dd::Object_id id) | 
|   | Look up the tablespace name for a tablespace id.  More...
  | 
|   | 
| template<typename T >  | 
| void  | dd::generic_track_object (dd_vector< T * > *tvp, T *t) | 
|   | 
| void  | dd::track_object (Sdi_rcontext *rctx, Column *column_object) | 
|   | Register Column objects being deserialized so that it will be possible to resolve references to it after deserialization has finished.  More...
  | 
|   | 
| void  | dd::track_object (Sdi_rcontext *rctx, Index *index_object) | 
|   | Register Index objects being deserialized so that it will be possible to resolve references to it after deserialization has finished.  More...
  | 
|   | 
| Index *  | dd::get_by_opx (Sdi_rcontext *rctx, const Index *, uint opx) | 
|   | Return an non-owning raw pointer to the deserialized Index object with ordinal position index opx (ordinal position opx+1).  More...
  | 
|   | 
| Column *  | dd::get_by_opx (Sdi_rcontext *rctx, const Column *, uint opx) | 
|   | Return an non-owning raw pointer to the deserialized Column object with ordinal position index opx (ordinal position opx+1).  More...
  | 
|   | 
| char *  | dd::buf_handle (Sdi_rcontext *rctx, size_t sz) | 
|   | Return a non-owning pointer to a char buffer which can be used for e.g.  More...
  | 
|   | 
| template<typename T >  | 
| bool  | dd::generic_lookup_ref (THD *thd, MDL_key::enum_mdl_namespace mdlns, const String_type &name, dd::Object_id *idp) | 
|   | 
| bool  | dd::lookup_schema_ref (Sdi_rcontext *rctx, const String_type &name, Object_id *idp) | 
|   | Return the the Object_id of a schema name in the current data dictionary.  More...
  | 
|   | 
| bool  | dd::lookup_tablespace_ref (Sdi_rcontext *rctx, const String_type &name, Object_id *idp) | 
|   | Return the the Object_id of a tablespace name in the current data dictionary.  More...
  | 
|   | 
| template<typename DDT >  | 
| static handlerton *  | dd::anonymous_namespace{sdi.cc}::resolve_hton (THD *thd, const DDT &ddt) | 
|   | Templated convenience wrapper which first attempts to resolve the handlerton using the data dictionary object's engine() string.  More...
  | 
|   | 
| template<class AKT , class CLOS >  | 
| bool  | dd::anonymous_namespace{sdi.cc}::with_schema (THD *thd, const AKT &key, CLOS &&clos) | 
|   | Covenience function for acquiring the schema and invoking a closure which uses the schema object.  More...
  | 
|   | 
| template<class CHAR_IT >  | 
| bool  | dd::anonymous_namespace{sdi.cc}::equal_prefix_chars (CHAR_IT &&begin1, CHAR_IT &&end1, CHAR_IT &&begin2, CHAR_IT &&end2, size_t n, const CHARSET_INFO *csi=system_charset_info) | 
|   | Predicate which returns true if an n-character prefix of two character ranges are equal.  More...
  | 
|   | 
| template<class DDT >  | 
| bool  | dd::anonymous_namespace{sdi.cc}::equal_prefix_chars_name (const DDT &a, const DDT &b, size_t prefix_chars) | 
|   | Convenience function for comparing a prefix of the names of two DD objects.  More...
  | 
|   | 
| bool  | dd::sdi::store (THD *thd, const Table *t) | 
|   | Stores the SDI for a table.  More...
  | 
|   | 
| bool  | dd::sdi::store (THD *thd, const Tablespace *ts) | 
|   | Stores the SDI for a table space.  More...
  | 
|   | 
| bool  | dd::sdi::drop (THD *thd, const Table *t) | 
|   | Remove SDI for a table.  More...
  | 
|   | 
| bool  | dd::sdi::drop_after_update (THD *thd, const Table *old_t, const Table *new_t) | 
|   | Table cleanup hook.  More...
  | 
|   | 
| template<typename DDT >  | 
| bool  | dd::sdi::anonymous_namespace{sdi.cc}::drop_all_impl (THD *thd, const DDT *tp) | 
|   | 
| bool  | dd::sdi::drop_all_for_table (THD *, const Table *) | 
|   | Drop all SDIs from all tablespaces associated with table.  More...
  | 
|   | 
| bool  | dd::sdi::drop_all_for_part (THD *, const Partition *) | 
|   | Drop all SDIs from all tablespaces associated with partition or sub-partition.  More...
  | 
|   | 
| dd::Sdi_wcontext  | sdi_unittest::drv_wctx (nullptr, &drv_s) | 
|   | 
| dd::Sdi_wcontext *  | sdi_unittest::get_wctx () | 
|   | 
| dd::Sdi_rcontext *  | sdi_unittest::get_rctx () | 
|   | 
| bool  | sdi_unittest::equal_prefix_chars_driver (const dd::String_type &a, const dd::String_type &b, size_t prefix) | 
|   | 
 | 
| Sdi_type  | dd::serialize (THD *thd, const Table &table, const String_type &schema_name) | 
|   | Serialize a Table object.  More...
  | 
|   | 
| Sdi_type  | dd::serialize (const Tablespace &tablespace) | 
|   | Serialize a Tablespace object.  More...
  | 
|   | 
| bool  | dd::CheckDefaultCompatibility (const RJ_Document &doc) | 
|   | Default checker which implements the traditional (strict) compatibility check: MYSQL_VERSION less than or equal, dd_version equal, and sdi_version equal.  More...
  | 
|   | 
| template<class Dd_type >  | 
| bool  | dd::generic_deserialize (THD *thd, const Sdi_type &sdi, const String_type &object_type_name, Dd_type *dst, const SdiCompatibilityChecker &comp_checker, String_type *schema_name_from_sdi) | 
|   | 
| bool  | dd::deserialize (THD *thd, const Sdi_type &sdi, Table *dst_table, SdiCompatibilityChecker comp_checker, String_type *deser_schema_name) | 
|   | Deserialize a dd::Table object.  More...
  | 
|   | 
| bool  | dd::deserialize (THD *thd, const Sdi_type &sdi, Tablespace *dst_tablespace, SdiCompatibilityChecker comp_checker) | 
|   | Deserialize a dd::Tablespace object.  More...
  | 
|   | 
Definition of all sdi functions, except those that are - (de)serialize() member function in data dictionary objects - function templates which are defined in sdi_impl.h. 
The file is made up of 4 groups: