#include "ATOOLS/Org/Info_Key.H" #include "ATOOLS/Org/CXXFLAGS.H" #include "ATOOLS/Org/Message.H" using namespace ATOOLS; Integration_Info::Integration_Info() { } Integration_Info::~Integration_Info() { for (String_MapPair_Map::const_iterator kmit(m_keymap.begin()); kmit!=m_keymap.end();++kmit) { const String_KeyPair_Map &keymap(kmit->second.second); for (String_KeyPair_Map::const_iterator kit=keymap.begin(); kit!=keymap.end();++kit) { const std::vector &keys(kit->second.second); for (std::vector::const_iterator it=keys.begin(); it!=keys.end();++it) (*it)->p_info=NULL; } } } void Integration_Info::ResetAll() { for (size_t i(0);isecond.first; for (Key_Vector::iterator kvit(kit->second.second.begin()); kvit!=kit->second.second.end();++kvit) if (*kvit==&key) { return; } kit->second.second.push_back(&key); key.p_info=this; } void Integration_Info::ReleaseKey(Info_Key &key) { String_MapPair_Map::iterator vit(m_keymap.find(key.m_name)); if (vit==m_keymap.end()) { msg_Error()<second.second); String_KeyPair_Map::iterator wit(keys.find(key.m_info)); if (wit==keys.end()) { msg_Error()<second.second.begin()); kit!=wit->second.second.end();++kit) { if (*kit==&key) { wit->second.second.erase(kit); key.p_info=NULL; return; } } msg_Error()<}"; std::ios_base::fmtflags flags=str.flags(); str.precision(6); str<<"{"; for (size_t i=0;i}"; std::ios_base::fmtflags flags=str.flags(); str.precision(6); str<<"{"; for (size_t i=0;i "< ("<