MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Sys_var_charptr Class Reference

#include <sys_vars.h>

Inheritance diagram for Sys_var_charptr:
Collaboration diagram for Sys_var_charptr:

Public Member Functions

 Sys_var_charptr (const char *name_arg, const char *comment, int flag_args, ptrdiff_t off, size_t size, CMD_LINE getopt, enum charset_enum is_os_charset_arg, const char *def_val, PolyLock *lock=0, enum binlog_status_enum binlog_status_arg=VARIABLE_NOT_IN_BINLOG, on_check_function on_check_func=0, on_update_function on_update_func=0, const char *substitute=0, int parse_flag=PARSE_NORMAL)
void cleanup ()
bool do_check (THD *thd, set_var *var)
bool session_update (THD *thd, set_var *var)
bool global_update (THD *thd, set_var *var)
void session_save_default (THD *thd, set_var *var)
void global_save_default (THD *thd, set_var *var)
bool check_update_type (Item_result type)
- Public Member Functions inherited from sys_var
 sys_var (sys_var_chain *chain, const char *name_arg, const char *comment, int flag_args, ptrdiff_t off, int getopt_id, enum get_opt_arg_type getopt_arg_type, SHOW_TYPE show_val_type_arg, longlong def_val, PolyLock *lock, enum binlog_status_enum binlog_status_arg, on_check_function on_check_func, on_update_function on_update_func, const char *substitute, int parse_flag)
virtual sys_var_pluginvarcast_pluginvar ()
bool check (THD *thd, set_var *var)
uchar * value_ptr (THD *thd, enum_var_type type, LEX_STRING *base)
virtual void update_default (longlong new_def_value)
bool set_default (THD *thd, set_var *var)
bool update (THD *thd, set_var *var)
SHOW_TYPE show_type ()
int scope () const
const CHARSET_INFOcharset (THD *thd)
bool is_readonly () const
bool not_visible () const
bool is_struct ()
bool is_written_to_binlog (enum_var_type type)
bool check_type (enum_var_type type)
bool register_option (std::vector< my_option > *array, int parse_flags)
void do_deprecated_warning (THD *thd)

Additional Inherited Members

- Public Types inherited from sys_var
enum  flag_enum {
  GLOBAL, SESSION, ONLY_SESSION, SCOPE_MASK = 1023,
  READONLY = 1024, ALLOCATED = 2048, INVISIBLE = 4096
}
enum  binlog_status_enum { VARIABLE_NOT_IN_BINLOG, SESSION_VARIABLE_IN_BINLOG }
- Public Attributes inherited from sys_var
sys_varnext
LEX_CSTRING name
enum sys_var::binlog_status_enum binlog_status
- Static Public Attributes inherited from sys_var
static const int PARSE_EARLY = 1
static const int PARSE_NORMAL = 2
- Protected Types inherited from sys_var
typedef bool(* on_check_function )(sys_var *self, THD *thd, set_var *var)
typedef bool(* on_update_function )(sys_var *self, THD *thd, enum_var_type type)
- Protected Member Functions inherited from sys_var
virtual uchar * session_value_ptr (THD *thd, LEX_STRING *base)
virtual uchar * global_value_ptr (THD *thd, LEX_STRING *base)
uchar * session_var_ptr (THD *thd)
uchar * global_var_ptr ()
- Protected Attributes inherited from sys_var
int flags
 or'ed flag_enum values
int m_parse_flag
 either PARSE_EARLY or PARSE_NORMAL.
const SHOW_TYPE show_val_type
 what value_ptr() returns for sql_show.cc
my_option option
 min, max, default values are stored here
PolyLockguard
 second lock that protects the variable
ptrdiff_t offset
 offset to the value from global_system_variables
on_check_function on_check
on_update_function on_update
const char *const deprecation_substitute
bool is_os_charset
 true if the value is in character_set_filesystem

Detailed Description

The class for string variables. The string can be in character_set_filesystem or in character_set_system. The string can be allocated with my_malloc() or not. The state of the initial value is specified in the constructor, after that it's managed automatically. The value of NULL is supported.

Class specific constructor arguments: enum charset_enum is_os_charset_arg

Backing store: char*

Note
This class supports only GLOBAL variables, because THD on destruction does not destroy individual members of SV, there's no way to free allocated string variables for every thread.

Definition at line 429 of file sys_vars.h.

Member Function Documentation

void Sys_var_charptr::cleanup ( )
inlinevirtual

All the cleanup procedures should be performed here

Reimplemented from sys_var.

Definition at line 458 of file sys_vars.h.

void Sys_var_charptr::global_save_default ( THD *  thd,
set_var var 
)
inlinevirtual

save the global default value of the variable in var

Implements sys_var.

Definition at line 515 of file sys_vars.h.

void Sys_var_charptr::session_save_default ( THD *  thd,
set_var var 
)
inlinevirtual

save the session default value of the variable in var

Implements sys_var.

Definition at line 513 of file sys_vars.h.


The documentation for this class was generated from the following file: