NAME

ACE_Object_Manager_Base - Base class for ACE_Object_Manager(s).

SYNOPSIS

#include <ace/OS.h>

class ACE_Object_Manager_Base { public: inline (defined (__DECCXX_VER) && __DECCXX_VER < 60000000); virtual int init (void) = 0; virtual int fini (void) = 0; enum Object_Manager_State{ OBJ_MAN_UNINITIALIZED = 0, OBJ_MAN_INITIALIZING, OBJ_MAN_INITIALIZED, OBJ_MAN_SHUTTING_DOWN, OBJ_MAN_SHUT_DOWN }; protected: ACE_Object_Manager_Base (void); virtual ~ACE_Object_Manager_Base (void); int starting_up_i (void); int shutting_down_i (void); Object_Manager_State object_manager_state_; u_int dynamically_allocated_; ACE_Object_Manager_Base *next_; private: ACE_Object_Manager_Base (const ACE_Object_Manager_Base &); ACE_Object_Manager_Base &operator= ( const ACE_Object_Manager_Base & ); };

DESCRIPTION

Encapsulates the most useful ACE_Object_Manager data structures.

PUBLIC MEMBERS

inline (defined (__DECCXX_VER) && __DECCXX_VER < 60000000);

virtual int init (void) = 0;

virtual int fini (void) = 0;

PROTECTED MEMBERS

ACE_Object_Manager_Base (void);

virtual ~ACE_Object_Manager_Base (void);

int starting_up_i (void);

int shutting_down_i (void);

Object_Manager_State object_manager_state_;

u_int dynamically_allocated_;

ACE_Object_Manager_Base *next_;

PRIVATE MEMBERS

ACE_Object_Manager_Base (const ACE_Object_Manager_Base &);

ACE_Object_Manager_Base &operator= (const ACE_Object_Manager_Base &);

AUTHOR

Doug Schmidt schmidt@cs.wustl.edu, Jesper S. M|ller stophph@diku.dk, and a cast of thousands...

The ACE_Sched_Priority type should be used for platform-

independent thread and process priorities, by convention. int should be used for OS-specific priorities.

typedef for the _stat data structure

Giving unique ACE scoped names for some important

RTSignal-Related constants. Becuase sometimes, different platforms use different names for these constants.

LIBRARY

ace