~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/varstring.h

  • Committer: pcrews
  • Date: 2011-05-24 17:36:24 UTC
  • mfrom: (1099.4.232 drizzle)
  • Revision ID: pcrews@lucid32-20110524173624-mwr1bvq6fa1r01ao
Updated translations + 2011.05.18 tarball tag

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_VARSTRING_H
22
 
#define DRIZZLED_FIELD_VARSTRING_H
 
21
#pragma once
23
22
 
24
23
#include <drizzled/field/str.h>
25
24
#include <string>
51
50
                  unsigned char *null_ptr_arg,
52
51
                  unsigned char null_bit_arg,
53
52
                  const char *field_name_arg,
54
 
                  const CHARSET_INFO * const cs);
 
53
                  const charset_info_st * const cs);
55
54
  Field_varstring(uint32_t len_arg,
56
55
                  bool maybe_null_arg,
57
56
                  const char *field_name_arg,
58
 
                  const CHARSET_INFO * const cs);
 
57
                  const charset_info_st * const cs);
59
58
 
60
59
  enum_field_types type() const { return DRIZZLE_TYPE_VARCHAR; }
61
60
  enum ha_base_keytype key_type() const;
69
68
    return (uint32_t) field_length + (field_charset == &my_charset_bin ?
70
69
                                      length_bytes : 0);
71
70
  }
72
 
  int  store(const char *to,uint32_t length, const CHARSET_INFO * const charset);
 
71
  int  store(const char *to,uint32_t length, const charset_info_st * const charset);
73
72
 
74
73
 
75
74
  int  store(int64_t nr, bool unsigned_val);
76
75
  int  store(double nr) { return Field_str::store(nr); } /* QQ: To be deleted */
77
 
  double val_real(void);
78
 
  int64_t val_int(void);
79
 
  String *val_str(String*,String *);
 
76
  double val_real(void) const;
 
77
  int64_t val_int(void) const;
 
78
  String *val_str(String*,String *) const;
80
79
  inline String *val_str(String *str) { return val_str(str, str); }
81
 
  type::Decimal *val_decimal(type::Decimal *);
 
80
  type::Decimal *val_decimal(type::Decimal *) const;
82
81
  int cmp_max(const unsigned char *, const unsigned char *, uint32_t max_length);
83
82
  inline  int cmp(const unsigned char *str) { return cmp(ptr,str); }
84
83
  int cmp(const unsigned char *a,const unsigned char *b)
117
116
 
118
117
} /* namespace drizzled */
119
118
 
120
 
#endif /* DRIZZLED_FIELD_VARSTRING_H */
121
119