~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/field.h

  • Committer: Brian Aker
  • Date: 2008-07-09 20:42:02 UTC
  • Revision ID: brian@tangent.org-20080709204202-qmfv7j9w5z8fl14b
Removed dead MEDIUMINT class.

Show diffs side-by-side

added added

removed removed

Lines of Context:
834
834
  }
835
835
};
836
836
 
837
 
class Field_medium :public Field_num {
838
 
public:
839
 
  Field_medium(uchar *ptr_arg, uint32 len_arg, uchar *null_ptr_arg,
840
 
              uchar null_bit_arg,
841
 
              enum utype unireg_check_arg, const char *field_name_arg,
842
 
              bool zero_arg, bool unsigned_arg)
843
 
    :Field_num(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
844
 
               unireg_check_arg, field_name_arg,
845
 
               0, zero_arg,unsigned_arg)
846
 
    {}
847
 
  enum Item_result result_type () const { return INT_RESULT; }
848
 
  enum_field_types type() const { return MYSQL_TYPE_INT24;}
849
 
  enum ha_base_keytype key_type() const
850
 
    { return unsigned_flag ? HA_KEYTYPE_UINT24 : HA_KEYTYPE_INT24; }
851
 
  int store(const char *to,uint length,CHARSET_INFO *charset);
852
 
  int store(double nr);
853
 
  int store(longlong nr, bool unsigned_val);
854
 
  int reset(void) { ptr[0]=ptr[1]=ptr[2]=0; return 0; }
855
 
  double val_real(void);
856
 
  longlong val_int(void);
857
 
  String *val_str(String*,String *);
858
 
  bool send_binary(Protocol *protocol);
859
 
  int cmp(const uchar *,const uchar *);
860
 
  void sort_string(uchar *buff,uint length);
861
 
  uint32 pack_length() const { return 3; }
862
 
  void sql_type(String &str) const;
863
 
  uint32 max_display_length() { return 8; }
864
 
 
865
 
  virtual uchar *pack(uchar* to, const uchar *from,
866
 
                      uint max_length, bool low_byte_first)
867
 
  {
868
 
    return Field::pack(to, from, max_length, low_byte_first);
869
 
  }
870
 
 
871
 
  virtual const uchar *unpack(uchar* to, const uchar *from,
872
 
                              uint param_data, bool low_byte_first)
873
 
  {
874
 
    return Field::unpack(to, from, param_data, low_byte_first);
875
 
  }
876
 
};
877
 
 
878
 
 
879
837
class Field_long :public Field_num {
880
838
public:
881
839
  Field_long(uchar *ptr_arg, uint32 len_arg, uchar *null_ptr_arg,