00001 //---------------------------------------------------------------------------// 00002 // Autor: José Manuel Toledo Fernández // 00003 // Fecha: 17-12-2005 // 00004 // Nombre: hilolec.h // 00005 // // 00006 // Descripción: Este fichero contiene todo lo referente al hilo de lectura // 00007 // que trabajará de forma paralela tanto al hilo de escritura // 00008 // como a la aplicación principal // 00009 //---------------------------------------------------------------------------// 00010 00011 #ifndef hilolecH 00012 #define hilolecH 00013 //--------------------------------------------------------------------------- 00014 #include <Classes.hpp> 00015 #include <syncobjs.hpp> 00016 00017 00018 #include "list.h" 00019 #include "GestionTrama.h" 00023 //--------------------------------------------------------------------------- 00024 class Thilolectura : public TThread 00025 { 00026 private: 00028 OVERLAPPED osReader; 00029 protected: 00031 void __fastcall Execute(); 00033 bool verifica_trama(char * ptrama, int log); 00034 public: 00036 TCriticalSection *SC; 00038 HANDLE MComLec; 00040 char CHAR; 00042 AnsiString trama; 00044 unsigned long Numleidos; 00046 bool Token_ok; 00048 bool confirmacion; 00051 int flag; 00052 Trama *Est_trama; 00054 list <Trama *> PilaTrama; 00055 00057 __fastcall Thilolectura(bool CreateSuspended); 00058 }; 00059 //--------------------------------------------------------------------------- 00060 #endif 00061