~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/int64.h

  • Committer: Brian Aker
  • Date: 2010-12-18 00:43:02 UTC
  • Revision ID: brian@tangent.org-20101218004302-4ivzuuzdkblyqe18
Refactor naming for integers.

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_INT64_T_H
22
 
#define DRIZZLED_FIELD_INT64_T_H
 
21
#ifndef DRIZZLED_FIELD_INT64_H
 
22
#define DRIZZLED_FIELD_INT64_H
23
23
 
24
24
#include <drizzled/field/num.h>
25
25
 
26
26
namespace drizzled
27
27
{
 
28
namespace field
 
29
{
28
30
 
29
 
class Field_int64_t :public Field_num {
 
31
class Int64 :public Field_num {
30
32
public:
31
33
 
32
34
  using Field::val_int;
36
38
  using Field::pack;
37
39
  using Field::unpack;
38
40
 
39
 
  Field_int64_t(unsigned char *ptr_arg, uint32_t len_arg,
40
 
                unsigned char *null_ptr_arg,
41
 
                unsigned char null_bit_arg,
42
 
                enum utype unireg_check_arg, const char *field_name_arg,
43
 
                bool zero_arg, bool unsigned_arg)
44
 
    :Field_num(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
45
 
               unireg_check_arg, field_name_arg,
46
 
               0, zero_arg,unsigned_arg)
47
 
    {}
48
 
  Field_int64_t(uint32_t len_arg,bool maybe_null_arg,
49
 
                const char *field_name_arg,
50
 
                bool unsigned_arg)
51
 
    :Field_num((unsigned char*) 0, len_arg, maybe_null_arg ? (unsigned char*) "": 0,0,
52
 
               NONE, field_name_arg,0,0,unsigned_arg)
53
 
    {}
 
41
  Int64(unsigned char *ptr_arg, uint32_t len_arg,
 
42
        unsigned char *null_ptr_arg,
 
43
        unsigned char null_bit_arg,
 
44
        enum utype unireg_check_arg,
 
45
        const char *field_name_arg) :
 
46
    Field_num(ptr_arg,
 
47
              len_arg,
 
48
              null_ptr_arg,
 
49
              null_bit_arg,
 
50
              unireg_check_arg,
 
51
              field_name_arg,
 
52
              0, false, false)
 
53
  {
 
54
  }
 
55
 
 
56
  Int64(uint32_t len_arg,bool maybe_null_arg,
 
57
        const char *field_name_arg,
 
58
        bool unsigned_arg) :
 
59
    Field_num((unsigned char*) 0, len_arg, maybe_null_arg ? (unsigned char*) "": 0,0,
 
60
              NONE, field_name_arg,0,0,unsigned_arg)
 
61
    {
 
62
    }
 
63
 
54
64
  enum Item_result result_type () const { return INT_RESULT; }
55
65
  enum_field_types type() const { return DRIZZLE_TYPE_LONGLONG;}
56
66
  enum ha_base_keytype key_type() const
57
 
    { return unsigned_flag ? HA_KEYTYPE_ULONGLONG : HA_KEYTYPE_LONGLONG; }
 
67
  { return unsigned_flag ? HA_KEYTYPE_ULONGLONG : HA_KEYTYPE_LONGLONG; }
58
68
  int store(const char *to,uint32_t length, const CHARSET_INFO * const charset);
59
69
  int store(double nr);
60
70
  int store(int64_t nr, bool unsigned_val);
77
87
                              bool low_byte_first);
78
88
 
79
89
  virtual const unsigned char *unpack(unsigned char* to, const unsigned char *from,
80
 
                              uint32_t param_data,
81
 
                              bool low_byte_first);
 
90
                                      uint32_t param_data,
 
91
                                      bool low_byte_first);
82
92
 
83
93
};
84
94
 
 
95
} /* namespace field */
85
96
} /* namespace drizzled */
86
97
 
87
 
#endif /* DRIZZLED_FIELD_INT64_T_H */
 
98
#endif /* DRIZZLED_FIELD_INT64_H */