23#ifndef DD__COLUMN_TYPE_ELEMENT_INCLUDED
24#define DD__COLUMN_TYPE_ELEMENT_INCLUDED
35class Column_type_element_impl;
38class Column_type_elements;
Definition: column_type_element_impl.h:51
Definition: column_type_element.h:43
virtual void serialize(Sdi_wcontext *wctx, Sdi_writer *w) const =0
Converts *this into json.
tables::Column_type_elements DD_table
Definition: column_type_element.h:46
virtual void set_name(const String_type &name)=0
virtual const String_type & name() const =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...
~Column_type_element() override=default
Column_type_element_impl Impl
Definition: column_type_element.h:45
virtual const Column & column() const =0
virtual uint index() const =0
Opaque context which keeps reusable resoureces needed during deserialization.
Definition: sdi.cc:230
Opaque context which keeps reusable resources needed during serialization.
Definition: sdi.cc:128
Base class for all data dictionary objects.
Definition: weak_object.h:41
Definition: column_type_elements.h:37
Some integer typedefs for easier portability.
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
RJ_Writer Sdi_writer
Alias for the rapidjson Writer type to use in serialization.
Definition: sdi_fwd.h:63
rapidjson::GenericValue< RJ_Encoding, RJ_Allocator > RJ_Value
Definition: sdi_fwd.h:48
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
This header provides Rapidjson Type Aliases.
unsigned int uint
Definition: uca9-dump.cc:74