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 BaseThreadGetCurrentThread ()
 
static UInt32 GetCurrentThreadId ()
 
static Bool StopAllThreads ()
 
static BaseThreadGetCurrentThread ()
 
static UInt32 GetCurrentThreadId ()
 
static Bool StopAllThreads ()
 
static BaseThreadGetCurrentThread ()
 
static UInt32 GetCurrentThreadId ()
 
static Bool StopAllThreads ()
 

Public Attributes

Bool keepthreadrunning
 

Protected Member Functions

virtual void Main ()=0
 
virtual const CharGetThreadName ()=0
 
void Init ()
 
void StopAsync ()
 
virtual void Main ()=0
 
virtual const CharGetThreadName ()=0
 
virtual void Main ()=0
 
virtual const CharGetThreadName ()=0
 
void Init ()
 
void StopAsync ()
 
virtual void Main ()=0
 
virtual const CharGetThreadName ()=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

BaseThreadprev
 
BaseThreadnext
 
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::BaseThreadGeGetCurrentThread ()
 
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