~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/str.h

Small fixes

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 DRIZZLE_SERVER_FIELD_STR
22
 
#define DRIZZLE_SERVER_FIELD_STR
 
21
#ifndef DRIZZLED_FIELD_STR_H
 
22
#define DRIZZLED_FIELD_STR_H
23
23
 
24
24
#include <drizzled/field.h>
25
25
 
31
31
protected:
32
32
  const CHARSET_INFO *field_charset;
33
33
  enum Derivation field_derivation;
 
34
  int  report_if_important_data(const char *ptr, const char *end);
34
35
public:
35
 
  Field_str(unsigned char *ptr_arg,uint32_t len_arg,
 
36
  Field_str(unsigned char *ptr_arg,
 
37
            uint32_t len_arg,
36
38
            unsigned char *null_ptr_arg,
37
 
            unsigned char null_bit_arg, utype unireg_check_arg,
38
 
            const char *field_name_arg, const CHARSET_INFO * const charset);
 
39
            unsigned char null_bit_arg,
 
40
            const char *field_name_arg,
 
41
            const CHARSET_INFO * const charset);
39
42
  Item_result result_type () const { return STRING_RESULT; }
40
43
  uint32_t decimals() const { return NOT_FIXED_DEC; }
 
44
 
 
45
  using Field::store;
41
46
  int  store(double nr);
42
47
  int  store(int64_t nr, bool unsigned_val)=0;
43
48
  int  store_decimal(const my_decimal *);
44
49
  int  store(const char *to,uint32_t length, const CHARSET_INFO * const cs)=0;
 
50
 
45
51
  uint32_t size_of() const { return sizeof(*this); }
46
52
  const CHARSET_INFO *charset(void) const { return field_charset; }
47
53
  void set_charset(const CHARSET_INFO * const charset_arg)
51
57
  { field_derivation= derivation_arg; }
52
58
  bool binary() const { return field_charset == &my_charset_bin; }
53
59
  uint32_t max_display_length() { return field_length; }
54
 
  friend class Create_field;
 
60
  friend class CreateField;
55
61
  my_decimal *val_decimal(my_decimal *);
56
62
  virtual bool str_needs_quotes() { return true; }
57
 
  bool compare_str_field_flags(Create_field *new_field, uint32_t flags);
58
 
  uint32_t is_equal(Create_field *new_field);
 
63
  bool compare_str_field_flags(CreateField *new_field, uint32_t flags);
 
64
  uint32_t is_equal(CreateField *new_field);
 
65
  uint32_t max_data_length() const;
59
66
};
60
67
 
61
68
/*
91
98
                             const CHARSET_INFO * const cs);
92
99
 
93
100
 
94
 
#endif
 
101
#endif /* DRIZZLED_FIELD_STR_H */