~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/boolean.cc

  • Committer: Barry.Leslie at PrimeBase
  • Date: 2011-02-21 16:33:37 UTC
  • mfrom: (2187 drizzle-build)
  • mto: (2228.1.4 build)
  • mto: This revision was merged to the branch mainline in revision 2230.
  • Revision ID: barry.leslie@primebase.com-20110221163337-cq8dq6u3ga9suxt7
Merged with trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 */
20
20
 
21
21
 
22
 
#include "config.h"
 
22
#include <config.h>
23
23
 
24
24
#include <algorithm>
25
25
 
26
 
#include "drizzled/field/boolean.h"
27
 
#include "drizzled/type/boolean.h"
 
26
#include <drizzled/field/boolean.h>
 
27
#include <drizzled/type/boolean.h>
28
28
 
29
 
#include "drizzled/error.h"
30
 
#include "drizzled/internal/my_sys.h"
31
 
#include "drizzled/session.h"
32
 
#include "drizzled/table.h"
33
 
#include "drizzled/temporal.h"
 
29
#include <drizzled/error.h>
 
30
#include <drizzled/internal/my_sys.h>
 
31
#include <drizzled/session.h>
 
32
#include <drizzled/table.h>
 
33
#include <drizzled/temporal.h>
34
34
 
35
35
union set_true_t {
36
36
  unsigned char byte;
123
123
  res.set_ascii(STRING_WITH_LEN("boolean"));
124
124
}
125
125
 
126
 
double Boolean::val_real()
127
 
{
128
 
  ASSERT_COLUMN_MARKED_FOR_READ;
129
 
  return isTrue();
130
 
}
131
 
 
132
 
int64_t Boolean::val_int()
133
 
{
134
 
  ASSERT_COLUMN_MARKED_FOR_READ;
135
 
  return isTrue();
136
 
}
137
 
 
138
 
String *Boolean::val_str(String *val_buffer, String *)
 
126
double Boolean::val_real() const
 
127
{
 
128
  ASSERT_COLUMN_MARKED_FOR_READ;
 
129
  return isTrue();
 
130
}
 
131
 
 
132
int64_t Boolean::val_int() const
 
133
{
 
134
  ASSERT_COLUMN_MARKED_FOR_READ;
 
135
  return isTrue();
 
136
}
 
137
 
 
138
String *Boolean::val_str(String *val_buffer, String *) const
139
139
{
140
140
  ASSERT_COLUMN_MARKED_FOR_READ;
141
141
 
144
144
  return val_buffer;
145
145
}
146
146
 
147
 
type::Decimal *Boolean::val_decimal(type::Decimal *dec)
 
147
type::Decimal *Boolean::val_decimal(type::Decimal *dec) const
148
148
{
149
149
  if (isTrue())
150
150
  {