~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/field.h

  • Committer: Monty Taylor
  • Date: 2008-07-15 21:40:58 UTC
  • mfrom: (77.1.113 codestyle32)
  • mto: This revision was merged to the branch mainline in revision 176.
  • Revision ID: mordred@camelot-20080715214058-rm3phulldos9xehv
Merged from codestyle.

Show diffs side-by-side

added added

removed removed

Lines of Context:
970
970
  }
971
971
};
972
972
 
973
 
class Field_float :public Field_real {
974
 
public:
975
 
  Field_float(uchar *ptr_arg, uint32 len_arg, uchar *null_ptr_arg,
976
 
              uchar null_bit_arg,
977
 
              enum utype unireg_check_arg, const char *field_name_arg,
978
 
              uint8 dec_arg,bool zero_arg,bool unsigned_arg)
979
 
    :Field_real(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
980
 
                unireg_check_arg, field_name_arg,
981
 
                dec_arg, zero_arg, unsigned_arg)
982
 
    {}
983
 
  Field_float(uint32 len_arg, bool maybe_null_arg, const char *field_name_arg,
984
 
              uint8 dec_arg)
985
 
    :Field_real((uchar*) 0, len_arg, maybe_null_arg ? (uchar*) "": 0, (uint) 0,
986
 
                NONE, field_name_arg, dec_arg, 0, 0)
987
 
    {}
988
 
  enum_field_types type() const { return MYSQL_TYPE_FLOAT;}
989
 
  enum ha_base_keytype key_type() const { return HA_KEYTYPE_FLOAT; }
990
 
  int store(const char *to,uint length,CHARSET_INFO *charset);
991
 
  int store(double nr);
992
 
  int store(int64_t nr, bool unsigned_val);
993
 
  int reset(void) { bzero(ptr,sizeof(float)); return 0; }
994
 
  double val_real(void);
995
 
  int64_t val_int(void);
996
 
  String *val_str(String*,String *);
997
 
  bool send_binary(Protocol *protocol);
998
 
  int cmp(const uchar *,const uchar *);
999
 
  void sort_string(uchar *buff,uint length);
1000
 
  uint32 pack_length() const { return sizeof(float); }
1001
 
  uint row_pack_length() { return pack_length(); }
1002
 
  void sql_type(String &str) const;
1003
 
private:
1004
 
  int do_save_field_metadata(uchar *first_byte);
1005
 
};
1006
 
 
1007
 
 
1008
973
class Field_double :public Field_real {
1009
974
public:
1010
975
  Field_double(uchar *ptr_arg, uint32 len_arg, uchar *null_ptr_arg,