BaseThread Class Referenceabstract

#include <private_mac_pthread.h>

Inheritance diagram for BaseThread:

Public Types

enum  {
  UnknownThreadId,
  MainThreadId,
  FirstThreadId
}
 
enum  {
  UnknownThreadId,
  MainThreadId,
  FirstThreadId
}
 
enum  {
  UnknownThreadId,
  MainThreadId,
  FirstThreadId
}
 

Public Member Functions

 BaseThread ()
 
virtual ~BaseThread ()
 
void SetUserData (void *data)
 
void * GetUserData ()
 
virtual Int32 TestBreak ()
 
virtual Int32 Start (Bool back, Int32 Priority=THREADPRIORITY_NORMAL)
 
virtual void End (Bool wait=true)
 
virtual void Wait ()
 
virtual Bool IsRunning ()
 
virtual Bool ItsMe ()
 
virtual Int32 ChangeThreadPriority ()
 
void Action ()
 
void * GetCrashInfo ()
 
UInt32 GetThreadId ()
 
 BaseThread ()
 
virtual ~BaseThread ()
 
void SetUserData (void *data)
 
void * GetUserData ()
 
virtual Int32 TestBreak ()
 
virtual Bool IsRunning ()
 
virtual void Wait ()
 
virtual void End (Bool wait=true)
 
virtual Bool ItsMe ()
 
virtual Int32 Start (Bool back, Int32 priority=THREADPRIORITY_NORMAL)
 
virtual Int32 ChangeThreadPriority ()
 
 BaseThread ()
 
virtual ~BaseThread ()
 
void SetUserData (void *data)
 
void * GetUserData ()
 
virtual Int32 TestBreak ()
 
virtual Int32 Start (Bool back, Int32 Priority=THREADPRIORITY_NORMAL)
 
virtual void End (Bool wait=true)
 
virtual void Wait ()
 
virtual Bool IsRunning ()
 
virtual Bool ItsMe ()
 
virtual Int32 ChangeThreadPriority ()
 
void Action ()
 
void * GetCrashInfo ()
 
UInt32 GetThreadId ()
 
 BaseThread ()
 
 ~BaseThread ()
 
void SetUserData (void *data)
 
void * GetUserData ()
 
virtual Int32 TestBreak ()
 
virtual Int32 Start (Bool back, Int32 Priority=THREADPRIORITY_NORMAL)
 
virtual void End (Bool wait=true)
 
virtual void Wait ()
 
virtual Bool IsRunning ()
 
virtual Bool ItsMe ()
 
virtual Int32 ChangeThreadPriority ()
 
void Action ()
 
void * GetCrashInfo ()
 
UInt32 GetThreadId ()
 

Static Public Member Functions

static BaseThread * GetCurrentThread ()
 
static UInt32 GetCurrentThreadId ()
 
static Bool StopAllThreads ()
 
static BaseThread * GetCurrentThread ()
 
static UInt32 GetCurrentThreadId ()
 
static Bool StopAllThreads ()
 
static BaseThread * GetCurrentThread ()
 
static UInt32 GetCurrentThreadId ()
 
static Bool StopAllThreads ()
 

Public Attributes

Bool keepthreadrunning
 

Protected Member Functions

virtual void Main ()=0
 
virtual const Char * GetThreadName ()=0
 
void Init ()
 
void StopAsync ()
 
virtual void Main ()=0
 
virtual const Char * GetThreadName ()=0
 
virtual void Main ()=0
 
virtual const Char * GetThreadName ()=0
 
void Init ()
 
void StopAsync ()
 
virtual void Main ()=0
 
virtual const Char * GetThreadName ()=0
 
void Init ()
 
void StopAsync ()
 

Private Types

enum  {
  NotRunning,
  Stopping,
  Sleeping,
  Starting,
  Running,
  Synchronous
}
 
enum  {
  NotRunning,
  Stopping,
  Sleeping,
  Starting,
  Running,
  Synchronous
}
 
enum  {
  NotRunning,
  Stopping,
  Sleeping,
  Starting,
  Running,
  Synchronous
}
 

Private Attributes

BaseThread * prev
 
BaseThread * next
 
pthread_t th
 
UInt32 state
 
UInt32 thread_id
 
Int32 Prio
 
void * userData
 
void * ktr_signal
 
