Google
Web alhem.net
Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

EventThread Class Reference

#include <EventThread.h>

Collaboration diagram for EventThread:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 EventThread ()
 ~EventThread ()
void SetConnectThread (ConnectThread *pclThread)
void Run ()
iotm::IOMessage * GetClass (IO_IDTYPE)

Private Attributes

ConnectThreadm_pclConnectThread
EventFactory m_ef

Constructor & Destructor Documentation

EventThread::EventThread  ) 
 

File ......... EventThread.cpp Published .... 2005-02-07 Author ....... grymse@alhem.net

Definition at line 35 of file EventThread.cpp.

00035 : Thread() 00036 ,m_pclConnectThread(NULL) 00037 { 00038 printf("Event thread constructor\n"); 00039 }

EventThread::~EventThread  ) 
 

Definition at line 42 of file EventThread.cpp.

References DEB.

00043 { 00044 DEB(printf("~EventThread()\n");) 00045 }


Member Function Documentation

iotm::IOMessage * EventThread::GetClass IO_IDTYPE   ) 
 

Definition at line 75 of file EventThread.cpp.

References EventFactory::GetClass(), GetClass(), and m_ef.

Referenced by GetClass().

00076 { 00077 return m_ef.GetClass(id); 00078 }

void EventThread::Run  ) 
 

Definition at line 54 of file EventThread.cpp.

References m_ef, m_pclConnectThread, and EventFactory::StateMachine().

00055 { 00056 while (IsRunning()) 00057 { 00058 SDL_Delay(20); // 20 ms 00059 if (m_pclConnectThread) 00060 { 00061 // DEB(printf("m_pclConnectThread: %d bytes waiting\n",m_pclConnectThread -> get_iq());) 00062 m_ef.StateMachine( m_pclConnectThread ); 00063 } 00064 if (m_pclConnectThread && !m_pclConnectThread -> IsRunning()) 00065 { 00066 SetRunning(false); 00067 } 00068 } 00069 00070 // All done. 00071 SetRunning(false); 00072 }

void EventThread::SetConnectThread ConnectThread pclThread  ) 
 

Definition at line 48 of file EventThread.cpp.

References m_pclConnectThread, and SetConnectThread().

Referenced by SetConnectThread().

00049 { 00050 m_pclConnectThread = pclThread; 00051 }


Member Data Documentation

EventFactory EventThread::m_ef [private]
 

Definition at line 42 of file EventThread.h.

Referenced by GetClass(), and Run().

ConnectThread* EventThread::m_pclConnectThread [private]
 

Definition at line 41 of file EventThread.h.

Referenced by Run(), and SetConnectThread().


The documentation for this class was generated from the following files:
Generated for SDL C++ GUI by doxygen 1.3.6