6 namespace persistency {
9 if (connectionString.empty())
11 return tag +
"@[" + connectionString +
"]";
17 size_t pos = tag.rfind(
"[");
18 if (pos != std::string::npos && tag.size() >= pos + 2) {
19 if (tag[pos - 1] ==
'@' && tag[tag.size() - 1] ==
']') {
20 pfn = tag.substr(pos + 1, tag.size() - pos - 2);
21 t = tag.substr(0, pos - 1);
24 return std::make_pair(t, pfn);
114 throwException(
"Global Tag \"" + gtName +
"\" has not been found in the database.",
"GTProxy::load");
136 return m_data.get() ?
m_data->snapshotTime : boost::posix_time::ptime();
142 if (!
m_session->isTransactionActive(
false))
GTContainer::const_iterator m_current
cond::GTEntry_t operator*()
GTProxy & operator=(const GTProxy &rhs)
Iterator & operator=(const Iterator &rhs)
bool operator==(const Iterator &rhs) const
void checkTransaction(const std::string &ctx)
cond::Time_t validity() const
unsigned long long Time_t
boost::posix_time::ptime snapshotTime
std::pair< std::string, std::string > parseTag(const std::string &tag)
void load(const std::string >Name, const std::string &preFix="", const std::string &postFix="")
GTProxy::GTContainer tagList
std::shared_ptr< GTProxyData > m_data
boost::posix_time::ptime snapshotTime() const
std::string fullyQualifiedTag(const std::string &tag, const std::string &connectionString)
std::vector< std::tuple< std::string, std::string, std::string > > GTContainer
bool operator!=(const Iterator &rhs) const
std::shared_ptr< SessionImpl > m_session
void throwException(const std::string &message, const std::string &methodName)