33 #include <boost/cstdint.hpp> 34 #include <boost/operators.hpp> 35 #include <boost/date_time.hpp> 37 #include <rsc/runtime/Printable.h> 38 #include <rsc/misc/langutils.h> 39 #include <rsc/misc/UUID.h> 41 #include "rsb/rsbexports.h" 55 class RSB_EXPORT
MetaData:
public virtual rsc::runtime::Printable,
56 boost::equality_comparable<MetaData> {
62 std::string getClassName()
const;
63 void printContents(std::ostream& stream)
const;
71 DEPRECATED(rsc::misc::UUID getSenderId()
const);
79 DEPRECATED(
void setSenderId(
const rsc::misc::UUID& senderId));
99 boost::uint64_t getCreateTime()
const;
109 void setCreateTime(
const boost::uint64_t& time = 0);
113 void setCreateTime(
const double& time);
114 void setCreateTime(
const boost::posix_time::ptime& time);
122 boost::uint64_t getSendTime()
const;
129 void setSendTime(
const boost::uint64_t& time = 0);
130 void setSendTime(
const double& time);
131 void setSendTime(
const boost::posix_time::ptime& time);
139 boost::uint64_t getReceiveTime()
const;
146 void setReceiveTime(
const boost::uint64_t& time = 0);
147 void setReceiveTime(
const double& time);
148 void setReceiveTime(
const boost::posix_time::ptime& time);
157 boost::uint64_t getDeliverTime()
const;
165 void setDeliverTime(
const boost::uint64_t& time = 0);
166 void setDeliverTime(
const double& time);
167 void setDeliverTime(
const boost::posix_time::ptime& time);
182 std::set<std::string> userTimeKeys()
const;
189 bool hasUserTime(
const std::string& key)
const;
197 boost::uint64_t getUserTime(
const std::string& key)
const;
204 void setUserTime(
const std::string& key,
const boost::uint64_t& time = 0);
205 void setUserTime(
const std::string& key,
const double& time);
206 void setUserTime(
const std::string& key,
const boost::posix_time::ptime& time);
208 std::map<std::string, boost::uint64_t>::const_iterator userTimesBegin()
const;
209 std::map<std::string, boost::uint64_t>::const_iterator userTimesEnd()
const;
224 std::set<std::string> userInfoKeys()
const;
231 bool hasUserInfo(
const std::string& key)
const;
239 std::string getUserInfo(
const std::string& key)
const;
247 void setUserInfo(
const std::string& key,
const std::string& value);
248 std::map<std::string, std::string>::const_iterator userInfosBegin()
const;
249 std::map<std::string, std::string>::const_iterator userInfosEnd()
const;
252 bool operator==(
const MetaData& other)
const;
257 void checkedTimeStampSet(boost::uint64_t& timestamp,
const boost::uint64_t& proposedValue);
258 void checkedTimeStampSet(boost::uint64_t& timestamp,
const double& proposedValue);
259 void checkedTimeStampSet(boost::uint64_t& timestamp,
const boost::posix_time::ptime& proposedValue);
ostream & operator<<(ostream &stream, const MetaData &meta)