2 #include "GaudiKernel/MsgStream.h"
3 #include "GaudiKernel/StatusCode.h"
13 std::transform(s.begin(), s.end(), s.begin(),
46 std::vector<std::string>::const_iterator itr;
86 if (
m_dat.size() > 0) {
115 if (
m_dict && lib.rfind(
"Dict.so") == (lib.length()-7) ) {
119 if (fnc ==
"_PyObject_GC_Malloc")
return;
122 const string rlib = lib.substr(lib.rfind(
"/") + 1);
132 log <<
MSG::FATAL <<
"Unchecked StatusCode in " << fnc <<
" from lib "
137 string key = fnc + lib;
139 map<string,StatCodeDat>::iterator itr =
m_dat.find(key);
141 if (itr !=
m_dat.end()) {
142 itr->second.count += 1;
145 const string rlib = lib.substr(lib.rfind(
"/") + 1);
165 map<string,StatCodeDat>::const_iterator itr;
167 #if defined (__GNUC__) && ( __GNUC__ <= 2 )
170 std::ostringstream os;
173 os <<
"Num | Function | Source Library" << endl;
174 os <<
"----+--------------------------------+-------------------"
175 <<
"-----------------------" << endl;
178 for(itr =
m_dat.begin(); itr !=
m_dat.end(); ++itr ) {
182 os.setf(ios_base::right,ios_base::adjustfield);
187 os.setf(ios_base::left,ios_base::adjustfield);
191 os.setf(ios_base::left,ios_base::adjustfield);
199 log << os.str() <<
endmsg;
208 std::map<std::string, StatCodeDat>::iterator itr;
209 for (itr =
m_dat.begin(); itr !=
m_dat.end(); ++itr ) {
210 if (itr->second.fnc == str) {
223 std::map<std::string, StatCodeDat>::iterator itr;
224 for (itr =
m_dat.begin(); itr !=
m_dat.end(); ++itr ) {
225 if (itr->second.lib == str) {
240 string::size_type loc = str.find(
"=");
241 if (loc == std::string::npos) {
246 key = str.substr(0,loc);
247 val = str.substr(loc+1,str.length()-loc-1);
251 if (key ==
"FCN" || key ==
"FNC") {
254 }
else if (key ==
"LIB") {
262 log <<
MSG::WARNING <<
"ignoring unknown token in Filter: " << str