~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/table_ident.h

  • Committer: Olaf van der Spek
  • Date: 2011-08-05 09:22:50 UTC
  • mto: This revision was merged to the branch mainline in revision 2395.
  • Revision ID: olafvdspek@gmail.com-20110805092250-0rgzbulnw04g29ib
Refactor lex_string_t

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
extern char internal_table_name[2];
31
31
 
32
32
/* Structure for db & table in sql_yacc */
33
 
class Table_ident :public memory::SqlAlloc
 
33
class Table_ident : public memory::SqlAlloc
34
34
{
35
35
public:
36
36
  lex_string_t db;
37
37
  lex_string_t table;
38
38
  Select_Lex_Unit *sel;
39
39
  inline Table_ident(lex_string_t db_arg, lex_string_t table_arg)
40
 
    :table(table_arg), sel((Select_Lex_Unit *)0)
 
40
    : table(table_arg), sel(NULL)
41
41
  {
42
42
    db= db_arg;
43
43
  }
44
44
  explicit Table_ident(lex_string_t table_arg)
45
 
    :table(table_arg), sel((Select_Lex_Unit *)0)
 
45
    : table(table_arg), sel(NULL)
46
46
  {
47
47
    db.str=0;
48
48
  }
61
61
    table.length=1;
62
62
  }
63
63
  bool is_derived_table() const { return test(sel); }
64
 
  inline void change_db(char *db_name)
65
 
  {
66
 
    db.str= db_name; db.length= (uint32_t) strlen(db_name);
67
 
  }
68
64
};
69
65
 
70
66
} /* namespace drizzled */