1 #if !defined(_DATAMESSAGE_H_) 2 #define _DATAMESSAGE_H_ 12 #define CURRENTDATAMESSAGEVERSION 10 15 #include "ObjectIDs.h" 91 std::string toJSON(std::map<uint16, std::string>* subtypes = NULL, std::map<uint16, std::string>* subcontexts = NULL, std::map<uint32, std::string>* compNames = NULL);
92 std::string toXML(std::map<uint16, std::string>* subtypes = NULL, std::map<uint16, std::string>* subcontexts = NULL, std::map<uint32, std::string>* compNames = NULL);
105 static bool ConvertDataFromOlderMessageFormat(
const char* data,
char **newData);
125 DataMessage(
PsyType type, uint32 from, uint32 to, uint64 ttl = 0, uint16 priority = 0);
135 DataMessage(
PsyType type, uint32 from, uint32 to, uint32 tag, uint64 time, uint64 ttl = 0, uint16 priority = 0);
159 DataMessage(
const char* data, uint32 maxDraftSize);
203 bool isValid() {
return data && GetObjID(data) == DATAMESSAGEID; }
283 uint64
getTime(
const char* key);
302 const char*
getString(
const char* key, uint32 &size);
312 bool getInt(
const char* key, int64& value);
323 bool getDouble(
const char* key,
double& value);
334 bool getFloat(
const char* key, float64& value);
344 const char*
getData(
const char* key, uint32& size);
378 uint64
getTime(
const char* key,
bool& success);
389 const char*
getString(
const char* key,
bool& success);
400 const char*
getString(
const char* key, uint32 &size,
bool& success);
413 int64
getInt(
const char* key,
bool& success);
426 double getDouble(
const char* key,
bool& success);
438 float64
getFloat(
const char* key,
bool& success);
449 const char*
getData(
const char* key, uint32& size,
bool& success);
462 char*
getDataCopy(
const char* key, uint32& size,
bool& success);
485 int64
getInt(
const char* key);
522 bool setTime(
const char* key, uint64 value);
531 bool setString(
const char* key,
const char* value);
541 bool setInt(
const char* key, int64 value);
550 bool setDouble(
const char* key,
double value);
559 bool setFloat(
const char* key, float64 value);
568 bool setData(
const char* key,
const char* value, uint32 size);
585 return data->userSize;
594 return data->userCount;
601 enum KeyType {NONE, SINGLE, ARRAY, MAP};
643 bool hasKey(
const char* key);
716 uint64
getTime(int64 i,
const char* key);
730 int64
getAsInt(int64 i,
const char* key);
737 uint64
getAsTime(int64 i,
const char* key);
751 const char*
getString(int64 i,
const char* key);
759 const char*
getString(int64 i,
const char* key, uint32 &size);
767 bool getInt(int64 i,
const char* key, int64& value);
775 bool getDouble(int64 i,
const char* key,
double& value);
783 bool getFloat(int64 i,
const char* key, float64& value);
791 int64
getInt(int64 i,
const char* key,
bool& success);
798 double getDouble(int64 i,
const char* key,
bool& success);
805 float64
getFloat(int64 i,
const char* key,
bool& success);
812 int64
getInt(int64 i,
const char* key);
818 double getDouble(int64 i,
const char* key);
824 float64
getFloat(int64 i,
const char* key);
832 const char*
getData(int64 i,
const char* key, uint32& size);
840 char*
getDataCopy(int64 i,
const char* key, uint32& size);
857 bool setTime(int64 i,
const char* key, uint64 value);
865 bool setString(int64 i,
const char* key,
const char* value);
873 bool setInt(int64 i,
const char* key, int64 value);
881 bool setDouble(int64 i,
const char* key,
double value);
889 bool setFloat(int64 i,
const char* key, float64 value);
897 bool setData(int64 i,
const char* key,
const char* value, uint32 size);
909 std::map<int64, uint64> getTimeArray(
const char* key);
935 std::map<int64, int64>
getIntArray(
const char* key);
986 bool setTimeArray(
const char* key, std::map<int64, uint64>& map);
994 bool setStringArray(
const char* key, std::map<int64, std::string>& map);
1002 bool setIntArray(
const char* key, std::map<int64, int64>& map);
1010 bool setDoubleArray(
const char* key, std::map<int64, double>& map);
1018 bool setFloatArray(
const char* key, std::map<int64, float64>& map);
1061 uint64
getTime(
const char* idx,
const char* key);
1070 std::string
getAsString(
const char* idx,
const char* key);
1079 int64
getAsInt(
const char* idx,
const char* key);
1088 uint64
getAsTime(
const char* idx,
const char* key);
1097 float64
getAsFloat(
const char* idx,
const char* key);
1105 const char*
getString(
const char* idx,
const char* key);
1114 const char*
getString(
const char* idx,
const char* key, uint32 &size);
1124 bool getInt(
const char* idx,
const char* key, int64& value);
1134 bool getDouble(
const char* idx,
const char* key,
double& value);
1144 bool getFloat(
const char* idx,
const char* key, float64& value);
1152 int64
getInt(
const char* idx,
const char* key,
bool& success);
1161 double getDouble(
const char* idx,
const char* key,
bool& success);
1170 float64
getFloat(
const char* idx,
const char* key,
bool& success);
1178 int64
getInt(
const char* idx,
const char* key);
1187 double getDouble(
const char* idx,
const char* key);
1195 float64
getFloat(
const char* idx,
const char* key);
1204 const char*
getData(
const char* idx,
const char* key, uint32& size);
1214 char*
getDataCopy(
const char* idx,
const char* key, uint32& size);
1231 bool setTime(
const char* idx,
const char* key, uint64 value);
1240 bool setString(
const char* idx,
const char* key,
const char* value);
1249 bool setInt(
const char* idx,
const char* key, int64 value);
1259 bool setDouble(
const char* idx,
const char* key,
double value);
1269 bool setFloat(
const char* idx,
const char* key, float64 value);
1279 bool setData(
const char* idx,
const char* key,
const char* value, uint32 size);
1296 std::map<std::string, uint64>
getTimeMap(
const char* key);
1304 std::map<std::string, std::string>
getAsStringMap(
const char* key);
1312 std::map<std::string, int64>
getAsIntMap(
const char* key);
1320 std::map<std::string, float64>
getAsFloatMap(
const char* key);
1327 std::map<std::string, std::string>
getStringMap(
const char* key);
1334 std::map<std::string, int64>
getIntMap(
const char* key);
1342 std::map<std::string, double>
getDoubleMap(
const char* key);
1349 std::map<std::string, float64>
getFloatMap(
const char* key);
1364 bool setTimeMap(
const char* key, std::map<std::string, uint64>& map);
1372 bool setStringMap(
const char* key, std::map<std::string, std::string>& map);
1380 bool setIntMap(
const char* key, std::map<std::string, int64>& map);
1388 bool setDoubleMap(
const char* key, std::map<std::string, double>& map);
1396 bool setFloatMap(
const char* key, std::map<std::string, float64>& map);
1413 std::string
toJSON(std::map<uint16, std::string>* subtypes = NULL, std::map<uint16, std::string>* subcontexts = NULL, std::map<uint32, std::string>* compNames = NULL);
1420 std::string
toXML(std::map<uint16, std::string>* subtypes = NULL, std::map<uint16, std::string>* subcontexts = NULL, std::map<uint32, std::string>* compNames = NULL);
1429 std::string
toCSV(
const char* separator = NULL,
const char* preample = NULL, std::map<uint16, std::string>* subtypes = NULL, std::map<uint16, std::string>* subcontexts = NULL, std::map<uint32, std::string>* compNames = NULL);
1438 static std::string
GetCSVHeader(
const char* separator = NULL,
const char* preample = NULL);
1468 char* getRawData() {
1469 if (data->cid != DATAMESSAGEID)
return NULL;
1479 uint16 getOrigin() {
1480 if (data->cid != DATAMESSAGEID)
return 0;
1481 return data->origin;
1489 uint16 getDestination() {
1490 if (data->cid != DATAMESSAGEID)
return 0;
1491 return data->destination;
1500 if (data->cid != DATAMESSAGEID)
return false;
1501 data->origin = addr;
1511 if (data->cid != DATAMESSAGEID)
return false;
1512 data->destination = addr;
1523 if (data->cid != DATAMESSAGEID)
return 0;
1537 bool setMultiple(uint32 from, uint32 to, uint32 tag, uint64 ttl, uint8 policy, uint64 sendtime) {
1538 if (data->cid != DATAMESSAGEID)
return false;
1539 if (from) data->from = from;
1540 if (to) data->to = to;
1541 if (tag) data->tag = tag;
1542 if (ttl) data->ttl = ttl;
1543 if (policy) data->policy = policy;
1544 if (sendtime) data->sendtime = sendtime;
1555 if (data->cid != DATAMESSAGEID)
return 0;
1570 if (data->cid != DATAMESSAGEID)
return false;
1580 if (data->cid != DATAMESSAGEID)
return 0;
1581 return data->reference;
1590 if (data->cid != DATAMESSAGEID)
return false;
1591 data->reference = ref;
1601 if (data->cid != DATAMESSAGEID)
return 0;
1602 return data->systemid;
1611 if (data->cid != DATAMESSAGEID)
return false;
1612 data->systemid = id;
1621 if (data->cid != DATAMESSAGEID)
return 0;
1632 if (data->cid != DATAMESSAGEID)
return false;
1642 if (data->cid != DATAMESSAGEID)
return 0;
1658 if (data->cid != DATAMESSAGEID)
return false;
1672 if (data->cid != DATAMESSAGEID)
return 0;
1687 if (data->cid != DATAMESSAGEID)
return false;
1702 if (data->cid != DATAMESSAGEID)
return t;
1717 if (data->cid != DATAMESSAGEID)
return false;
1734 if (data->cid != DATAMESSAGEID)
return c;
1735 return data->contextchange;
1752 if (data->cid != DATAMESSAGEID)
return false;
1753 data->contextchange = context;
1772 if (data->cid != DATAMESSAGEID)
return 0;
1787 if (data->cid != DATAMESSAGEID)
return 0;
1790 return data->time + data->ttl;
1809 if (data->cid != DATAMESSAGEID)
return false;
1827 if (data->cid != DATAMESSAGEID)
return false;
1828 int64 ttl = eol - data->time;
1830 data->ttl = (uint64)ttl;
1848 if (data->cid != DATAMESSAGEID)
return 0;
1849 return data->priority;
1867 if (data->cid != DATAMESSAGEID)
return false;
1868 data->priority = priority;
1883 if (data->cid != DATAMESSAGEID)
return 0;
1884 return data->policy;
1899 if (data->cid != DATAMESSAGEID)
return false;
1900 data->policy = policy;
1914 if (data->cid != DATAMESSAGEID)
return 0;
1915 return data->sendtime;
1930 if (data->cid != DATAMESSAGEID)
return false;
1931 data->sendtime = time;
1945 if (data->cid != DATAMESSAGEID)
return 0;
1946 return data->recvtime;
1961 if (data->cid != DATAMESSAGEID)
return false;
1962 data->recvtime = time;
1977 if (data->cid != DATAMESSAGEID)
return 0;
1993 if (data->cid != DATAMESSAGEID)
return 0;
2008 if (data->cid != DATAMESSAGEID)
return 0;
2009 return data->status;
2024 if (data->cid != DATAMESSAGEID)
return false;
2025 data->status = status;
2038 if (data->cid != DATAMESSAGEID)
return 0;
2039 return data->serial;
2054 if (data->cid != DATAMESSAGEID)
return false;
2055 data->serial = serial;
2081 bool addTimeUsage(uint32 cycleCPUTime, uint32 cycleWallTime, uint32 chainCPUTime = 0, uint32 chainWallTime = 0, uint32 chainCount = 0);
2094 if (data->cid != DATAMESSAGEID)
return 0;
2095 return data->cyclecputime;
2110 if (data->cid != DATAMESSAGEID)
return false;
2111 data->cyclecputime = t;
2128 if (data->cid != DATAMESSAGEID)
return 0;
2129 return data->cyclewalltime;
2144 if (data->cid != DATAMESSAGEID)
return false;
2145 data->cyclewalltime = t;
2163 if (data->cid != DATAMESSAGEID)
return 0;
2164 return data->chaincputime;
2179 if (data->cid != DATAMESSAGEID)
return false;
2180 data->chaincputime = t;
2197 if (data->cid != DATAMESSAGEID)
return 0;
2198 return data->chainwalltime;
2213 if (data->cid != DATAMESSAGEID)
return false;
2214 data->chainwalltime = t;
2230 if (data->cid != DATAMESSAGEID)
return 0;
2231 return data->chaincount;
2246 if (data->cid != DATAMESSAGEID)
return false;
2247 data->chaincount= count;
2262 if (data->cid != DATAMESSAGEID)
return false;
2285 bool setRawData(
const char* key,
const char* value, uint32 size, uint32 datatype);
2297 if (data->cid != DATAMESSAGEID)
return NULL;
2299 char* srcEnd = (
char*)data + data->size;
2300 while (src < srcEnd) {
2323 if (src == NULL)
return NULL;
2340 if (src == NULL)
return true;
2360 if (data->cid != DATAMESSAGEID)
return NULL;
2362 char* srcEnd = (
char*)data + data->size;
2363 while (src < srcEnd) {
2379 #endif //_DATAMESSAGE_H_ std::string getUserEntriesAsJSON(bool asText)
Definition: DataMessage.cpp:307
bool hasInteger(const char *key)
Definition: DataMessage.cpp:1937
uint32 getMapCount(const char *key)
Definition: DataMessage.cpp:2603
const char * getString(const char *key)
Definition: DataMessage.cpp:1561
uint32 getArraySize(const char *key)
Definition: DataMessage.cpp:2555
bool getFloat(const char *key, float64 &value)
Definition: DataMessage.cpp:1588
bool setEOL(uint64 eol)
Definition: DataMessage.h:1826
float64 getAsFloat(const char *key)
Definition: DataMessage.cpp:1416
bool setRecvTime(uint64 time)
Definition: DataMessage.h:1960
uint8 getPolicy()
Definition: DataMessage.h:1882
bool isSingleValue(const char *key)
Definition: DataMessage.cpp:1968
std::map< std::string, double > getDoubleMap(const char *key)
Definition: DataMessage.cpp:2820
bool isMapContent(const char *key)
Definition: DataMessage.cpp:1881
bool deleteEntry(const char *key)
Definition: DataMessage.h:2261
std::map< int64, std::string > getAsStringArray(const char *key)
Definition: DataMessage.cpp:2310
bool setData(const char *key, const char *value, uint32 size)
Definition: DataMessage.cpp:1799
bool setTime(const char *key, uint64 value)
Definition: DataMessage.cpp:1782
uint32 getContentSize(const char *key)
Definition: DataMessage.cpp:1651
bool setFloatArray(const char *key, std::map< int64, float64 > &map)
Definition: DataMessage.cpp:2528
uint16 getCycleCPUTime()
Definition: DataMessage.h:2093
uint32 getSize()
Definition: DataMessage.h:1522
KeyType getKeyType(const char *key)
Definition: DataMessage.cpp:1899
std::map< std::string, DataMessage * > getAttachedMessageMap(const char *key)
Definition: DataMessage.cpp:2870
uint32 getTag()
Definition: DataMessage.h:1554
bool setAttachedMessage(const char *key, DataMessage *msg)
Definition: DataMessage.cpp:1803
bool setDoubleArray(const char *key, std::map< int64, double > &map)
Definition: DataMessage.cpp:2518
bool setAttachedMessageMap(const char *key, std::map< std::string, DataMessage *> &map)
Definition: DataMessage.cpp:2945
std::map< int64, float64 > getFloatArray(const char *key)
Definition: DataMessage.cpp:2436
uint64 getSendTime()
Definition: DataMessage.h:1913
uint64 getAsTime(const char *key)
Definition: DataMessage.cpp:1412
uint16 getStatus()
Definition: DataMessage.h:2007
uint32 getUserCount()
Definition: DataMessage.h:593
uint64 getMemID()
Definition: DataMessage.h:1620
bool isValid()
Definition: DataMessage.h:203
std::string toCSV(const char *separator=NULL, const char *preample=NULL, std::map< uint16, std::string > *subtypes=NULL, std::map< uint16, std::string > *subcontexts=NULL, std::map< uint32, std::string > *compNames=NULL)
Definition: DataMessage.cpp:670
bool hasTime(const char *key)
Definition: DataMessage.cpp:1949
bool setStringArray(const char *key, std::map< int64, std::string > &map)
Definition: DataMessage.cpp:2498
bool setTTL(uint64 ttl)
Definition: DataMessage.h:1808
uint16 getChainCPUTime()
Definition: DataMessage.h:2162
bool setIntMap(const char *key, std::map< std::string, int64 > &map)
Definition: DataMessage.cpp:2915
std::map< std::string, int64 > getAsIntMap(const char *key)
Definition: DataMessage.cpp:2638
std::map< std::string, float64 > getAsFloatMap(const char *key)
Definition: DataMessage.cpp:2682
bool setPolicy(uint8 policy)
Definition: DataMessage.h:1898
bool setChainCount(uint32 count)
Definition: DataMessage.h:2245
std::map< int64, DataMessage * > getAttachedMessageArray(const char *key)
Definition: DataMessage.cpp:2462
std::map< std::string, std::string > getAsStringMap(const char *key)
Definition: DataMessage.cpp:2726
bool setDestination(uint16 addr)
Definition: DataMessage.h:1510
bool setCycleCPUTime(uint32 t)
Definition: DataMessage.h:2109
bool setSendTime(uint64 time)
Definition: DataMessage.h:1929
bool setFloat(const char *key, float64 value)
Definition: DataMessage.cpp:1795
bool setTo(uint32 to)
Definition: DataMessage.h:1686
bool setStatus(uint16 status)
Definition: DataMessage.h:2023
bool setType(PsyType &type)
Definition: DataMessage.h:1716
bool setMemID(uint64 id)
Definition: DataMessage.h:1631
bool setDoubleMap(const char *key, std::map< std::string, double > &map)
Definition: DataMessage.cpp:2925
bool setContextChange(PsyContext &context)
Definition: DataMessage.h:1751
bool setTimeArray(const char *key, std::map< int64, uint64 > &map)
Definition: DataMessage.cpp:2488
std::string getAsString(const char *key)
Definition: DataMessage.cpp:1478
static DataMessage * FindClosestMessage(uint64 t, std::map< uint64, DataMessage *> &messages)
Definition: DataMessage.cpp:2956
bool hasData(const char *key)
Definition: DataMessage.cpp:1955
bool setSerial(uint64 serial)
Definition: DataMessage.h:2053
std::map< std::string, int64 > getIntMap(const char *key)
Definition: DataMessage.cpp:2795
bool setString(const char *key, const char *value)
Definition: DataMessage.cpp:1776
DataMessage * copy()
Definition: DataMessage.h:177
bool setFloatMap(const char *key, std::map< std::string, float64 > &map)
Definition: DataMessage.cpp:2935
uint64 getEOL()
Definition: DataMessage.h:1786
PsyType getType()
Definition: DataMessage.h:1700
~DataMessage()
Definition: DataMessage.cpp:1393
int64 getAsInt(const char *key)
Definition: DataMessage.cpp:1408
uint64 getTime(const char *key)
Definition: DataMessage.cpp:1571
uint32 getSystemID()
Definition: DataMessage.h:1600
bool getInt(const char *key, int64 &value)
Definition: DataMessage.cpp:1576
bool setFrom(uint32 from)
Definition: DataMessage.h:1657
bool setTimeMap(const char *key, std::map< std::string, uint64 > &map)
Definition: DataMessage.cpp:2895
bool setSystemID(uint32 id)
Definition: DataMessage.h:1610
bool hasKey(const char *key)
Definition: DataMessage.cpp:1927
std::map< int64, std::string > getStringArray(const char *key)
Definition: DataMessage.cpp:2357
uint16 getChainWallTime()
Definition: DataMessage.h:2196
bool fillInDraftUserDataFrom(const char *data, uint32 maxDraftSize)
Definition: DataMessage.cpp:1216
uint16 getPriority()
Definition: DataMessage.h:1847
uint64 getRecvTime()
Definition: DataMessage.h:1944
uint32 copyUserEntriesFromMessage(DataMessage *msg)
Definition: DataMessage.cpp:99
bool setDouble(const char *key, double value)
Definition: DataMessage.cpp:1790
uint32 getContentType(const char *key)
Definition: DataMessage.cpp:1645
bool addTimeUsage(uint32 cycleCPUTime, uint32 cycleWallTime, uint32 chainCPUTime=0, uint32 chainWallTime=0, uint32 chainCount=0)
Definition: DataMessage.cpp:2977
uint32 getArrayCount(const char *key)
Definition: DataMessage.cpp:2577
bool setIntArray(const char *key, std::map< int64, int64 > &map)
Definition: DataMessage.cpp:2508
DataMessage * getAttachedMessageCopy(const char *key)
Definition: DataMessage.cpp:1604
DataMessage()
Definition: DataMessage.cpp:1000
char * findEntry(const char *key)
Definition: DataMessage.h:2321
bool setReference(uint64 ref)
Definition: DataMessage.h:1589
std::map< int64, float64 > getAsFloatArray(const char *key)
Definition: DataMessage.cpp:2263
char * findKey(const char *key)
Definition: DataMessage.h:2296
bool setTag(uint32 tag)
Definition: DataMessage.h:1569
uint32 getFrom()
Definition: DataMessage.h:1641
std::map< int64, int64 > getAsIntArray(const char *key)
Definition: DataMessage.cpp:2216
bool hasString(const char *key)
Definition: DataMessage.cpp:1931
uint16 getCycleWallTime()
Definition: DataMessage.h:2127
bool setCycleWallTime(uint32 t)
Definition: DataMessage.h:2143
bool setChainCPUTime(uint32 t)
Definition: DataMessage.h:2178
uint64 getReference()
Definition: DataMessage.h:1579
std::string toXML(std::map< uint16, std::string > *subtypes=NULL, std::map< uint16, std::string > *subcontexts=NULL, std::map< uint32, std::string > *compNames=NULL)
Definition: DataMessage.cpp:775
bool setInt(const char *key, int64 value)
Definition: DataMessage.cpp:1786
std::map< std::string, uint64 > getTimeMap(const char *key)
Definition: DataMessage.cpp:2613
std::map< std::string, std::string > getStringMap(const char *key)
Definition: DataMessage.cpp:2770
bool hasFloat(const char *key)
Definition: DataMessage.cpp:1943
std::map< int64, double > getDoubleArray(const char *key)
Definition: DataMessage.cpp:2410
uint64 getTTL()
Definition: DataMessage.h:1771
std::map< int64, int64 > getIntArray(const char *key)
Definition: DataMessage.cpp:2384
uint64 getSerial()
Definition: DataMessage.h:2037
const char * getData(const char *key, uint32 &size)
Definition: DataMessage.cpp:1594
char * findSpace(uint32 space)
Definition: DataMessage.h:2359
uint32 getUserSize()
Definition: DataMessage.h:584
std::map< std::string, float64 > getFloatMap(const char *key)
Definition: DataMessage.cpp:2845
uint64 getCreatedTime()
Definition: DataMessage.h:1976
bool setAttachedMessageArray(const char *key, std::map< int64, DataMessage *> &map)
Definition: DataMessage.cpp:2538
std::string toJSON(std::map< uint16, std::string > *subtypes=NULL, std::map< uint16, std::string > *subcontexts=NULL, std::map< uint32, std::string > *compNames=NULL)
Definition: DataMessage.cpp:609
PsyContext getContextChange()
Definition: DataMessage.h:1732
bool removeEntry(const char *key)
Definition: DataMessage.h:2338
static std::string GetCSVHeader(const char *separator=NULL, const char *preample=NULL)
Definition: DataMessage.cpp:752
uint32 getMapSize(const char *key)
Definition: DataMessage.cpp:2581
bool setCreatedTime(uint64 t)
Definition: DataMessage.h:1992
bool hasMessage(const char *key)
Definition: DataMessage.cpp:1961
uint32 getTo()
Definition: DataMessage.h:1671
uint32 getChainCount()
Definition: DataMessage.h:2229
bool setPriority(uint16 priority)
Definition: DataMessage.h:1866
const char * swapMessageData(const char *data)
Definition: DataMessage.cpp:1399
bool setOrigin(uint16 addr)
Definition: DataMessage.h:1499
Definition: DataMessage.h:95
bool setStringMap(const char *key, std::map< std::string, std::string > &map)
Definition: DataMessage.cpp:2905
bool isArrayContent(const char *key)
Definition: DataMessage.cpp:1863
bool setMultiple(uint32 from, uint32 to, uint32 tag, uint64 ttl, uint8 policy, uint64 sendtime)
Definition: DataMessage.h:1537
bool getDouble(const char *key, double &value)
Definition: DataMessage.cpp:1582
bool getAsBool(const char *key)
Definition: DataMessage.cpp:1445
bool setChainWallTime(uint32 t)
Definition: DataMessage.h:2212
char * getDataCopy(const char *key, uint32 &size)
Definition: DataMessage.cpp:1599
std::string getUserEntriesAsString()
Definition: DataMessage.cpp:122