00001 /***********************************************************************************/ 00002 /** \file MessageGeneric.h 00003 ** \brief Header File zur Struktur MessageGeneric 00004 ************************************************************************************* 00005 ** Autor: Christian Roesch 00006 ** 00007 ** Erstelldatum: 27.03.2002 00008 ** letzte Aenderung: 01.04.2002 00009 ************************************************************************************* 00010 ** Das File enthält den Aufbau der Struktur MessageGeneric und der davon 00011 ** abgeleiteten Strukturen 00012 ************************************************************************************/ 00013 00014 #ifndef _MessageGeneric_H 00015 #define _MessageGeneric_H 00016 00017 // includes 00018 #include <windows.h> 00019 00020 /***********************************************************************************/ 00021 /** Enumeration aller Messagetypen 00022 ************************************************************************************/ 00023 enum MessageType 00024 { 00025 //! koresspondiert zu MessageCharFragment 00026 MSGID_CHARFRAGMENT, 00027 }; 00028 00029 // Compiler alignment ändern, damit kein Platz verschwendet wird 00030 #pragma pack( push, 1 ) 00031 00032 /***********************************************************************************/ 00033 /** \brief Der allgemeine Messagetyp 00034 ************************************************************************************* 00035 ** Dies ist nur eine Vorlage für alle "echten" Messagetypen, damit sichergestellt 00036 ** ist, das jede den Typ enthält und die Messages unterscheidbar sind. 00037 ************************************************************************************/ 00038 00039 struct MessageGeneric 00040 { 00041 //! Typ der Message 00042 MessageType m_Type; 00043 }; 00044 00045 00046 00047 //! globale Variable mit dem Wert für "erstes Paket" 00048 const DWORD c_dwFirstCharFragment= 0xFFFFFFFE; 00049 //! globale Variable mit dem Wert für "letztes Paket" 00050 const DWORD c_dwLastCharFragment= 0xFFFFFFFF; 00051 //! Gibt die Länge eines Stücks der Zeichenkette an 00052 const DWORD c_dwSizeCharFragment= 64; 00053 00054 /***********************************************************************************/ 00055 /** \brief Fragmente von Zeichenketten 00056 ************************************************************************************* 00057 ** Mit dieser Message können Teile von Zeichenketten verschickt werden. Mit Hilfe 00058 ** der PaketNummern können diese wieder zusammengesetzt werden. 00059 ************************************************************************************/ 00060 00061 struct MessageCharFragment : public MessageGeneric 00062 { 00063 //! Nummer dieses Paketes 00064 DWORD m_dwPacketNr; 00065 //! Teil der Zeichenkette 00066 char m_cBuffer[c_dwSizeCharFragment]; 00067 //! Nummer des folgenden Paketes 00068 DWORD m_dwNextPacketNr; 00069 }; 00070 00071 #pragma pack( pop ) 00072 00073 #endif//_MessageGeneric_H 00074 00075 enum MessageType; 00076 00077 /************************************************************************************ 00078 ** Ende der Datei: MessageGeneric.h 00079 ************************************************************************************/