~drizzle-trunk/drizzle/development

« back to all changes in this revision

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

  • Committer: Brian Aker
  • Date: 2009-02-18 19:27:32 UTC
  • mfrom: (873.1.17 temporal-new)
  • Revision ID: brian@tangent.org-20090218192732-ype4iscybtftjk2y
Merge Jay

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#ifndef DRIZZLED_FUNCTION_TIME_FROM_DAYS_H
21
21
#define DRIZZLED_FUNCTION_TIME_FROM_DAYS_H
22
22
 
23
 
#include <drizzled/function/time/date.h>
 
23
#include "drizzled/function/time/date.h"
 
24
 
 
25
/* forward declarations */
 
26
namespace drizzled {class Date;}
24
27
 
25
28
class Item_func_from_days :public Item_date
26
29
{
27
30
public:
28
31
  Item_func_from_days(Item *a) :Item_date(a) {}
29
32
  const char *func_name() const { return "from_days"; }
30
 
  bool get_date(DRIZZLE_TIME *res, uint32_t fuzzy_date);
 
33
  /**
 
34
   * All functions which inherit from Item_date must implement
 
35
   * their own get_temporal() method, which takes a supplied
 
36
   * drizzled::Date reference and populates it with a correct
 
37
   * date based on the semantics of the function.
 
38
   *
 
39
   * For FROM_DAYS(), we interpret the function's argument
 
40
   * as a Julian Day Number and populate our supplied Date
 
41
   * reference accordingly.
 
42
   *
 
43
   * Returns whether the function was able to correctly fill
 
44
   * the supplied date temporal with a proper date.
 
45
   *
 
46
   * For a NULL parameter, we return false and set null_value
 
47
   * to true.
 
48
   *
 
49
   * @param Reference to a drizzled::Date to populate
 
50
   */
 
51
  bool get_temporal(drizzled::Date &temporal);
31
52
  bool check_vcol_func_processor(unsigned char *)
32
53
  { return false; }
33
54
};