Hauptseite   Klassenhierarchie   Datenstrukturen   Auflistung der Dateien   Datenstruktur-Elemente   Datei-Elemente  

MessageGeneric.h

gehe zur Dokumentation dieser Datei
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 ************************************************************************************/

Erzeugt am Thu Apr 4 19:23:30 2002 für Rechnernetze-Aufgabe1 von doxygen1.2.13.1 geschrieben von Dimitri van Heesch, © 1997-2001