12 #ifndef XPACE_TABLE_C_H 13 #define XPACE_TABLE_C_H 107 (const Xpace_Table_Source,
116 (const Xpace_Table_Source,
126 (const Xpace_Table_Source,
238 class table_sink :
public Table::Sink
247 DerivedDataType
type,
249 bool*
added = 0)
override;
254 return start_row(row, caller_info);
261 return set_int64(column,
value, caller_info);
268 return set_decimalFloat(column,
value.getMantissa(),
value.getDecimals(), caller_info);
275 return set_string8(column,
value.data,
value.length, caller_info);
282 return set_string16(column,
value.data,
value.length, caller_info);
289 return set_bytes(column,
value.data,
value.length, caller_info);
300 dt.
year = date.getYear();
301 dt.month = date.getMonth();
302 dt.day = date.getDay();
303 dt.hour = time.getHour();
304 dt.minute = time.getMinute();
305 dt.second = time.getSecond();
306 dt.millisecond = time.getMillisecond();
307 return set_dateTime(column, &dt, caller_info);
313 do_close(caller_info);
317 const Xpace_Table_addColumn add_column;
318 const Xpace_Table_startRow start_row;
319 const Xpace_Table_setInt64 set_int64;
320 const Xpace_Table_setDecimalFloat set_decimalFloat;
321 const Xpace_Table_setString8 set_string8;
322 const Xpace_Table_setString16 set_string16;
323 const Xpace_Table_setBytes set_bytes;
324 const Xpace_Table_setDateTime set_dateTime;
325 const Xpace_Table_close do_close;
327 void *
const caller_info;
const Xpace_Char16 Xpace_Data_Type uint bool void * callerInfo
We're finished with this sink.
const Xpace_Char16 Xpace_Data_Type type
const Xpace_Char16 Xpace_Data_Type uint bool * added
#define XPACE_C_CALLBACK(ret, name)
Xpace_Table_addColumn addColumn
Xpace_Table_setDecimalFloat setDecimalFloat
uint const Xpace_Char8 size_t len
A low-level const data holder.
A floatimg-point number with explicit mantissa and decimals TODO: normalize.
const Xpace_Char16 Xpace_Data_Type uint columnNum
Xpace_Table_setString16 setString16
Xpace_Table_setDateTime setDateTime
Copyright (C) 2012 Xpace, LLC.
unsigned long long uint64
const Xpace_Char16 * name
Sink callbacks for table data.
void * Xpace_Table_Source
Xpace_StoreAccess Xpace_Table * result
Xpace_Table_setString8 setString8
XPACE_C_EXPORT(Xpace_Error) Xpace_Table_create(Xpace_Char16 *config
Get a column's configuration.
Xpace_Table_startRow startRow
uint column
Add a 64-bit int to the row.
uint64 row
Begin a new row, committing this one (if any)
Xpace_Table_setBytes setBytes
uint uint64 Xpace_Table_Sink * sink
uint const Xpace_Char8 * data
Xpace project main namespace
Xpace_Table_setInt64 setInt64