00001 #ifndef __neoJPRINTFPORT_H__
00002 #define __neoJPRINTFPORT_H__
00003
00004 namespace neo {
00005 namespace cca {
00006 namespace ports {
00007
00014 class JPrintfPort : public virtual neo::cca::Port {
00015 private:
00016 public:
00017
00018
00020 virtual ~JPrintfPort(){}
00021
00023 virtual void p(char* msg)= 0;
00025 virtual void p(const char * msg)= 0;
00027 virtual void pn(char * msg)= 0;
00029 virtual void pn(const char * msg)= 0;
00030
00032 virtual void e(char* msg)= 0;
00034 virtual void e(const char* msg)= 0;
00036 virtual void en(char* msg)= 0;
00038 virtual void en(const char* msg)= 0;
00039
00041 virtual void l(char* msg)= 0;
00043 virtual void l(const char* msg)= 0;
00045 virtual void ln(char* msg)= 0;
00047 virtual void ln(const char* msg)= 0;
00048
00050 virtual void p(const std::string & msg)= 0;
00052 virtual void pn(const std::string & msg)= 0;
00053
00055 virtual void e(const std::string & msg)= 0;
00057 virtual void en(const std::string & msg)= 0;
00058
00060 virtual void l(const std::string & msg)= 0;
00062 virtual void ln(const std::string & msg)= 0;
00063
00064 };
00065
00066 }
00067 }
00068 }
00069
00070 #endif //__neoJPRINTFPORT_H__