Bool stop_thread
 
UInt32 pid
 
void * th
 
Int32 stop_thread
 
Int32 ktr_exit_pthread_flag
 

Friends

class IpKillThread
 
cineware::BaseThread * GeGetCurrentThread ()
 
void BeginThread (void *tp)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
NotRunning 
Stopping 
Sleeping 
Starting 
Running 
Synchronous 

◆ anonymous enum

anonymous enum
Enumerator
UnknownThreadId 
MainThreadId 
FirstThreadId 

◆ anonymous enum

anonymous enum
private
Enumerator
NotRunning 
Stopping 
Sleeping 
Starting 
Running 
Synchronous 

◆ anonymous enum

anonymous enum
Enumerator
UnknownThreadId 
MainThreadId 
FirstThreadId 

◆ anonymous enum

anonymous enum
private
Enumerator
NotRunning 
Stopping 
Sleeping 
Starting 
Running 
Synchronous 

◆ anonymous enum

anonymous enum
Enumerator
UnknownThreadId 
MainThreadId 
FirstThreadId 

Constructor & Destructor Documentation

◆ BaseThread() [1/4]

◆ ~BaseThread() [1/4]

virtual ~BaseThread ( )
virtual

◆ BaseThread() [2/4]

◆ ~BaseThread() [2/4]

virtual ~BaseThread ( )
virtual

◆ BaseThread() [3/4]

◆ ~BaseThread() [3/4]

virtual ~BaseThread ( )
virtual

◆ BaseThread() [4/4]

◆ ~BaseThread() [4/4]

~BaseThread ( )

Member Function Documentation

◆ Main() [1/4]

virtual void Main ( )
protectedpure virtual

◆ GetThreadName() [1/4]

virtual const Char* GetThreadName ( )
protectedpure virtual

Implemented in BaseCommunicationThread.

◆ Init() [1/3]

void Init ( )
protected

◆ StopAsync() [1/3]

void StopAsync ( )
protected

◆ SetUserData() [1/4]

void SetUserData ( void *  data)

◆ GetUserData() [1/4]

void* GetUserData ( )

◆ TestBreak() [1/4]

virtual Int32 TestBreak ( )
virtual

◆ Start() [1/4]

virtual Int32 Start ( Bool  back,
Int32  Priority = THREADPRIORITY_NORMAL 
)
virtual

◆ End() [1/4]

virtual void End ( Bool  wait = true)
virtual

◆ Wait() [1/4]

virtual void Wait ( )
virtual

◆ IsRunning() [1/4]

virtual Bool IsRunning ( )
virtual

◆ ItsMe() [1/4]

virtual Bool ItsMe ( )
virtual

◆ ChangeThreadPriority() [1/4]

virtual Int32 ChangeThreadPriority ( )
virtual

◆ Action() [1/3]

void Action ( )

◆ GetCrashInfo() [1/3]

void* GetCrashInfo ( )

◆ GetThreadId() [1/3]

UInt32 GetThreadId ( )

◆ GetCurrentThread() [1/3]

static BaseThread* GetCurrentThread ( )
static

◆ GetCurrentThreadId() [1/3]

static UInt32 GetCurrentThreadId ( )
static

◆ StopAllThreads() [1/3]

static Bool StopAllThreads ( )
static

◆ Main() [2/4]

virtual void Main ( )
protectedpure virtual

◆ GetThreadName() [2/4]

virtual const Char* GetThreadName ( )
protectedpure virtual

Implemented in BaseCommunicationThread.

◆ SetUserData() [2/4]

void SetUserData ( void *  data)

◆ GetUserData() [2/4]

void* GetUserData ( )

◆ TestBreak() [2/4]

virtual Int32 TestBreak ( )
virtual

◆ IsRunning() [2/4]

virtual Bool IsRunning ( )
virtual

◆ Wait() [2/4]

virtual void Wait ( )
virtual

◆ End() [2/4]

virtual void End ( Bool  wait = true)
virtual

◆ ItsMe() [2/4]

virtual Bool ItsMe ( )
virtual

◆ Start() [2/4]

virtual Int32 Start ( Bool  back,
Int32  priority = THREADPRIORITY_NORMAL 
)
virtual

◆ ChangeThreadPriority() [2/4]

virtual Int32 ChangeThreadPriority ( )
virtual

