14 #ifndef TSA_DATA_DEF__INCLUDED 15 #define TSA_DATA_DEF__INCLUDED 17 #include "TSATypeDef.h" 18 #include "TSARecord.h" 90 friend class fast::db_record;
92 std::vector<fast::db_record::field_info> m_field_infos;
116 bool defined(
void)
const;
124 void from_string(
const std::string& column_definition_string);
136 void remove_column(
const std::string& column_name);
145 void add_column(
type_t column_type,
const std::string& column_name,
size_t length = 1);
149 size_t column_count(
void)
const;
152 size_t size(
void)
const;
155 size_t column_number(
const std::string column_name)
const;
158 bool column_exists(
const std::string column_name)
const;
161 type_t column_type(
size_t position)
const;
164 const std::string& column_name(
size_t position)
const;
172 size_t column_field_length(
size_t position)
const;
188 size_t column_field_length(
const std::string& column_name)
const;
196 bool has_pointer_field(
void)
const;
197 std::vector<std::string> column_names(
bool include_timestamp_field =
false)
const;
199 void print(std::ostream& _stream)
const;
200 virtual std::ostream& write(std::ostream&)
const;
201 virtual std::istream& read(std::istream&);
203 void Write(out_storage_stream&)
const;
204 void Read(in_storage_stream&);
205 void random_columns(
size_t max_num_fields,
size_t max_string_len,
bool unsigned_fields_ok =
true);
207 template<
class Archive>
208 void save(Archive & ar)
const 213 template<
class Archive>
214 void load(Archive & ar)
Namespace for the 'Trading System API' library.
Definition: original1.TSA3Core.cpp:20
Class for managing native timeseries database files. Extremely high speed data access.
Definition: TSADatabase.h:118
Defines the columnar structure of a table. Each column has a name, data type and field size...
Definition: TSADataDef.h:88
std::ostream & operator<<(std::ostream &s, const transaction &t)
Writes human readable transaction information to stream.
Definition: TSAOrder.cpp:779
_value_types_type
Data type enumeration used throughout the library. Intended to be used via type_t.
Definition: TSATypeDef.h:166
Parent class for many library classes.
Definition: TSATypeDef.h:462