~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/time.cc

  • 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:
161
161
  memcpy(ptr, &tmp, sizeof(int32_t));
162
162
}
163
163
 
164
 
void Time::unpack_time(drizzled::Time &temporal)
 
164
void Time::unpack_time(drizzled::Time &temporal) const
165
165
{
166
166
  int32_t tmp;
167
167
 
171
171
  temporal.from_int32_t(tmp);
172
172
}
173
173
 
174
 
void Time::unpack_time(int32_t &destination, const unsigned char *source)
 
174
void Time::unpack_time(int32_t &destination, const unsigned char *source) const
175
175
{
176
176
  memcpy(&destination, source, sizeof(int32_t));
177
177
  destination= htonl(destination);
178
178
}
179
179
 
180
 
double Time::val_real(void)
 
180
double Time::val_real(void) const
181
181
{
182
182
  return (double) Time::val_int();
183
183
}
184
184
 
185
 
int64_t Time::val_int(void)
 
185
int64_t Time::val_int(void) const
186
186
{
187
187
  ASSERT_COLUMN_MARKED_FOR_READ;
188
188
 
195
195
  return result;
196
196
}
197
197
 
198
 
String *Time::val_str(String *val_buffer, String *)
 
198
String *Time::val_str(String *val_buffer, String *) const
199
199
{
200
200
  char *to;
201
201
  int to_len= field_length + 1;
216
216
  return val_buffer;
217
217
}
218
218
 
219
 
bool Time::get_date(type::Time &ltime, uint32_t)
 
219
bool Time::get_date(type::Time &ltime, uint32_t) const
220
220
{
221
221
  ltime.reset();
222
222
 
234
234
  return 0;
235
235
}
236
236
 
237
 
bool Time::get_time(type::Time &ltime)
 
237
bool Time::get_time(type::Time &ltime) const
238
238
{
239
239
  return Time::get_date(ltime, 0);
240
240
}
275
275
  res.set_ascii(STRING_WITH_LEN("timestamp"));
276
276
}
277
277
 
278
 
long Time::get_timestamp(bool *null_value)
 
278
long Time::get_timestamp(bool *null_value) const
279
279
{
280
280
  if ((*null_value= is_null()))
281
281
    return 0;