~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/lex_string.h

  • Committer: Mark Atwood
  • Date: 2011-10-08 04:50:51 UTC
  • mfrom: (2430.1.1 rf)
  • Revision ID: me@mark.atwood.name-20111008045051-6ha1qiy7k2a9c3jv
Tags: 2011.10.27
mergeĀ lp:~olafvdspek/drizzle/refactor2

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
    return str + length;
41
41
  }
42
42
 
 
43
  const char* data() const
 
44
  {
 
45
    return str;
 
46
  }
 
47
 
 
48
  size_t size() const
 
49
  {
 
50
    return length;
 
51
  }
 
52
 
 
53
  void assign(const char* d, size_t s)
 
54
  {
 
55
    str= const_cast<char*>(d);
 
56
    length = s;
 
57
  }
 
58
 
 
59
  void assign(char* d, size_t s)
 
60
  {
 
61
    str= d;
 
62
    length = s;
 
63
  }
 
64
 
43
65
  char* str;
44
66
  size_t length;
45
67
};
61
83
    return is_variable;
62
84
  }
63
85
 
64
 
  void set(const lex_string_t& ptr, bool is_variable_arg= false)
 
86
  void set(const lex_string_t& s, bool is_variable_arg= false)
65
87
  {
66
88
    is_variable= is_variable_arg;
67
 
    str= ptr.str;
68
 
    length= ptr.length;
 
89
    static_cast<lex_string_t&>(*this) = s;
69
90
  }
70
91
 
71
92
};