Generated on Mon Jun 23 16:24:56 2008 for BIU-1.7.0 by doxygen 1.5.1

src/biu/util/Util.cpp

Go to the documentation of this file.
00001 // Util.cpp: Implementierung der Klasse CUtil.
00002 /*
00003 
00004     <author>    Martin Mann                 </author>
00005     <created>   9.10.2005                   </created>
00006 
00007     <info>                                  </info>
00008 */
00009 //
00011 
00012 #include "biu/util/Util.h"
00013 
00014 
00015 
00016 namespace biu {
00017   namespace util {
00018     
00019     int CException::errorCount = 0;
00020     
00021     
00023     // Ausgabeoperatoren der typen
00025     
00026     std::ostream& operator<< (std::ostream& os ,const  mapInt& c) {
00027         os <<"{ ";
00028         for (mapInt::const_iterator i=c.begin(); i!=c.end(); i++)
00029             os <<(i!=c.begin()?", (":"(") <<i->first <<","<<i->second <<")";
00030         os <<"}";
00031         return os ;
00032     }
00033     
00034     
00035     std::ostream& operator<< (std::ostream& os ,const  setInt& c) {
00036         os <<"{ ";
00037         for (setInt::const_iterator i=c.begin(); i!=c.end(); i++)
00038             os  <<(i!=c.begin()?", ":"") <<(*i);
00039         os <<"}";
00040         return os ;
00041     }
00042     
00043     std::ostream& operator<< (std::ostream& os ,const  vecInt& c) {
00044         os <<"[ ";
00045         for (vecInt::const_iterator i=c.begin(); i!=c.end(); i++)
00046             os  <<(i!=c.begin()?", ":"") <<(*i);
00047         os <<"]";
00048         return os ;
00049     }
00050     
00051     std::ostream& operator<< (std::ostream& os ,const  vecSetInt& c) {
00052         os <<"[ ";
00053         for (vecSetInt::const_iterator i=c.begin(); i!=c.end(); i++)
00054             os  <<"\t"<<(*i) <<"\n";
00055         os <<"]";
00056         return os ;
00057     }
00058     
00059     
00060     std::ostream& operator<< (std::ostream& os, const CPrintable& p) {
00061         if (&p == NULL)
00062             os <<"NULL";
00063         else
00064             os <<p.toString();
00065         return os;
00066     }
00067         
00068     CPrintable::~CPrintable() {}
00069 
00070   } // namespace util
00071 } // namespace biu