~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/date.h

  • Committer: Monty Taylor
  • Date: 2009-04-14 19:16:51 UTC
  • mto: (997.2.5 mordred)
  • mto: This revision was merged to the branch mainline in revision 994.
  • Revision ID: mordred@inaugust.com-20090414191651-ltbww6hpqks8k7qk
Clarified instructions in README.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
19
 */
20
20
 
21
 
#ifndef DRIZZLED_FIELD_DATE_H
22
 
#define DRIZZLED_FIELD_DATE_H
 
21
#ifndef DRIZZLE_SERVER_FIELD_DATE
 
22
#define DRIZZLE_SERVER_FIELD_DATE
23
23
 
24
24
#include <drizzled/field/str.h>
25
25
 
26
 
namespace drizzled
27
 
{
28
 
 
29
26
class Field_date :public Field_str {
30
27
public:
31
28
 
34
31
  using Field::val_str;
35
32
  using Field::cmp;
36
33
 
37
 
  Field_date(unsigned char *ptr_arg,
38
 
             unsigned char *null_ptr_arg,
 
34
  Field_date(unsigned char *ptr_arg, unsigned char *null_ptr_arg,
39
35
             unsigned char null_bit_arg,
40
 
             const char *field_name_arg,
41
 
             const CHARSET_INFO * const cs)
42
 
    :Field_str(ptr_arg,
43
 
               10,
44
 
               null_ptr_arg,
45
 
               null_bit_arg,
46
 
               field_name_arg,
47
 
               cs)
48
 
  {}
49
 
  Field_date(bool maybe_null_arg,
50
 
             const char *field_name_arg,
51
 
             const CHARSET_INFO * const cs)
52
 
    :Field_str((unsigned char*) 0,
53
 
               10,
54
 
               maybe_null_arg ? (unsigned char*) "": 0,
55
 
               0,
56
 
               field_name_arg,
57
 
               cs) 
58
 
  {}
 
36
             enum utype unireg_check_arg, const char *field_name_arg,
 
37
             const CHARSET_INFO * const cs)
 
38
    :Field_str(ptr_arg, 10, null_ptr_arg, null_bit_arg,
 
39
               unireg_check_arg, field_name_arg, cs)
 
40
    {}
 
41
  Field_date(bool maybe_null_arg, const char *field_name_arg,
 
42
                const CHARSET_INFO * const cs)
 
43
    :Field_str((unsigned char*) 0,10, maybe_null_arg ? (unsigned char*) "": 0,0,
 
44
               NONE, field_name_arg, cs) {}
59
45
  enum_field_types type() const { return DRIZZLE_TYPE_DATE;}
60
46
  enum_field_types real_type() const { return DRIZZLE_TYPE_DATE; }
61
47
  enum ha_base_keytype key_type() const { return HA_KEYTYPE_UINT24; }
79
65
  bool get_time(DRIZZLE_TIME *ltime);
80
66
};
81
67
 
82
 
} /* namespace drizzled */
 
68
#endif
83
69
 
84
 
#endif /* DRIZZLED_FIELD_DATE_H */