00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef MSGPSGC_H
00027 #define MSGPSGC_H
00028
00029 #include "oaw/misc/sharedobjectc.h"
00030 #include "oaw/misc/timec.h"
00031 #include "oaw/misc/arrayc.h"
00032 #include "../oawconfig.h"
00033
00034 OAW_BEGIN_NAMESPACE
00035
00036 typedef ArrayC<char> ByteArray;
00037
00038 #define MSG_CURRENT_TIMESTAMP 0
00039 #define MSG_LAST_TIMESTAMP 1
00040
00041
00042 class OAW_DLLMAPPING MsgPsgC : public SharedObjectC
00043 {
00044 public:
00045
00046 virtual short SetPartnerProc(const char*)=0;
00047 virtual long ReplaceEventInFunc(const char*, void*)=0;
00048 virtual long AddEventIn(const char*, long,void*)=0;
00049 virtual long AddEventOut(const char*, long)=0;
00050 virtual long AddField(const char*, long, void*)=0;
00051 virtual void TerminateInit()=0;
00052 virtual void SetActive(short)=0;
00053
00054 virtual long GetIDEventIn(const char*,long)=0;
00055 virtual long GetIDEventOut(const char*,long)=0;
00056
00057
00058 virtual short GetEventOut(long, void*&, short*&)=0;
00059 virtual short SetEventIn(void*,long,short)=0;
00060 virtual short SetField(void*,long)=0;
00061 virtual short ProcessEvents(short)=0;
00062 virtual void EventCascadeBegin(short) = 0;
00063 virtual void EventCascadeEnd(short) = 0;
00064 };
00065
00066 OAW_END_NAMESPACE
00067
00068
00069 #endif
00070
00071
00072
00073
00074