Go to the documentation of this file.00001
00007 #ifndef GAUDIKERNEL_SERIALIZESTLFWD_H_
00008 #define GAUDIKERNEL_SERIALIZESTLFWD_H_
00009
00010 #include <ostream>
00011 #include <vector>
00012 #include <list>
00013 #include <map>
00014 #include <utility>
00015 #include "GaudiKernel/Map.h"
00016 #include "GaudiKernel/HashMap.h"
00017
00018 namespace GaudiUtils {
00020 template <class T, class ALLOC>
00021 inline std::ostream& operator<< ( std::ostream& s, const std::vector<T,ALLOC>& v );
00022
00024 template <class T, class ALLOC>
00025 inline std::ostream& operator<< ( std::ostream& s, const std::list<T,ALLOC>& l );
00026
00028 template <class T1, class T2>
00029 inline std::ostream& operator<< ( std::ostream& s, const std::pair<T1,T2>& p );
00030
00032 template <class T1, class T2, class COMP, class ALLOC>
00033 inline std::ostream& operator << ( std::ostream& s,
00034 const std::map<T1,T2,COMP,ALLOC>& m );
00035
00037 template <class K, class T, class M>
00038 inline std::ostream& operator << ( std::ostream& s,
00039 const GaudiUtils::Map<K,T,M>& m );
00040
00044 template <class K, class T, class H, class M>
00045 inline std::ostream& operator << ( std::ostream& s,
00046 const GaudiUtils::HashMap<K,T,H,M>& m );
00047 }
00048
00049 #endif