◆ Main() [3/4]

virtual void Main ( )
protectedpure virtual

◆ GetThreadName() [3/4]

virtual const Char* GetThreadName ( )
protectedpure virtual

Implemented in BaseCommunicationThread.

◆ Init() [2/3]

void Init ( )
protected

◆ StopAsync() [2/3]

void StopAsync ( )
protected

◆ SetUserData() [3/4]

void SetUserData ( void *  data)

◆ GetUserData() [3/4]

void* GetUserData ( )

◆ TestBreak() [3/4]

virtual Int32 TestBreak ( )
virtual

◆ Start() [3/4]

virtual Int32 Start ( Bool  back,
Int32  Priority = THREADPRIORITY_NORMAL 
)
virtual

◆ End() [3/4]

virtual void End ( Bool  wait = true)
virtual

◆ Wait() [3/4]

virtual void Wait ( )
virtual

◆ IsRunning() [3/4]

virtual Bool IsRunning ( )
virtual

◆ ItsMe() [3/4]

virtual Bool ItsMe ( )
virtual

◆ ChangeThreadPriority() [3/4]

virtual Int32 ChangeThreadPriority ( )
virtual

◆ Action() [2/3]

void Action ( )

◆ GetCrashInfo() [2/3]

void* GetCrashInfo ( )

◆ GetThreadId() [2/3]

UInt32 GetThreadId ( )

◆ GetCurrentThread() [2/3]

static BaseThread* GetCurrentThread ( )
static

◆ GetCurrentThreadId() [2/3]

static UInt32 GetCurrentThreadId ( )
static

◆ StopAllThreads() [2/3]

static Bool StopAllThreads ( )
static

◆ Main() [4/4]

virtual void Main ( )
protectedpure virtual

◆ GetThreadName() [4/4]

virtual const Char* GetThreadName ( )
protectedpure virtual

Implemented in BaseCommunicationThread.

◆ Init() [3/3]

void Init ( )
protected

◆ StopAsync() [3/3]

void StopAsync ( )
protected

◆ SetUserData() [4/4]

void SetUserData ( void *  data)

◆ GetUserData() [4/4]

void* GetUserData ( )

◆ TestBreak() [4/4]

virtual Int32 TestBreak ( )
virtual

◆ Start() [4/4]

virtual Int32 Start ( Bool  back,
Int32  Priority = THREADPRIORITY_NORMAL 
)
virtual

◆ End() [4/4]

virtual void End ( Bool  wait = true)
virtual

◆ Wait() [4/4]

virtual void Wait ( )
virtual

◆ IsRunning() [4/4]

virtual Bool IsRunning ( )
virtual

◆ ItsMe() [4/4]

virtual Bool ItsMe ( )
virtual

◆ ChangeThreadPriority() [4/4]

virtual Int32 ChangeThreadPriority ( )
virtual

◆ Action() [3/3]

void Action ( )

◆ GetCrashInfo() [3/3]

void* GetCrashInfo ( )

◆ GetThreadId() [3/3]

UInt32 GetThreadId ( )

◆ GetCurrentThread() [3/3]

static BaseThread* GetCurrentThread ( )
static

◆ GetCurrentThreadId() [3/3]

static UInt32 GetCurrentThreadId ( )
static

◆ StopAllThreads() [3/3]

static Bool StopAllThreads ( )
static

Friends And Related Function Documentation

◆ IpKillThread

IpKillThread
friend

◆ GeGetCurrentThread

cineware::BaseThread* GeGetCurrentThread ( )
friend

◆ BeginThread

void BeginThread ( void *  tp)
friend

Member Data Documentation

◆ prev

BaseThread * prev
private

◆ next

BaseThread * next
private

◆ th [1/2]

void * th
private

◆ state

UInt32 state
private

◆ thread_id

UInt32 thread_id
private

◆ Prio

Int32 Prio
private

◆ userData

void * userData
private

◆ ktr_signal

void * ktr_signal
private

◆ stop_thread [1/2]

Bool stop_thread
private

◆ keepthreadrunning

Bool keepthreadrunning

◆ pid

UInt32 pid
private

◆ th [2/2]

void* th
private

◆ stop_thread [2/2]

Int32 stop_thread
private

◆ ktr_exit_pthread_flag

Int32 ktr_exit_pthread_flag
private