00001
00006 #ifndef HAVE_PRINTFPORT
00007 #define HAVE_PRINTFPORT 0
00008 #endif
00009
00013 #if HAVE_PRINTFPORT
00014
00015 #ifndef __PRINTFPORT_H__
00016 #define __PRINTFPORT_H__
00017
00018
00019 namespace classic {
00020
00021 namespace gov {
00022 namespace cca {
00023
00056 class PrintfPort : public virtual Port {
00057
00058 public:
00059
00061 virtual ~PrintfPort(){}
00062
00064 virtual void p(char* fmt, ...) CLASSIC_CCA_PURE;
00066 virtual void p(char const* fmt, ...) CLASSIC_CCA_PURE;
00068 virtual void pn(char * fmt, ...) CLASSIC_CCA_PURE;
00070 virtual void pn(const char * fmt, ...) CLASSIC_CCA_PURE;
00071
00073 virtual void e(char* fmt, ...) CLASSIC_CCA_PURE;
00075 virtual void e(const char* fmt, ...) CLASSIC_CCA_PURE;
00077 virtual void en(char* fmt, ...) CLASSIC_CCA_PURE;
00079 virtual void en(const char* fmt, ...) CLASSIC_CCA_PURE;
00080
00082 virtual void l(char* fmt, ...) CLASSIC_CCA_PURE;
00084 virtual void l(const char* fmt, ...) CLASSIC_CCA_PURE;
00086 virtual void ln(char* fmt, ...) CLASSIC_CCA_PURE;
00088 virtual void ln(const char* fmt, ...) CLASSIC_CCA_PURE;
00089
00090 };
00091
00092
00093 } ENDSEMI
00094 } ENDSEMI
00095 } ENDSEMI
00096
00097
00098 #endif //__PRINTFPORT_H__
00099
00100 #endif // HAVE_PRINTFPORT