6 namespace persistency {
11 size_t pos = tag.rfind(
'@');
12 if( pos != std::string::npos && tag.size() >= pos+3 ){
13 if( tag[pos+1]==
'[' && tag[tag.size()-1]==
']' ) {
14 pfn = tag.substr( pos+2,tag.size()-pos-3 );
15 t = tag.substr( 0, pos );
18 return std::make_pair( t, pfn );
52 m_current( rhs.m_current ){
78 if( m_current != rhs.
m_current )
return false;
98 m_session( rhs.m_session ){
132 throwException(
"Global Tag \""+gtName+
"\" has not been found in the database.",
"GTProxy::load");
162 return m_data.get() ?
m_data->snapshotTime : boost::posix_time::ptime();
GTContainer::const_iterator m_current
std::vector< std::tuple< std::string, std::string, std::string > > GTContainer
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)
bool operator==(const CaloTower &t1, const CaloTower &t2)
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
bool operator!=(const Iterator &rhs) const
std::vector< std::vector< double > > tmp
std::shared_ptr< SessionImpl > m_session
void throwException(const std::string &message, const std::string &methodName)