372
372
bool is_readonly() const { return true; }
375
class sys_var_const_string :
378
const std::string &value;
380
sys_var_const_string(const char *name_arg,
381
const std::string& value_arg) :
386
inline void set(char *)
389
bool check(Session *, set_var *)
393
bool update(Session *, set_var *)
397
SHOW_TYPE show_type() { return SHOW_CHAR; }
398
unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
400
return (unsigned char*)(value.c_str());
402
bool check_update_type(Item_result)
406
bool check_default(sql_var_t) { return true; }
407
bool is_readonly() const { return true; }
410
class sys_var_const_string_val :
413
const std::string value;
415
sys_var_const_string_val(const char *name_arg,
416
const std::string& value_arg) :
421
inline void set(char *)
424
bool check(Session *, set_var *)
428
bool update(Session *, set_var *)
432
SHOW_TYPE show_type() { return SHOW_CHAR; }
433
unsigned char *value_ptr(Session *, sql_var_t, const LEX_STRING *)
435
return (unsigned char*)(value.c_str());
437
bool check_update_type(Item_result)
441
bool check_default(sql_var_t) { return true; }
442
bool is_readonly() const { return true; }
375
445
class sys_var_const_str :public sys_var
377
447
char *value; // Pointer to const value