~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/time.h

  • Committer: Brian Aker
  • Date: 2011-02-20 21:00:32 UTC
  • mfrom: (2181.2.6 drizzle-build)
  • Revision ID: brian@tangent.org-20110220210032-fc9g8qugt0n1yjr6
Brian Aker 2011-02-20 Merge in additional header bits for strerror_r
Brian Aker 2011-02-20 Create CONST on additional Field methods.
Brian Aker 2011-02-19 Further commit const on field.
Brian Aker 2011-02-18 This fixes DEBUG based compiles.
Brian Aker 2011-02-18 Protect all of the val_* methods from modification.

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
  int  store(double nr);
54
54
  int  store(int64_t nr, bool unsigned_val);
55
55
  int  reset(void) { ptr[0]= ptr[1]= ptr[2]= ptr[3]= 0; return 0; }
56
 
  double val_real(void);
57
 
  int64_t val_int(void);
58
 
  String *val_str(String*,String *);
 
56
  double val_real(void) const;
 
57
  int64_t val_int(void) const;
 
58
  String *val_str(String*,String *) const;
59
59
  int cmp(const unsigned char *,const unsigned char *);
60
60
  void sort_string(unsigned char *buff,uint32_t length);
61
61
  uint32_t pack_length() const { return 4; }
64
64
  bool zero_pack() const { return 0; }
65
65
 
66
66
  /* Get TIME field value as seconds since begging of Unix Epoch */
67
 
  long get_timestamp(bool *null_value);
 
67
  long get_timestamp(bool *null_value) const;
68
68
private:
69
 
  bool get_date(type::Time &ltime,uint32_t fuzzydate);
70
 
  bool get_time(type::Time &ltime);
 
69
  bool get_date(type::Time &ltime, uint32_t fuzzydate) const;
 
70
  bool get_time(type::Time &ltime) const;
71
71
 
72
72
public:
73
73
  timestamp_auto_set_type get_auto_set_type() const;
74
74
  static size_t max_string_length();
75
75
  void pack_time(drizzled::Time &arg);
76
 
  void unpack_time(drizzled::Time &arg);
77
 
  void unpack_time(int32_t &destination, const unsigned char *source);
 
76
  void unpack_time(drizzled::Time &arg) const;
 
77
  void unpack_time(int32_t &destination, const unsigned char *source) const;
78
78
};
79
79
 
80
80
} /* namespace field */