org::xmlBlaster::util::Object_Lifetime_Manager_Base Class Reference

Inheritance diagram for org::xmlBlaster::util::Object_Lifetime_Manager_Base:

Inheritance graph
[legend]
List of all members.

Public Types

enum  Object_Lifetime_Manager_State {
  OBJ_MAN_UNINITIALIZED, OBJ_MAN_INITIALIZING, OBJ_MAN_INITIALIZED, OBJ_MAN_SHUTTING_DOWN,
  OBJ_MAN_SHUT_DOWN
}

Public Member Functions

virtual int startup (void)=0
virtual int shutdown (void)=0

Protected Member Functions

 Object_Lifetime_Manager_Base (void)
virtual ~Object_Lifetime_Manager_Base (void)
int starting_up_i (void)
 This flag can be used to determine if the program is constructing static objects.
int shutting_down_i (void)
 
Returns:
1 after Object_Lifetime_Manager_Base has been destroyed.


Protected Attributes

Object_Lifetime_Manager_State object_manager_state_
 State of the Object_Lifetime_Manager;.
int dynamically_allocated_
 Flag indicating whether the Object_Lifetime_Manager instance was dynamically allocated by the library.

Detailed Description

Definition at line 64 of file objman.h.


Member Enumeration Documentation

enum org::xmlBlaster::util::Object_Lifetime_Manager_Base::Object_Lifetime_Manager_State

Enumerator:
OBJ_MAN_UNINITIALIZED 
OBJ_MAN_INITIALIZING 
OBJ_MAN_INITIALIZED 
OBJ_MAN_SHUTTING_DOWN 
OBJ_MAN_SHUT_DOWN 

Definition at line 79 of file objman.h.


Constructor & Destructor Documentation

org::xmlBlaster::util::Object_Lifetime_Manager_Base::Object_Lifetime_Manager_Base ( void   )  [protected]

Definition at line 90 of file objman.h.

virtual org::xmlBlaster::util::Object_Lifetime_Manager_Base::~Object_Lifetime_Manager_Base ( void   )  [protected, virtual]

Definition at line 94 of file objman.h.


Member Function Documentation

virtual int org::xmlBlaster::util::Object_Lifetime_Manager_Base::startup ( void   )  [pure virtual]

Implemented in org::xmlBlaster::util::Object_Lifetime_Manager.

virtual int org::xmlBlaster::util::Object_Lifetime_Manager_Base::shutdown ( void   )  [pure virtual]

Implemented in org::xmlBlaster::util::Object_Lifetime_Manager.

int org::xmlBlaster::util::Object_Lifetime_Manager_Base::starting_up_i ( void   )  [protected]

This flag can be used to determine if the program is constructing static objects.

If no static object spawns any threads, the program will be single-threaded when this flag returns 1.

Returns:
1 before Object_Lifetime_Manager_Base has been constructed.

Definition at line 109 of file objman.h.

Referenced by org::xmlBlaster::util::Object_Lifetime_Manager::startup().

int org::xmlBlaster::util::Object_Lifetime_Manager_Base::shutting_down_i ( void   )  [protected]

Returns:
1 after Object_Lifetime_Manager_Base has been destroyed.

Definition at line 118 of file objman.h.

Referenced by org::xmlBlaster::util::Object_Lifetime_Manager::shutdown().


Member Data Documentation

Object_Lifetime_Manager_State org::xmlBlaster::util::Object_Lifetime_Manager_Base::object_manager_state_ [protected]

State of the Object_Lifetime_Manager;.

Definition at line 124 of file objman.h.

Referenced by org::xmlBlaster::util::Object_Lifetime_Manager::shutdown(), and org::xmlBlaster::util::Object_Lifetime_Manager::startup().

int org::xmlBlaster::util::Object_Lifetime_Manager_Base::dynamically_allocated_ [protected]

Flag indicating whether the Object_Lifetime_Manager instance was dynamically allocated by the library.

(If it was dynamically allocated by the application, then the application is responsible for deleting it.)

Definition at line 134 of file objman.h.

Referenced by org::xmlBlaster::util::Object_Lifetime_Manager::instance(), and org::xmlBlaster::util::Object_Lifetime_Manager::shutdown().


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