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 }
00127
00128 #endif // IOF_COUTF_H
00129