~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/enum.h

merged with latest trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
namespace drizzled
27
27
{
28
28
 
29
 
class Field_enum :public Field_str 
 
29
class Field_enum :public Field_str
30
30
{
31
31
protected:
32
32
  uint32_t packlength;
37
37
  using Field::val_str;
38
38
  using Field::cmp;
39
39
 
 
40
  static const int max_supported_elements = 0x10000;
 
41
 
40
42
  /** Internal storage for the string values of the ENUM */
41
43
  TYPELIB *typelib;
42
44
  Field_enum(unsigned char *ptr_arg,
95
97
  {
96
98
    return DRIZZLE_TYPE_ENUM;
97
99
  }
98
 
  uint32_t pack_length_from_metadata(uint32_t field_metadata)
99
 
  {
100
 
    return (field_metadata & 0x00ff);
101
 
  }
102
100
  virtual bool zero_pack() const
103
101
  {
104
102
    return false;
105
103
  }
106
 
  bool optimize_range(uint32_t, uint32_t) 
 
104
  bool optimize_range(uint32_t, uint32_t)
107
105
  {
108
106
    return false;
109
107
  }