24#ifndef DD__PARTITION_INDEX_INCLUDED
25#define DD__PARTITION_INDEX_INCLUDED
37class Partition_index_impl;
42class Index_partitions;
Data structure that contains the information about shared tablespaces.
Definition: fsp0space.h:47
virtual const String_type & name() const =0
Definition: partition_index_impl.h:57
Definition: partition_index.h:47
virtual bool set_options(const String_type &options_raw)=0
virtual void set_tablespace_id(Object_id tablespace_id)=0
virtual const Index & index() const =0
const String_type & name() const
Definition: partition_index.h:71
virtual bool set_se_private_data(const String_type &se_private_data_raw)=0
~Partition_index() override=default
virtual const Partition & partition() const =0
virtual const Properties & se_private_data() const =0
Partition_index_impl Impl
Definition: partition_index.h:49
virtual void serialize(Sdi_wcontext *wctx, Sdi_writer *w) const =0
Converts *this into json.
virtual const Properties & options() const =0
virtual Properties & options()=0
virtual Partition & partition()=0
virtual bool set_se_private_data(const Properties &se_private_data)=0
virtual Object_id tablespace_id() const =0
tables::Index_partitions DD_table
Definition: partition_index.h:50
virtual Index & index()=0
virtual bool set_options(const Properties &options)=0
virtual bool deserialize(Sdi_rcontext *rctx, const RJ_Value &val)=0
Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provide...
virtual Properties & se_private_data()=0
Definition: partition.h:51
The Properties class defines an interface for storing key=value pairs, where both key and value may b...
Definition: properties.h:74
Opaque context which keeps reusable resoureces needed during deserialization.
Definition: sdi.cc:231
Opaque context which keeps reusable resources needed during serialization.
Definition: sdi.cc:129
Base class for all data dictionary objects.
Definition: weak_object.h:42
Definition: index_partitions.h:38
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
RJ_Writer Sdi_writer
Alias for the rapidjson Writer type to use in serialization.
Definition: sdi_fwd.h:64
unsigned long long Object_id
Definition: object_id.h:31
rapidjson::GenericValue< RJ_Encoding, RJ_Allocator > RJ_Value
Definition: sdi_fwd.h:49
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:51
Definition: options.cc:49
This header provides Rapidjson Type Aliases.