ACE  6.1.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends
ACE_OS_Object_Manager Class Reference

#include <Object_Manager_Base.h>

Inheritance diagram for ACE_OS_Object_Manager:
Inheritance graph
[legend]
Collaboration diagram for ACE_OS_Object_Manager:
Collaboration graph
[legend]

List of all members.

Public Types

enum  Preallocated_Object { ACE_OS_EMPTY_PREALLOCATED_OBJECT, ACE_OS_PREALLOCATED_OBJECTS }
 Unique identifiers for preallocated objects. More...
- Public Types inherited from ACE_Object_Manager_Base
enum  Object_Manager_State {
  OBJ_MAN_UNINITIALIZED = 0, OBJ_MAN_INITIALIZING, OBJ_MAN_INITIALIZED, OBJ_MAN_SHUTTING_DOWN,
  OBJ_MAN_SHUT_DOWN
}

Public Member Functions

virtual int init (void)
 Explicitly initialize.
virtual int fini (void)
 Explicitly destroy.
 ACE_OS_Object_Manager (void)
 Constructor.
 ~ACE_OS_Object_Manager (void)
 Destructor.
int at_exit (ACE_EXIT_HOOK func, const char *name=0)
 For <ACE_OS::atexit> support.

Static Public Member Functions

static int starting_up (void)
static int shutting_down (void)
static sigset_t * default_mask (void)
static ACE_Thread_Hookthread_hook (void)
 Returns the current thread hook for the process.
static ACE_Thread_Hookthread_hook (ACE_Thread_Hook *new_thread_hook)
 Returns the existing thread hook and assign a <new_thread_hook>.
static ACE_OS_Object_Managerinstance (void)
 Accessor to singleton instance.
static void print_error_message (unsigned int line_number, const ACE_TCHAR *message)
 For use by init () and fini (), to consolidate error reporting.

Public Attributes

sigset_t * default_mask_
 Default signal set used, for example, in ACE_Sig_Guard.
ACE_Thread_Hookthread_hook_
 Thread hook that's used by this process.
ACE_OS_Exit_Info exit_info_
 For at_exit support.

Static Public Attributes

static ACE_OS_Object_Managerinstance_ = 0
 Singleton instance pointer.
static void * preallocated_object [ACE_OS_PREALLOCATED_OBJECTS] = { 0 }
 Table of preallocated objects.

Friends

class ACE_Object_Manager
 This class is for internal use by ACE_OS, etc., only.
class ACE_OS_Object_Manager_Manager
class ACE_TSS_Cleanup
class ACE_TSS_Emulation
class ACE_Log_Msg
void ACE_OS_Object_Manager_Internal_Exit_Hook ()

Additional Inherited Members

- Protected Member Functions inherited from ACE_Object_Manager_Base
 ACE_Object_Manager_Base (void)
 Default constructor.
virtual ~ACE_Object_Manager_Base (void)
 Destructor.
int starting_up_i (void)
int shutting_down_i (void)
- Protected Attributes inherited from ACE_Object_Manager_Base
Object_Manager_State object_manager_state_
 State of the Object_Manager;.
bool dynamically_allocated_
ACE_Object_Manager_Basenext_
 Link to next Object_Manager, for chaining.

Member Enumeration Documentation

Unique identifiers for preallocated objects.

Enumerator:
ACE_OS_EMPTY_PREALLOCATED_OBJECT 
ACE_OS_PREALLOCATED_OBJECTS 

This enum value must be last!


Constructor & Destructor Documentation

ACE_OS_Object_Manager::ACE_OS_Object_Manager ( void  )

Constructor.

ACE_OS_Object_Manager::~ACE_OS_Object_Manager ( void  )

Destructor.


Member Function Documentation

int ACE_OS_Object_Manager::at_exit ( ACE_EXIT_HOOK  func,
const char *  name = 0 
)

For <ACE_OS::atexit> support.

sigset_t * ACE_OS_Object_Manager::default_mask ( void  )
static

Accesses a default signal set used, for example, in ACE_Sig_Guard methods.

int ACE_OS_Object_Manager::fini ( void  )
virtual

Explicitly destroy.

Implements ACE_Object_Manager_Base.

int ACE_OS_Object_Manager::init ( void  )
virtual

Explicitly initialize.

Implements ACE_Object_Manager_Base.

ACE_OS_Object_Manager * ACE_OS_Object_Manager::instance ( void  )
static

Accessor to singleton instance.

void ACE_OS_Object_Manager::print_error_message ( unsigned int  line_number,
const ACE_TCHAR message 
)
static

For use by init () and fini (), to consolidate error reporting.

int ACE_OS_Object_Manager::shutting_down ( void  )
static

Returns 1 after the ACE_OS_Object_Manager has been destroyed. See <ACE_Object_Manager::shutting_down> for more information.

int ACE_OS_Object_Manager::starting_up ( void  )
static

Returns 1 before the ACE_OS_Object_Manager has been constructed. See <ACE_Object_Manager::starting_up> for more information.

ACE_Thread_Hook * ACE_OS_Object_Manager::thread_hook ( void  )
static

Returns the current thread hook for the process.

ACE_Thread_Hook * ACE_OS_Object_Manager::thread_hook ( ACE_Thread_Hook new_thread_hook)
static

Returns the existing thread hook and assign a <new_thread_hook>.


Friends And Related Function Documentation

friend class ACE_Log_Msg
friend
friend class ACE_Object_Manager
friend

This class is for internal use by ACE_OS, etc., only.

void ACE_OS_Object_Manager_Internal_Exit_Hook ( )
friend
friend class ACE_OS_Object_Manager_Manager
friend
friend class ACE_TSS_Cleanup
friend
friend class ACE_TSS_Emulation
friend

Member Data Documentation

sigset_t* ACE_OS_Object_Manager::default_mask_

Default signal set used, for example, in ACE_Sig_Guard.

ACE_OS_Exit_Info ACE_OS_Object_Manager::exit_info_

For at_exit support.

ACE_OS_Object_Manager * ACE_OS_Object_Manager::instance_ = 0
static

Singleton instance pointer.

void * ACE_OS_Object_Manager::preallocated_object = { 0 }
static

Table of preallocated objects.

ACE_Thread_Hook* ACE_OS_Object_Manager::thread_hook_

Thread hook that's used by this process.


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