OpenBarnyard
 
Loading...
Searching...
No Matches
TFileStream Class Reference

#include <TFileStream.h>

Inheritance diagram for TFileStream:
TThread T2GenericDList::Node

Public Member Functions

 TFileStream ()
 
virtual void Main () override
 
virtual ~TFileStream ()
 
void AddStream (TFileStreamJob *job)
 
- Public Member Functions inherited from TThread
virtual ~TThread ()
 
TBOOL Create (size_t a_iStackSize, PRIORITY a_ePriority, TUINT8 a_eFlags)
 
TBOOL Destroy ()
 
- Public Member Functions inherited from T2GenericDList::Node
constexpr Node ()
 
 ~Node ()
 
TBOOL IsLinked () const
 
void InsertBefore (Node *pInsertBefore)
 
void InsertAfter (Node *pInsertAfter)
 
void Remove ()
 
NodeNext () const
 
NodePrev () const
 

Additional Inherited Members

- Public Types inherited from TThread
enum  PRIORITY_ : PRIORITY {
  THREAD_MODE_BACKGROUND_BEGIN = 0x00010000 , THREAD_MODE_BACKGROUND_END = 0x00020000 , THREAD_PRIORITY_ABOVE_NORMAL = 1 , THREAD_PRIORITY_BELOW_NORMAL = -1 ,
  THREAD_PRIORITY_HIGHEST = 2 , THREAD_PRIORITY_IDLE = -15 , THREAD_PRIORITY_LOWEST = -2 , THREAD_PRIORITY_NORMAL = 0 ,
  THREAD_PRIORITY_TIME_CRITICAL = 15
}
 
typedef TINT PRIORITY
 
- Static Public Member Functions inherited from TThread
static TBOOL GetPriority (void *a_hThreadHnd, PRIORITY &a_ePriority)
 
static TBOOL SetPriority (void *a_hThreadHnd, PRIORITY a_ePriority)
 
static void Exit (TThread *a_pThread)
 
- Public Attributes inherited from TThread
void * m_hThreadHnd
 
unsigned long m_iThreadID
 
- Protected Attributes inherited from T2GenericDList::Node
friend T2GenericDList
 

Detailed Description

Definition at line 32 of file TFileStream.h.

Constructor & Destructor Documentation

◆ TFileStream()

TFileStream::TFileStream ( )

Definition at line 13 of file TFileStream.cpp.

14{
15}

◆ ~TFileStream()

TFileStream::~TFileStream ( )
virtual

Definition at line 18 of file TFileStream.cpp.

19{
20}

Member Function Documentation

◆ AddStream()

void TFileStream::AddStream ( TFileStreamJob * job)

Definition at line 41 of file TFileStream.cpp.

42{
44 m_Jobs.Push( &job );
45}
#define TFALSE
Definition Typedefs.h:24
TBOOL m_bIsProcessed
Definition TFileStream.h:29

◆ Main()

void TFileStream::Main ( )
overridevirtual

Implements TThread.

Definition at line 23 of file TFileStream.cpp.

24{
25 TFileStreamJob* pJob;
26
27 while ( TTRUE )
28 {
29 do
30 {
31 m_Jobs.Pop( pJob );
32 pJob->Process();
33 pJob->m_bIsProcessed = TTRUE;
34 } while ( pJob->m_pSemaphore == TNULL );
35
36 pJob->m_pSemaphore->Signal();
37 }
38}
#define TNULL
Definition Typedefs.h:23
#define TTRUE
Definition Typedefs.h:25
TSemaphore * m_pSemaphore
Definition TFileStream.h:28
virtual void Process()=0

The documentation for this class was generated from the following files: