~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/date.h

Giant merge.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#ifndef DRIZZLE_SERVER_FIELD_NEW_DATE
22
22
#define DRIZZLE_SERVER_FIELD_NEW_DATE
23
23
 
24
 
#include "mysql_priv.h"
 
24
#include <drizzled/mysql_priv.h>
25
25
 
26
26
class Field_newdate :public Field_str {
27
27
public:
35
35
                CHARSET_INFO *cs)
36
36
    :Field_str((uchar*) 0,10, maybe_null_arg ? (uchar*) "": 0,0,
37
37
               NONE, field_name_arg, cs) {}
38
 
  enum_field_types type() const { return MYSQL_TYPE_NEWDATE;}
39
 
  enum_field_types real_type() const { return MYSQL_TYPE_NEWDATE; }
 
38
  enum_field_types type() const { return DRIZZLE_TYPE_NEWDATE;}
 
39
  enum_field_types real_type() const { return DRIZZLE_TYPE_NEWDATE; }
40
40
  enum ha_base_keytype key_type() const { return HA_KEYTYPE_UINT24; }
41
41
  enum Item_result cmp_type () const { return INT_RESULT; }
42
42
  int  store(const char *to,uint length,CHARSET_INFO *charset);
43
43
  int  store(double nr);
44
44
  int  store(int64_t nr, bool unsigned_val);
45
 
  int store_time(MYSQL_TIME *ltime, timestamp_type type);
 
45
  int store_time(DRIZZLE_TIME *ltime, timestamp_type type);
46
46
  int reset(void) { ptr[0]=ptr[1]=ptr[2]=0; return 0; }
47
47
  double val_real(void);
48
48
  int64_t val_int(void);
54
54
  void sql_type(String &str) const;
55
55
  bool can_be_compared_as_int64_t() const { return true; }
56
56
  bool zero_pack() const { return 1; }
57
 
  bool get_date(MYSQL_TIME *ltime,uint fuzzydate);
58
 
  bool get_time(MYSQL_TIME *ltime);
 
57
  bool get_date(DRIZZLE_TIME *ltime,uint fuzzydate);
 
58
  bool get_time(DRIZZLE_TIME *ltime);
59
59
};
60
60
 
61
61
#endif