Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ACE_Thread_Descriptor_Base Class Reference

Basic information for thread descriptors. These information gets extracted out because we need it after a thread is terminated. More...

#include <Thread_Manager.h>

Inheritance diagram for ACE_Thread_Descriptor_Base

Inheritance graph
[legend]
Collaboration diagram for ACE_Thread_Descriptor_Base:

Collaboration graph
[legend]
List of all members.

Public Methods

 ACE_Thread_Descriptor_Base (void)
 ~ACE_Thread_Descriptor_Base (void)
int operator== (const ACE_Thread_Descriptor_Base &rhs) const
 Equality operator.

int operator!= (const ACE_Thread_Descriptor_Base &rhs) const
 Inequality operator.

int grp_id (void) const
 Group ID.

ACE_UINT32 state (void) const
 Current state of the thread.

ACE_Task_Basetask (void) const
 Return the pointer to an or NULL if there's no associated with this thread.;.


Protected Methods

void reset (void)
 Reset this base thread descriptor.


Protected Attributes

ACE_thread_t thr_id_
 Unique thread ID.

ACE_hthread_t thr_handle_
 Unique handle to thread (used by Win32 and AIX).

int grp_id_
 Group ID.

ACE_UINT32 thr_state_
 Current state of the thread.

ACE_Task_Basetask_
 Pointer to an or NULL if there's no .

ACE_Thread_Descriptor_Base* next_
 We need these pointers to maintain the double-linked list in a thread managers.

ACE_Thread_Descriptor_Base* prev_

Friends

class  ACE_Thread_Manager
class  ACE_Double_Linked_List< ACE_Thread_Descriptor_Base >
class  ACE_Double_Linked_List_Iterator_Base< ACE_Thread_Descriptor_Base >
class  ACE_Double_Linked_List_Iterator< ACE_Thread_Descriptor_Base >
class  ACE_Double_Linked_List< ACE_Thread_Descriptor >
class  ACE_Double_Linked_List_Iterator_Base< ACE_Thread_Descriptor >
class  ACE_Double_Linked_List_Iterator< ACE_Thread_Descriptor >

Detailed Description

Basic information for thread descriptors. These information gets extracted out because we need it after a thread is terminated.


Constructor & Destructor Documentation

ACE_INLINE ACE_Thread_Descriptor_Base::ACE_Thread_Descriptor_Base ( void )
 

ACE_INLINE ACE_Thread_Descriptor_Base::~ACE_Thread_Descriptor_Base ( void )
 


Member Function Documentation

ACE_INLINE int ACE_Thread_Descriptor_Base::grp_id ( void ) const
 

Group ID.

ACE_INLINE int ACE_Thread_Descriptor_Base::operator!= ( const ACE_Thread_Descriptor_Base & rhs ) const
 

Inequality operator.

ACE_INLINE int ACE_Thread_Descriptor_Base::operator== ( const ACE_Thread_Descriptor_Base & rhs ) const
 

Equality operator.

ACE_INLINE void ACE_Thread_Descriptor_Base::reset ( void ) [protected]
 

Reset this base thread descriptor.

ACE_INLINE ACE_UINT32 ACE_Thread_Descriptor_Base::state ( void ) const
 

Current state of the thread.

ACE_INLINE ACE_Task_Base * ACE_Thread_Descriptor_Base::task ( void ) const
 

Return the pointer to an or NULL if there's no associated with this thread.;.


Friends And Related Function Documentation

class ACE_Double_Linked_List [friend]
 

Reimplemented in ACE_Thread_Descriptor.

class ACE_Double_Linked_List [friend]
 

class ACE_Double_Linked_List_Iterator [friend]
 

Reimplemented in ACE_Thread_Descriptor.

class ACE_Double_Linked_List_Iterator [friend]
 

class ACE_Double_Linked_List_Iterator_Base [friend]
 

class ACE_Double_Linked_List_Iterator_Base [friend]
 

class ACE_Thread_Manager [friend]
 

Reimplemented in ACE_Thread_Descriptor.


Member Data Documentation

int ACE_Thread_Descriptor_Base::grp_id_ [protected]
 

Group ID.

ACE_Thread_Descriptor_Base * ACE_Thread_Descriptor_Base::next_ [protected]
 

We need these pointers to maintain the double-linked list in a thread managers.

ACE_Thread_Descriptor_Base * ACE_Thread_Descriptor_Base::prev_ [protected]
 

ACE_Task_Base * ACE_Thread_Descriptor_Base::task_ [protected]
 

Pointer to an or NULL if there's no .

ACE_hthread_t ACE_Thread_Descriptor_Base::thr_handle_ [protected]
 

Unique handle to thread (used by Win32 and AIX).

ACE_thread_t ACE_Thread_Descriptor_Base::thr_id_ [protected]
 

Unique thread ID.

ACE_UINT32 ACE_Thread_Descriptor_Base::thr_state_ [protected]
 

Current state of the thread.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 10:34:07 2001 for ACE by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000