00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _T_MSGFILE_HH_
00011 #define _T_MSGFILE_HH_
00012
00013 #include <stdio.h>
00014 #include <rtworks/tmsg.h>
00015
00016 namespace SmartSockets {
00017
00024 class T_IPCX_API TipcMsgFileException : public TipcException {
00025
00026 public:
00030 TipcMsgFileException () {};
00031
00035 virtual ~TipcMsgFileException () throw() {}
00036 };
00037
00045 class T_IPCX_API TipcMsgFile {
00046
00047 private:
00048 T_IPC_MSG_FILE _msgFile;
00049
00050 public:
00056 TipcMsgFile(char * filename, T_IPC_MSG_FILE_CREATE_MODE create_mode);
00057
00063 TipcMsgFile(FILE* file, T_IPC_MSG_FILE_CREATE_MODE create_mode);
00064
00066 virtual ~TipcMsgFile() throw();
00067
00072 virtual TipcMsgFile& operator<<(const TipcMsg& msg)
00073 throw (TipcException);
00074
00080 virtual TipcMsgFile& operator>>(TipcMsg& msg);
00081
00082 };
00083
00084 }
00085
00086 #endif //_T_MSGFILE_HH_