~drizzle-developers/drizzle/elliott-release

« back to all changes in this revision

Viewing changes to drizzled/function/time/now.h

  • Committer: Patrick Crews
  • Date: 2011-02-01 20:33:06 UTC
  • mfrom: (1845.2.288 drizzle)
  • Revision ID: gleebix@gmail.com-20110201203306-mwq2rk0it81tlwxh
Merged Trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
{
34
34
protected:
35
35
  int64_t value;
36
 
  char buff[20*2+32];   // +32 to make my_snprintf_{8bit|ucs2} happy
 
36
  char buff[type::Time::MAX_STRING_LENGTH];
37
37
  uint32_t buff_length;
38
38
  type::Time ltime;
39
39
  DateTime cached_temporal;
56
56
   * @param Reference to a DateTime to populate
57
57
   */
58
58
  bool get_temporal(DateTime &temporal);
59
 
  bool get_date(type::Time *res, uint32_t fuzzy_date);
60
 
  virtual void store_now_in_TIME(type::Time *now_time)=0;
 
59
  bool get_date(type::Time &res, uint32_t fuzzy_date);
 
60
  virtual void store_now_in_TIME(type::Time &now_time)=0;
61
61
};
62
62
 
63
63
class Item_func_now_local :public Item_func_now
66
66
  Item_func_now_local() :Item_func_now() {}
67
67
  Item_func_now_local(Item *a) :Item_func_now(a) {}
68
68
  const char *func_name() const { return "now"; }
69
 
  virtual void store_now_in_TIME(type::Time *now_time);
 
69
  virtual void store_now_in_TIME(type::Time &now_time);
70
70
  virtual enum Functype functype() const { return NOW_FUNC; }
71
71
};
72
72
 
77
77
  Item_func_now_utc() :Item_func_now() {}
78
78
  Item_func_now_utc(Item *a) :Item_func_now(a) {}
79
79
  const char *func_name() const { return "utc_timestamp"; }
80
 
  virtual void store_now_in_TIME(type::Time *now_time);
 
80
  virtual void store_now_in_TIME(type::Time &now_time);
81
81
};
82
82
 
83
83
} /* namespace drizzled */