13 std::transform(s.begin(), s.end(), s.begin(),
46 std::vector<std::string>::const_iterator itr;
85 if (
m_dat.size() > 0) {
110 if (
m_dict && lib.rfind(
"Dict.so") == (lib.length()-7) ) {
115 const string rlib = lib.substr(lib.rfind(
"/") + 1);
125 log <<
MSG::FATAL <<
"Unchecked StatusCode in " << fnc <<
" from lib "
130 string key = fnc + lib;
132 map<string,StatCodeDat>::iterator itr =
m_dat.find(key);
134 if (itr !=
m_dat.end()) {
135 itr->second.count += 1;
138 const string rlib = lib.substr(lib.rfind(
"/") + 1);
158 map<string,StatCodeDat>::const_iterator itr;
160 #if defined (__GNUC__) && ( __GNUC__ <= 2 )
163 std::ostringstream os;
166 os <<
"Num | Function | Source Library" << endl;
167 os <<
"----+--------------------------------+-------------------"
168 <<
"-----------------------" << endl;
171 for(itr =
m_dat.begin(); itr !=
m_dat.end(); ++itr ) {
175 os.setf(ios_base::right,ios_base::adjustfield);
180 os.setf(ios_base::left,ios_base::adjustfield);
184 os.setf(ios_base::left,ios_base::adjustfield);
192 log << os.str() <<
endmsg;
201 std::map<std::string, StatCodeDat>::iterator itr;
202 for (itr =
m_dat.begin(); itr !=
m_dat.end(); ++itr ) {
203 if (itr->second.fnc == str) {
216 std::map<std::string, StatCodeDat>::iterator itr;
217 for (itr =
m_dat.begin(); itr !=
m_dat.end(); ++itr ) {
218 if (itr->second.lib == str) {
233 string::size_type loc = str.find(
"=");
234 if (loc == std::string::npos) {
239 key = str.substr(0,loc);
240 val = str.substr(loc+1,str.length()-loc-1);
244 if (key ==
"FCN" || key ==
"FNC") {
247 }
else if (key ==
"LIB") {
255 log <<
MSG::WARNING <<
"ignoring unknown token in Filter: " << str