5 #ifndef CMR_TABLE_INCLUDED
6 #define CMR_TABLE_INCLUDED
16 CMR_TABLE_NOT_EMPTY = 5001,
43 bool get_bool(
const Symbol& att)
45 const Bool* r = (
const Bool*)get_value(att, T_BOOL);
48 bool& set_bool(
const Symbol& att)
50 Bool* r = (Bool*)get_value(att, T_BOOL);
53 bool& set_bool(
const Symbol& att,
bool v)
55 Bool* r = (Bool*)get_value(att, T_BOOL);
60 Int get_int(
const Symbol& att)
62 Int* r = (Int*)get_value(att, T_INT);
65 Int& set_int(
const Symbol& att)
67 Int* r = (Int*)get_value(att, T_INT);
70 Int& set_int(
const Symbol& att, Int v)
72 Int* r = (Int*)get_value(att, T_INT);
92 Int& add_int(
const Symbol& att, Int v)
97 Int& add_int(
const Symbol& att)
122 const Tuple* r = (
const Tuple*)get_value(att, T_TUPLE);
143 const void* get_value(
const Symbol& att,
Types type)
const;
145 void* get_value(
int index,
Types type);
167 bool get_bool(
const Symbol& att)
const
169 const Bool* r = (
const Bool*)get_value(att, T_BOOL);
172 Int get_int(
const Symbol& att)
const
174 Int* r = (Int*)get_value(att, T_INT);
193 const void* get_value(
const Symbol& att,
Types type)
const;
194 const void* get_value(
int index,
Types type)
const;
198 const LineItem* line_;
221 void clear(
bool all =
false);
226 int add_int_col(
const Symbol& name)
228 return add_column(name, T_INT);
230 int add_list_int_col(
const Symbol& name)
232 return add_column(name, T_LIST_INT);
234 int add_bool_col(
const Symbol& name)
236 return add_column(name, T_BOOL);
238 int add_astring_col(
const Symbol& name)
240 return add_column(name, T_ASTRING);
242 int add_tuple_col(
const Symbol& name)
244 return add_column(name, T_TUPLE);
246 int remove_column(
const Symbol& name);
247 int compare(
const Table& t)
const;
250 ConstLine begin()
const;
251 ConstLine end()
const;
253 const Symbol& get_name()
const;
255 size_t line_size()
const;
256 int write_xml(OBStream& o)
const;
257 int read_xml(IBStream& i);
258 int write(CommBuffer& buffer)
const;
259 int read(
const CommBuffer& buffer);
262 Line add_line(
const LineItem* aline);
T & add()
Definition: List.h:319
Definition: IOBStream.h:166
Types
Definition: Type.h:131