~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/enum.h

  • Committer: Brian Aker
  • Date: 2008-10-06 06:47:29 UTC
  • Revision ID: brian@tangent.org-20081006064729-2i9mhjkzyvow9xsm
RemoveĀ uint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
class Field_enum :public Field_str {
25
25
protected:
26
 
  uint packlength;
 
26
  uint32_t packlength;
27
27
public:
28
28
  TYPELIB *typelib;
29
29
  Field_enum(unsigned char *ptr_arg, uint32_t len_arg, unsigned char *null_ptr_arg,
30
30
             unsigned char null_bit_arg,
31
31
             enum utype unireg_check_arg, const char *field_name_arg,
32
 
             uint packlength_arg,
 
32
             uint32_t packlength_arg,
33
33
             TYPELIB *typelib_arg,
34
34
             const CHARSET_INFO * const charset_arg)
35
35
    :Field_str(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
43
43
  enum Item_result cmp_type () const { return INT_RESULT; }
44
44
  enum Item_result cast_to_int_type () const { return INT_RESULT; }
45
45
  enum ha_base_keytype key_type() const;
46
 
  int  store(const char *to,uint length, const CHARSET_INFO * const charset);
 
46
  int  store(const char *to,uint32_t length, const CHARSET_INFO * const charset);
47
47
  int  store(double nr);
48
48
  int  store(int64_t nr, bool unsigned_val);
49
49
  double val_real(void);
50
50
  int64_t val_int(void);
51
51
  String *val_str(String*,String *);
52
52
  int cmp(const unsigned char *,const unsigned char *);
53
 
  void sort_string(unsigned char *buff,uint length);
 
53
  void sort_string(unsigned char *buff,uint32_t length);
54
54
  uint32_t pack_length() const { return (uint32_t) packlength; }
55
55
  void store_type(uint64_t value);
56
56
  void sql_type(String &str) const;
57
 
  uint size_of() const { return sizeof(*this); }
 
57
  uint32_t size_of() const { return sizeof(*this); }
58
58
  enum_field_types real_type() const { return DRIZZLE_TYPE_ENUM; }
59
 
  uint pack_length_from_metadata(uint field_metadata)
 
59
  uint32_t pack_length_from_metadata(uint32_t field_metadata)
60
60
  { return (field_metadata & 0x00ff); }
61
 
  uint row_pack_length() { return pack_length(); }
 
61
  uint32_t row_pack_length() { return pack_length(); }
62
62
  virtual bool zero_pack() const { return 0; }
63
 
  bool optimize_range(uint idx __attribute__((unused)),
64
 
                      uint part __attribute__((unused)))
 
63
  bool optimize_range(uint32_t idx __attribute__((unused)),
 
64
                      uint32_t part __attribute__((unused)))
65
65
  { return 0; }
66
66
  bool eq_def(Field *field);
67
67
  bool has_charset(void) const { return true; }