00001 #ifndef __PRINTFPORT_H__
00002 #define __PRINTFPORT_H__
00003
00004 namespace gov {
00005 namespace cca {
00006
00039 class PrintfPort : public virtual Port {
00040
00041 public:
00042
00044 virtual ~PrintfPort(){}
00045
00047 virtual void p(char* fmt, ...) =0;
00049 virtual void p(char const* fmt, ...) =0;
00051 virtual void pn(char * fmt, ...) =0;
00053 virtual void pn(const char * fmt, ...) =0;
00054
00056 virtual void e(char* fmt, ...) =0;
00058 virtual void e(const char* fmt, ...) =0;
00060 virtual void en(char* fmt, ...) =0;
00062 virtual void en(const char* fmt, ...) =0;
00063
00065 virtual void l(char* fmt, ...) =0;
00067 virtual void l(const char* fmt, ...) =0;
00069 virtual void ln(char* fmt, ...) =0;
00071 virtual void ln(const char* fmt, ...) =0;
00072
00073 };
00074
00075
00076 } ENDSEMI
00077 } ENDSEMI
00078
00079
00080 #endif //__PRINTFPORT_H__