5 #ifndef CMR_TUPLE_INCLUDED
6 #define CMR_TUPLE_INCLUDED
43 unsigned int att_type_;
47 void set_symbol(
const Symbol& att);
48 void set_type(
Types type);
49 void set_is_ref(
bool ref);
50 void set_is_const(
bool cnst);
60 Types get_type()
const;
64 bool get_is_ref()
const;
68 bool get_is_const()
const;
72 const Value* get_next()
const;
81 const void* get_pvalue()
const;
91 const Bool* is_bool()
const;
99 const ListBool* is_list_bool()
const;
108 const Int* is_int()
const;
116 const ListInt* is_list_int()
const;
125 const Long* is_long()
const;
133 const ListLong* is_list_long()
const;
142 const Float* is_float()
const;
159 const Double* is_double()
const;
176 const Symbol* is_symbol()
const;
193 const AString* is_astring()
const;
210 const String* is_string()
const;
244 const Blob* is_blob()
const;
252 const ListBlob* is_list_blob()
const;
261 const Tuple* is_tuple()
const;
278 const TimeDate* is_time_date()
const;
312 const ArrayInt* is_array_int()
const;
393 operator bool()
const {
return more(); }
423 Value* operator -> ()
const {
return value_; }
447 operator bool()
const {
return more(); }
476 const Value* operator -> ()
const {
return value_; }
499 Tuple& operator = (
const Tuple& tuple) {
return assign(tuple); }
503 operator bool () {
return !is_empty(); }
546 bool is_a(
Symbol class_name)
const {
return symbolClass_ == class_name; }
590 bool is_set(
const Symbol& att)
const;
598 bool is_null(
const Symbol& att)
const;
602 void set_null(
const Symbol& att);
606 void clear(
const Symbol& att);
619 void clear_list(
const Symbol& att);
624 bool is_empty()
const;
647 void set_class_name(
const Symbol& className);
669 inline const Symbol& get_symbol(
const Symbol& att)
const;
670 inline const Symbol* get_psymbol(
const Symbol& att)
const;
682 inline Int get_int(
const Symbol& att,
Int pv = 0)
const;
683 inline const Int* get_pint(
const Symbol& att)
const;
687 inline const Int& set_cref_int(
const Symbol& att,
const Int& v);
689 inline const ListInt* get_plist_int(
const Symbol& att)
const;
694 inline void add_int(
const Symbol& att,
Int v);
696 inline const Bool* get_pbool(
const Symbol& att)
const;
700 inline const Bool& set_cref_bool(
const Symbol& att,
const Bool& v);
707 inline void add_bool(
const Symbol& att,
Bool v);
710 inline const Long* get_plong(
const Symbol& att)
const;
714 inline const Long& set_cref_long(
const Symbol& att,
const Long& v);
721 inline void add_long(
const Symbol& att,
Long v);
724 inline const Float* get_pfloat(
const Symbol& att)
const;
738 inline const Double* get_pdouble(
const Symbol& att)
const;
793 inline const String& get_string(
const Symbol& att)
const;
794 inline const String* get_pstring(
const Symbol& att)
const;
821 inline const Blob& get_blob(
const Symbol& att)
const;
822 inline const Blob* get_pblob(
const Symbol& att)
const;
826 inline const Blob& set_cref_blob(
const Symbol& att,
const Blob& v);
835 inline const Tuple& get_tuple(
const Symbol& att)
const;
836 inline const Tuple* get_ptuple(
const Symbol& att)
const;
979 bool equal(
const Tuple& tuple)
const;
983 int compare(
const Tuple& t)
const;
988 bool operator!= (
const Tuple& t)
const {
return !equal(t); }
990 bool operator> (
const Tuple& t)
const {
return compare(t) > 0; }
993 PValue get_value(
const Symbol& att)
const;
994 PValue get_value(
const Symbol& att,
Types type)
const;
995 void* get_pvalue(
const Symbol& att,
Types type,
bool nodef =
true)
const;
997 PValue set_value(PValue value);
999 PValue set_value(
const Symbol& att,
Types type,
const void* value = 0,
bool ref =
false,
bool cnst =
false);
1000 void add_value_item(PValue value);
1014 set_value(att,
T_BOOL, &v,
true);
1019 set_value(att,
T_BOOL, &v,
true,
true);
1040 set_value(att,
T_LIST_BOOL, (
void*)&v,
true,
true);
1056 return *(
Bool*)value->get_pvalue();
1067 return (
const Bool*)value->get_pvalue();
1082 return (
const ListBool*)value->get_pvalue();
1097 set_value(att,
T_INT, &v,
true);
1102 set_value(att,
T_INT, &v,
true,
true);
1123 set_value(att,
T_LIST_INT, (
void*)&v,
true,
true);
1139 return *(
Int*)value->get_pvalue();
1150 return (
const Int*)value->get_pvalue();
1165 return (
const ListInt*)value->get_pvalue();
1180 set_value(att,
T_LONG, &v,
true);
1185 set_value(att,
T_LONG, &v,
true,
true);
1206 set_value(att,
T_LIST_LONG, (
void*)&v,
true,
true);
1222 return *(
Long*)value->get_pvalue();
1233 return (
const Long*)value->get_pvalue();
1248 return (
const ListLong*)value->get_pvalue();
1263 set_value(att,
T_FLOAT, &v,
true);
1268 set_value(att,
T_FLOAT, &v,
true,
true);
1305 return *(
Float*)value->get_pvalue();
1316 return (
const Float*)value->get_pvalue();
1331 return (
const ListFloat*)value->get_pvalue();
1346 set_value(att,
T_DOUBLE, &v,
true);
1351 set_value(att,
T_DOUBLE, &v,
true,
true);
1388 return *(
Double*)value->get_pvalue();
1399 return (
const Double*)value->get_pvalue();
1414 return (
const ListDouble*)value->get_pvalue();
1471 return *(
TimeDate*)value->get_pvalue();
1482 return (
const TimeDate*)value->get_pvalue();
1565 return (
const TimePeriod*)value->get_pvalue();
1595 set_value(att,
T_ASTRING, (
void*)&v,
true);
1600 set_value(att,
T_ASTRING, (
const void*)&v,
true,
true);
1640 return (
const AString*)value->get_pvalue();
1670 set_value(att,
T_STRING, (
void*)&v,
true);
1675 set_value(att,
T_STRING, (
const void*)&v,
true,
true);
1715 return (
const String*)value->get_pvalue();
1730 return (
const ListString*)value->get_pvalue();
1745 set_value(att,
T_TUPLE, (
void*)&v,
true);
1750 set_value(att,
T_TUPLE, (
const void*)&v,
true,
true);
1775 set_value(att,
T_LIST_TUPLE, (
const void*)&v,
true,
true);
1790 return (
const Tuple*)value->get_pvalue();
1805 return (
const ListTuple*)value->get_pvalue();
1815 PValue value = set_value(att,
T_BLOB, (
void*)&v,
false);
1820 set_value(att,
T_BLOB, (
void*)&v,
true);
1825 set_value(att,
T_BLOB, (
const void*)&v,
true,
true);
1850 set_value(att,
T_LIST_BLOB, (
const void*)&v,
true,
true);
1859 return *(
const Blob*)get_pvalue(att,
T_BLOB,
false);
1865 return (
const Blob*)value->get_pvalue();
1880 return (
const ListBlob*)value->get_pvalue();
1970 set_value(att,
T_SYMBOL, (
void*)&v,
true);
1975 set_value(att,
T_SYMBOL, (
const void*)&v,
true,
true);
2015 return (
const Symbol*)value->get_pvalue();
2030 return (
const ListSymbol*)value->get_pvalue();
2050 set_value(att,
T_ARRAY_INT, (
const void*)&v,
true,
true);
2090 return (
const ArrayInt*)value->get_pvalue();
2125 set_value(att,
T_ARRAY_LONG, (
const void*)&v,
true,
true);
2165 return (
const ArrayLong*)value->get_pvalue();
2240 return (
const ArrayFloat*)value->get_pvalue();
2400 return *l.
insert(l.
end(), v == 0 ? L
"" : v);
Bool & set_bool(const Symbol &att)
Definition: Tuple.h:1022
const AString & get_astring(const Symbol &att) const
Definition: Tuple.h:1632
TimePeriod & set_ref_time_period(const Symbol &att, TimePeriod &v)
Definition: Tuple.h:1510
const ArrayFloat & set_cref_array_float(const Symbol &att, const ArrayFloat &v)
Definition: Tuple.h:2198
const Symbol & get_class_name() const
Definition: Tuple.h:643
const ListArrayFloat & get_list_array_float(const Symbol &att) const
Definition: Tuple.h:2247
Blob & set_ref_blob(const Symbol &att, Blob &v)
Definition: Tuple.h:1818
Tuple & add_tuple(const Symbol &att, const Tuple &v=Tuple())
Definition: Tuple.h:1778
const ListInt * get_plist_int(const Symbol &att) const
Definition: Tuple.h:1161
ListFloat & set_ref_list_float(const Symbol &att, ListFloat &v)
Definition: Tuple.h:1282
void add_bool(const Symbol &att, Bool v)
Definition: Tuple.h:1048
const ListBool & get_list_bool(const Symbol &att) const
Definition: Tuple.h:1074
String & set_string(const Symbol &att, const Char *v)
Definition: Tuple.h:2352
Tuple & set_tuple(const Symbol &att)
Definition: Tuple.h:1753
ListInt & set_ref_list_int(const Symbol &att, ListInt &v)
Definition: Tuple.h:1116
const ListBlob & set_cref_list_blob(const Symbol &att, const ListBlob &v)
Definition: Tuple.h:1848
Int & set_int(const Symbol &att)
Definition: Tuple.h:1105
const ListLong & get_list_long(const Symbol &att) const
Definition: Tuple.h:1240
Long & set_ref_long(const Symbol &att, Long &v)
Definition: Tuple.h:1178
Long get_long(const Symbol &att, Long pv=0) const
Definition: Tuple.h:1218
StringBuffer & set_stringbuffer(const Symbol &att, const AChar *v)
Definition: Tuple.h:2364
const String & get_string(const Symbol &att) const
Definition: Tuple.h:1707
const ListTuple & get_list_tuple(const Symbol &att) const
Definition: Tuple.h:1797
const Bool * get_pbool(const Symbol &att) const
Definition: Tuple.h:1063
ValueIterator & operator++()
Definition: Tuple.h:414
ListTimeDate & set_ref_list_time_date(const Symbol &att, ListTimeDate &v)
Definition: Tuple.h:1448
ListDouble & set_ref_list_double(const Symbol &att, ListDouble &v)
Definition: Tuple.h:1365
TimeDate & set_ref_time_date(const Symbol &att, TimeDate &v)
Definition: Tuple.h:1427
const ListLong * get_plist_long(const Symbol &att) const
Definition: Tuple.h:1244
Int & set_ref_int(const Symbol &att, Int &v)
Definition: Tuple.h:1095
Int get_int(const Symbol &att, Int pv=0) const
Definition: Tuple.h:1135
const ArrayInt & set_cref_array_int(const Symbol &att, const ArrayInt &v)
Definition: Tuple.h:2048
const Double & set_cref_double(const Symbol &att, const Double &v)
Definition: Tuple.h:1349
ListStringBuffer & set_list_stringbuffer(const Symbol &att)
Definition: Tuple.h:1913
const Tuple & set_cref_tuple(const Symbol &att, const Tuple &v)
Definition: Tuple.h:1748
const Double * get_pdouble(const Symbol &att) const
Definition: Tuple.h:1395
const Blob & get_blob(const Symbol &att) const
Definition: Tuple.h:1857
String & set_ref_string(const Symbol &att, String &v)
Definition: Tuple.h:1668
Bool get_bool(const Symbol &att, Bool pv=0) const
Definition: Tuple.h:1052
bool Bool
Definition: Type.h:35
const ListArrayDouble & set_cref_list_array_double(const Symbol &att, const ListArrayDouble &v)
Definition: Tuple.h:2298
ListBool & set_list_bool(const Symbol &att)
Definition: Tuple.h:1043
StringBuffer & add_stringbuffer(const Symbol &att, const AChar *v)
Definition: Tuple.h:2375
long CMREXD write_xml(const AString &sIn, OBStream &o)
Definition: AString.cpp:27
ArrayLong & set_ref_array_long(const Symbol &att, ArrayLong &v)
Definition: Tuple.h:2118
void add_float(const Symbol &att, Float v)
Definition: Tuple.h:1297
AString & set_astring(const Symbol &att, const AChar *v)
Definition: Tuple.h:2340
Float & set_float(const Symbol &att)
Definition: Tuple.h:1271
const ListString & set_cref_list_string(const Symbol &att, const ListString &v)
Definition: Tuple.h:1698
Definition: StringBuffer.h:21
Array< Float, CmrScalarListAllocator< Float > > ArrayFloat
Definition: Type.h:92
const ListString * get_plist_string(const Symbol &att) const
Definition: Tuple.h:1726
const AString * get_pastring(const Symbol &att) const
Definition: Tuple.h:1636
const Symbol & set_cref_symbol(const Symbol &att, const Symbol &v)
Definition: Tuple.h:1973
const ListArrayFloat & set_cref_list_array_float(const Symbol &att, const ListArrayFloat &v)
Definition: Tuple.h:2223
const ListTimeDate & set_cref_list_time_date(const Symbol &att, const ListTimeDate &v)
Definition: Tuple.h:1453
bool read(IBStream &str, int &num)
Definition: Time.cpp:200
ArrayLong & add_array_long(const Symbol &att, const ArrayLong &v=ArrayLong())
Definition: Tuple.h:2153
const ArrayDouble & set_cref_array_double(const Symbol &att, const ArrayDouble &v)
Definition: Tuple.h:2273
const Tuple * get_ptuple(const Symbol &att) const
Definition: Tuple.h:1786
T & add()
Definition: Array.h:86
const Float & set_cref_float(const Symbol &att, const Float &v)
Definition: Tuple.h:1266
const ListArrayInt * get_plist_array_int(const Symbol &att) const
Definition: Tuple.h:2101
const String * get_pstring(const Symbol &att) const
Definition: Tuple.h:1711
ListBlob & set_list_blob(const Symbol &att)
Definition: Tuple.h:1838
ListArrayInt & set_list_array_int(const Symbol &att)
Definition: Tuple.h:2063
AString & add_astring(const Symbol &att, const AChar *v=0)
Definition: Tuple.h:2390
const ListSymbol * get_plist_symbol(const Symbol &att) const
Definition: Tuple.h:2026
const Float * get_pfloat(const Symbol &att) const
Definition: Tuple.h:1312
const ListArrayLong & get_list_array_long(const Symbol &att) const
Definition: Tuple.h:2172
const ListBool & set_cref_list_bool(const Symbol &att, const ListBool &v)
Definition: Tuple.h:1038
const Long * get_plong(const Symbol &att) const
Definition: Tuple.h:1229
double Double
Definition: Type.h:46
const ListTimeDate & get_list_time_date(const Symbol &att) const
Definition: Tuple.h:1489
ListFloat & set_list_float(const Symbol &att)
Definition: Tuple.h:1292
const ListTimePeriod * get_plist_time_period(const Symbol &att) const
Definition: Tuple.h:1576
long write_xml(OBStream &o, const AChar *att=0) const
Definition: TupleWriteXml.cpp:171
StringBuffer & set_ref_stringbuffer(const Symbol &att, StringBuffer &v)
Definition: Tuple.h:1893
ArrayLong & set_array_long(const Symbol &att)
Definition: Tuple.h:2128
Blob & set_blob(const Symbol &att)
Definition: Tuple.h:1828
const ListAString & set_cref_list_astring(const Symbol &att, const ListAString &v)
Definition: Tuple.h:1623
Symbol & add_symbol(const Symbol &att, const Symbol &v=Symbol())
Definition: Tuple.h:2003
const Int * get_pint(const Symbol &att) const
Definition: Tuple.h:1146
const Symbol * get_psymbol(const Symbol &att) const
Definition: Tuple.h:2011
Bool & set_ref_bool(const Symbol &att, Bool &v)
Definition: Tuple.h:1012
Array< Double, CmrScalarListAllocator< Double > > ArrayDouble
Definition: Type.h:93
const ListSymbol & get_list_symbol(const Symbol &att) const
Definition: Tuple.h:2022
char AChar
Definition: Type.h:65
void add_double(const Symbol &att, Double v)
Definition: Tuple.h:1380
AString to_string(long number, int width=0, char pad= '0')
Definition: Time.cpp:1405
Tuple & set_ref_tuple(const Symbol &att, Tuple &v)
Definition: Tuple.h:1743
ListDouble & set_list_double(const Symbol &att)
Definition: Tuple.h:1375
const ListArrayInt & get_list_array_int(const Symbol &att) const
Definition: Tuple.h:2097
#define CMREXD
Definition: Compiler.h:22
String & add_string(const Symbol &att, const Char *v=0)
Definition: Tuple.h:2397
ArrayFloat & add_array_float(const Symbol &att, const ArrayFloat &v=ArrayFloat())
Definition: Tuple.h:2228
TimeDate & set_time_date(const Symbol &att)
Definition: Tuple.h:1437
ListTuple & set_list_tuple(const Symbol &att)
Definition: Tuple.h:1763
const ListBool * get_plist_bool(const Symbol &att) const
Definition: Tuple.h:1078
const TimePeriod & set_cref_time_period(const Symbol &att, const TimePeriod &v)
Definition: Tuple.h:1515
ListSymbol & set_ref_list_symbol(const Symbol &att, ListSymbol &v)
Definition: Tuple.h:1993
const ListDouble & set_cref_list_double(const Symbol &att, const ListDouble &v)
Definition: Tuple.h:1370
Tuple * PTuple
Definition: Tuple.h:21
const ArrayInt & get_array_int(const Symbol &att) const
Definition: Tuple.h:2082
const ListBlob & get_list_blob(const Symbol &att) const
Definition: Tuple.h:1872
ListStringBuffer & set_ref_list_stringbuffer(const Symbol &att, ListStringBuffer &v)
Definition: Tuple.h:1918
const ListArrayLong * get_plist_array_long(const Symbol &att) const
Definition: Tuple.h:2176
ListArrayLong & set_ref_list_array_long(const Symbol &att, ListArrayLong &v)
Definition: Tuple.h:2143
Double get_double(const Symbol &att, Double pv=0) const
Definition: Tuple.h:1384
ArrayInt & add_array_int(const Symbol &att, const ArrayInt &v=ArrayInt())
Definition: Tuple.h:2078
const ListAString * get_plist_astring(const Symbol &att) const
Definition: Tuple.h:1651
ListLong & set_ref_list_long(const Symbol &att, ListLong &v)
Definition: Tuple.h:1199
const ArrayLong & get_array_long(const Symbol &att) const
Definition: Tuple.h:2157
Array< Long, CmrScalarListAllocator< Long > > ArrayLong
Definition: Type.h:90
ListArrayDouble & set_ref_list_array_double(const Symbol &att, ListArrayDouble &v)
Definition: Tuple.h:2293
Double & set_ref_double(const Symbol &att, Double &v)
Definition: Tuple.h:1344
const TimeDate * get_ptime_date(const Symbol &att) const
Definition: Tuple.h:1478
ArrayInt & set_array_int(const Symbol &att)
Definition: Tuple.h:2053
const ListBlob * get_plist_blob(const Symbol &att) const
Definition: Tuple.h:1876
ArrayFloat & set_array_float(const Symbol &att)
Definition: Tuple.h:2203
iterator insert(iterator pos, const T &value)
Definition: List.h:233
const Symbol & get_symbol(const Symbol &att) const
Definition: Tuple.h:2007
bool is_a(Symbol class_name) const
Definition: Tuple.h:546
bool operator==(const pair< T1, T2 > &x, const pair< T1, T2 > &y)
Definition: HMap.h:148
const ListDouble & get_list_double(const Symbol &att) const
Definition: Tuple.h:1406
const ListStringBuffer & get_list_stringbuffer(const Symbol &att) const
Definition: Tuple.h:1947
const ListInt & get_list_int(const Symbol &att) const
Definition: Tuple.h:1157
void add_int(const Symbol &att, Int v)
Definition: Tuple.h:1131
const Tuple & get_tuple(const Symbol &att) const
Definition: Tuple.h:1782
const ListInt & set_cref_list_int(const Symbol &att, const ListInt &v)
Definition: Tuple.h:1121
const StringBuffer * get_pstringbuffer(const Symbol &att) const
Definition: Tuple.h:1936
const Bool & set_cref_bool(const Symbol &att, const Bool &v)
Definition: Tuple.h:1017
TimePeriod get_time_period(const Symbol &att, TimePeriod pv=0) const
Definition: Tuple.h:1550
ArrayDouble & set_array_double(const Symbol &att)
Definition: Tuple.h:2278
const AString & set_cref_astring(const Symbol &att, const AString &v)
Definition: Tuple.h:1598
ListLong & set_list_long(const Symbol &att)
Definition: Tuple.h:1209
T & add()
Definition: List.h:319
ListString & set_list_string(const Symbol &att)
Definition: Tuple.h:1688
const ListDouble * get_plist_double(const Symbol &att) const
Definition: Tuple.h:1410
const StringBuffer & set_cref_stringbuffer(const Symbol &att, const StringBuffer &v)
Definition: Tuple.h:1898
const ArrayDouble & get_array_double(const Symbol &att) const
Definition: Tuple.h:2307
ListInt & set_list_int(const Symbol &att)
Definition: Tuple.h:1126
Value * PValue
Definition: Tuple.h:378
const Long & set_cref_long(const Symbol &att, const Long &v)
Definition: Tuple.h:1183
ListArrayInt & set_ref_list_array_int(const Symbol &att, ListArrayInt &v)
Definition: Tuple.h:2068
const ListArrayDouble & get_list_array_double(const Symbol &att) const
Definition: Tuple.h:2322
Long & set_long(const Symbol &att)
Definition: Tuple.h:1188
AString & set_ref_astring(const Symbol &att, AString &v)
Definition: Tuple.h:1593
const ArrayInt * get_parray_int(const Symbol &att) const
Definition: Tuple.h:2086
ListAString & set_ref_list_astring(const Symbol &att, ListAString &v)
Definition: Tuple.h:1618
const ListTimePeriod & set_cref_list_time_period(const Symbol &att, const ListTimePeriod &v)
Definition: Tuple.h:1536
Definition: CommBuffer.h:28
const ListArrayInt & set_cref_list_array_int(const Symbol &att, const ListArrayInt &v)
Definition: Tuple.h:2073
int Int
Definition: Type.h:37
ListBlob & set_ref_list_blob(const Symbol &att, ListBlob &v)
Definition: Tuple.h:1843
ListAString & set_list_astring(const Symbol &att)
Definition: Tuple.h:1613
ArrayInt & set_ref_array_int(const Symbol &att, ArrayInt &v)
Definition: Tuple.h:2043
const ListFloat * get_plist_float(const Symbol &att) const
Definition: Tuple.h:1327
const ListStringBuffer & set_cref_list_stringbuffer(const Symbol &att, const ListStringBuffer &v)
Definition: Tuple.h:1923
const TimePeriod * get_ptime_period(const Symbol &att) const
Definition: Tuple.h:1561
ListBool & set_ref_list_bool(const Symbol &att, ListBool &v)
Definition: Tuple.h:1033
long CMREXD read_xml(AString &sOut, IBStream &i)
Definition: AString.cpp:65
const Blob & set_cref_blob(const Symbol &att, const Blob &v)
Definition: Tuple.h:1823
const ListArrayDouble * get_plist_array_double(const Symbol &att) const
Definition: Tuple.h:2326
bool operator<(const pair< T1, T2 > &x, const pair< T1, T2 > &y)
Definition: HMap.h:155
const ListTimeDate * get_plist_time_date(const Symbol &att) const
Definition: Tuple.h:1493
const ListAString & get_list_astring(const Symbol &att) const
Definition: Tuple.h:1647
const ListFloat & get_list_float(const Symbol &att) const
Definition: Tuple.h:1323
void add_time_date(const Symbol &att, TimeDate v)
Definition: Tuple.h:1463
const Blob * get_pblob(const Symbol &att) const
Definition: Tuple.h:1861
const ListSymbol & set_cref_list_symbol(const Symbol &att, const ListSymbol &v)
Definition: Tuple.h:1998
const ListString & get_list_string(const Symbol &att) const
Definition: Tuple.h:1722
const ListTuple * get_plist_tuple(const Symbol &att) const
Definition: Tuple.h:1801
const String & set_cref_string(const Symbol &att, const String &v)
Definition: Tuple.h:1673
ConstValueIterator & operator++()
Definition: Tuple.h:467
ValueIterator operator++(int)
Definition: Tuple.h:419
const ListArrayFloat * get_plist_array_float(const Symbol &att) const
Definition: Tuple.h:2251
iterator end()
Definition: List.h:160
const ArrayDouble * get_parray_double(const Symbol &att) const
Definition: Tuple.h:2311
ListTimePeriod & set_ref_list_time_period(const Symbol &att, ListTimePeriod &v)
Definition: Tuple.h:1531
bool from_string(TimeDate &value, const char *text, bool utc)
Definition: Time.cpp:221
ListTimePeriod & set_list_time_period(const Symbol &att)
Definition: Tuple.h:1541
ListTuple & set_ref_list_tuple(const Symbol &att, ListTuple &v)
Definition: Tuple.h:1768
float Float
Definition: Type.h:45
const ListStringBuffer * get_plist_stringbuffer(const Symbol &att) const
Definition: Tuple.h:1951
Definition: IOBStream.h:166
const TimeDate & set_cref_time_date(const Symbol &att, const TimeDate &v)
Definition: Tuple.h:1432
const ListTuple & set_cref_list_tuple(const Symbol &att, const ListTuple &v)
Definition: Tuple.h:1773
void add_long(const Symbol &att, Long v)
Definition: Tuple.h:1214
const ListArrayLong & set_cref_list_array_long(const Symbol &att, const ListArrayLong &v)
Definition: Tuple.h:2148
long long Long
Definition: Type.h:43
Array< Int, CmrScalarListAllocator< Int > > ArrayInt
Definition: Type.h:85
Blob & add_blob(const Symbol &att, const Blob &v=Blob())
Definition: Tuple.h:1853
const StringBuffer & get_stringbuffer(const Symbol &att) const
Definition: Tuple.h:1932
ConstValueIterator operator++(int)
Definition: Tuple.h:472
ListArrayLong & set_list_array_long(const Symbol &att)
Definition: Tuple.h:2138
ArrayDouble & set_ref_array_double(const Symbol &att, ArrayDouble &v)
Definition: Tuple.h:2268
Definition: IOBStream.h:29
ListTimeDate & set_list_time_date(const Symbol &att)
Definition: Tuple.h:1458
const void * get_pvalue() const
Definition: Tuple.cpp:202
TimePeriod & set_time_period(const Symbol &att)
Definition: Tuple.h:1520
ListSymbol & set_list_symbol(const Symbol &att)
Definition: Tuple.h:1988
void add_time_period(const Symbol &att, TimePeriod v)
Definition: Tuple.h:1546
const ListLong & set_cref_list_long(const Symbol &att, const ListLong &v)
Definition: Tuple.h:1204
Symbol & set_symbol(const Symbol &att)
Definition: Tuple.h:1978
const ArrayLong * get_parray_long(const Symbol &att) const
Definition: Tuple.h:2161
Symbol & set_ref_symbol(const Symbol &att, Symbol &v)
Definition: Tuple.h:1968
TimeDate get_time_date(const Symbol &att, TimeDate pv=0) const
Definition: Tuple.h:1467
commore::OBStream & operator<<(commore::OBStream &o, const commore::Tuple &tuple)
Definition: Tuple.h:2407
ListString & set_ref_list_string(const Symbol &att, ListString &v)
Definition: Tuple.h:1693
const Int & set_cref_int(const Symbol &att, const Int &v)
Definition: Tuple.h:1100
const ListFloat & set_cref_list_float(const Symbol &att, const ListFloat &v)
Definition: Tuple.h:1287
ArrayFloat & set_ref_array_float(const Symbol &att, ArrayFloat &v)
Definition: Tuple.h:2193
Float & set_ref_float(const Symbol &att, Float &v)
Definition: Tuple.h:1261
Float get_float(const Symbol &att, Float pv=0) const
Definition: Tuple.h:1301
const ArrayLong & set_cref_array_long(const Symbol &att, const ArrayLong &v)
Definition: Tuple.h:2123
Double & set_double(const Symbol &att)
Definition: Tuple.h:1354
ArrayDouble & add_array_double(const Symbol &att, const ArrayDouble &v=ArrayDouble())
Definition: Tuple.h:2303
ListArrayFloat & set_list_array_float(const Symbol &att)
Definition: Tuple.h:2213
ListArrayFloat & set_ref_list_array_float(const Symbol &att, ListArrayFloat &v)
Definition: Tuple.h:2218
ListArrayDouble & set_list_array_double(const Symbol &att)
Definition: Tuple.h:2288
const ArrayFloat & get_array_float(const Symbol &att) const
Definition: Tuple.h:2232
const ListTimePeriod & get_list_time_period(const Symbol &att) const
Definition: Tuple.h:1572
const ArrayFloat * get_parray_float(const Symbol &att) const
Definition: Tuple.h:2236
wchar_t Char
Definition: Type.h:66
Types
Definition: Type.h:131