~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/datetime.h

  • Committer: Monty Taylor
  • Date: 2009-03-24 17:44:41 UTC
  • mto: (960.5.2 mordred)
  • mto: This revision was merged to the branch mainline in revision 964.
  • Revision ID: mordred@inaugust.com-20090324174441-nmsq0gwjlgf7f0mt
Changed handlerton to StorageEngine.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#ifndef DRIZZLE_SERVER_FIELD_DATETIME
22
22
#define DRIZZLE_SERVER_FIELD_DATETIME
23
23
 
 
24
#include <drizzled/field/str.h>
 
25
 
24
26
class Field_datetime :public Field_str {
25
27
public:
26
 
  Field_datetime(unsigned char *ptr_arg, unsigned char *null_ptr_arg, unsigned char null_bit_arg,
27
 
                 enum utype unireg_check_arg, const char *field_name_arg,
28
 
                 const CHARSET_INFO * const cs)
 
28
 
 
29
  using Field::store;
 
30
  using Field::val_int;
 
31
  using Field::val_str;
 
32
  using Field::cmp;
 
33
 
 
34
  Field_datetime(unsigned char *ptr_arg, unsigned char *null_ptr_arg,
 
35
                 unsigned char null_bit_arg,
 
36
                 enum utype unireg_check_arg, const char *field_name_arg,
 
37
                 const CHARSET_INFO * const cs)
29
38
    :Field_str(ptr_arg, 19, null_ptr_arg, null_bit_arg,
30
 
               unireg_check_arg, field_name_arg, cs)
 
39
               unireg_check_arg, field_name_arg, cs)
31
40
    {}
32
41
  Field_datetime(bool maybe_null_arg, const char *field_name_arg,
33
 
                 const CHARSET_INFO * const cs)
 
42
                 const CHARSET_INFO * const cs)
34
43
    :Field_str((unsigned char*) 0,19, maybe_null_arg ? (unsigned char*) "": 0,0,
35
 
               NONE, field_name_arg, cs) {}
 
44
               NONE, field_name_arg, cs) {}
36
45
  enum_field_types type() const { return DRIZZLE_TYPE_DATETIME;}
37
46
  enum ha_base_keytype key_type() const { return HA_KEYTYPE_ULONGLONG; }
38
47
  enum Item_result cmp_type () const { return INT_RESULT; }
49
58
  double val_real(void);
50
59
  int64_t val_int(void);
51
60
  String *val_str(String*,String *);
52
 
  bool send_binary(Protocol *protocol);
53
61
  int cmp(const unsigned char *,const unsigned char *);
54
62
  void sort_string(unsigned char *buff,uint32_t length);
55
63
  uint32_t pack_length() const { return 8; }