coutf.hpp

Go to the documentation of this file.
00001 #ifndef IOF_COUTF_H
00002 #define IOF_COUTF_H
00003 
00004 
00017 #include "iof/prints.hpp"
00018 
00019 
00020 namespace iof 
00021 {
00022 
00023 template <typename TT> 
00024 inline
00025 void coutf(const TT& msg)
00026 {
00027     prints(std::cout, msg);
00028 }
00029 
00030 
00031 template <typename T1>
00032 inline
00033 void coutf(const char* fmt, const T1& obj)
00034 {
00035     prints(std::cout, fmt, obj);
00036 }
00037 
00038 
00039 template <typename T1, typename T2>
00040 inline
00041 void coutf(const char* fmt, const T1& obj1, const T2& obj2)
00042 {
00043     prints(std::cout, fmt, obj1, obj2);
00044 }
00045 
00046 
00047 template <typename T1, typename T2, typename T3>
00048 inline
00049 void coutf(const char* fmt,
00050 const T1& obj1, const T2& obj2, const T3& obj3)
00051 {
00052     prints(std::cout, fmt, obj1, obj2, obj3);
00053 }
00054 
00055 
00056 template <typename T1, typename T2, typename T3, typename T4>
00057 inline
00058 void coutf(const char* fmt,
00059 const T1& obj1, const T2& obj2, const T3& obj3, const T4& obj4)
00060 {
00061     prints(std::cout, fmt, obj1, obj2, obj3, obj4);
00062 }
00063 
00064 
00065 template <typename T1, typename T2, typename T3, typename T4, typename T5>
00066 inline
00067 void coutf(const char* fmt, const T1& obj1, const T2& obj2,
00068 const T3& obj3, const T4& obj4, const T5& obj5)
00069 {
00070     prints(std::cout, fmt, obj1, obj2, obj3, obj4, obj5);
00071 }
00072 
00073 
00074 template <typename T1, typename T2, typename T3, typename T4, typename T5,
00075     typename T6>
00076 inline
00077 void coutf(const char* fmt, const T1& obj1, const T2& obj2,
00078 const T3& obj3, const T4& obj4, const T5& obj5, const T6& obj6)
00079 {
00080     prints(std::cout, fmt, obj1, obj2, obj3, obj4, obj5, obj6);
00081 }
00082 
00083 
00084 template <typename T1, typename T2, typename T3, typename T4, typename T5,
00085     typename T6, typename T7>
00086 inline
00087 void coutf(const char* fmt, const T1& obj1, const T2& obj2,
00088 const T3& obj3, const T4& obj4, const T5& obj5, const T6& obj6, const T7& obj7)
00089 {
00090     prints(std::cout, fmt, obj1, obj2, obj3, obj4, obj5, obj6, obj7);
00091 }
00092 
00093 
00094 template <typename T1, typename T2, typename T3, typename T4, typename T5,
00095     typename T6, typename T7, typename T8>
00096 inline
00097 void coutf(const char* fmt, const T1& obj1, const T2& obj2,
00098 const T3& obj3, const T4& obj4, const T5& obj5, const T6& obj6, const T7& obj7, 
00099 const T8& obj8)
00100 {
00101     prints(std::cout, fmt, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8);
00102 }
00103 
00104 
00105 template <typename T1, typename T2, typename T3, typename T4, typename T5,
00106     typename T6, typename T7, typename T8, typename T9>
00107 inline
00108 void coutf(const char* fmt, const T1& obj1, const T2& obj2,
00109 const T3& obj3, const T4& obj4, const T5& obj5, const T6& obj6, const T7& obj7, 
00110 const T8& obj8, const T9& obj9)
00111 {
00112     prints(std::cout, fmt, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9);
00113 }
00114 
00115 
00116 template <typename T1, typename T2, typename T3, typename T4, typename T5,
00117     typename T6, typename T7, typename T8, typename T9, typename T10>
00118 inline
00119 void coutf(const char* fmt, const T1& obj1, const T2& obj2,
00120 const T3& obj3, const T4& obj4, const T5& obj5, const T6& obj6, const T7& obj7, 
00121 const T8& obj8, const T9& obj9, const T10& obj10)
00122 {
00123     prints(std::cout, fmt, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10);
00124 }
00125 
00126 } // namespace iof
00127 
00128 #endif // IOF_COUTF_H
00129 

Generated on Fri Nov 24 16:16:01 2006 for IOF Library by doxygen 1.5.1-p1
Thanks to SourceForge.net Logo for hosting