#include <ace/OS.h>
class ACE_QoS : public QOS {
public:
ACE_Flow_Spec sending_flowspec (void);
void sending_flowspec (const ACE_Flow_Spec &fs);
ACE_Flow_Spec receiving_flowspec (void);
void receiving_flowspec (const ACE_Flow_Spec &fs);
iovec provider_specific (void);
void provider_specific (const iovec &ps);
class ACE_QoS_Params {
public:
ACE_QoS_Params ( iovec *caller_data = 0, iovec *callee_data = 0, ACE_QoS *socket_qos = 0, ACE_QoS *group_socket_qos = 0, u_long flags = 0 );
iovec *caller_data (void) const;
void caller_data (iovec *);
iovec *callee_data (void) const;
void callee_data (iovec *);
ACE_QoS *socket_qos (void) const;
void socket_qos (ACE_QoS *);
ACE_QoS *group_socket_qos (void) const;
void group_socket_qos (ACE_QoS *);
u_long flags (void) const;
void flags (u_long);
private:
iovec *caller_data_;
iovec *callee_data_;
ACE_QoS *socket_qos_;
ACE_QoS *group_socket_qos_;
u_long flags_;
};
ACE_OS_Object_Manager (void);
~ACE_OS_Object_Manager (void);
private:
static sigset_t *default_mask (void);
static ACE_Thread_Hook *thread_hook (void);
static ACE_Thread_Hook *thread_hook (
ACE_Thread_Hook *new_thread_hook
);
static ACE_OS_Object_Manager *instance (void);
static ACE_OS_Object_Manager *instance_;
static void *preallocated_object[ACE_OS_PREALLOCATED_OBJECTS];
sigset_t *default_mask_;
ACE_Thread_Hook *thread_hook_;
ACE_OS_Exit_Info exit_info_;
int at_exit (ACE_EXIT_HOOK func);
static void print_error_message (
u_int line_number,
LPCTSTR message
);
friend class ACE_OS;
friend class ACE_Object_Manager;
friend class ACE_OS_Object_Manager_Manager;
friend class ACE_TSS_Cleanup;
friend class ACE_TSS_Emulation;
friend class ACE_Log_Msg;
friend void ACE_OS_Object_Manager_Internal_Exit_Hook ();
};
ACE_Flow_Spec sending_flowspec (void);
void sending_flowspec (const ACE_Flow_Spec &fs);
ACE_Flow_Spec receiving_flowspec (void);
void receiving_flowspec (const ACE_Flow_Spec &fs);
iovec provider_specific (void);
void provider_specific (const iovec &ps);
ACE_Object_Manager
can be
constructed/destructed in main
with
ACE_HAS_NONSTATIC_OBJECT_MANAGER
.
ACE_OS_Object_Manager (void);
~ACE_OS_Object_Manager (void);
schmidt@cs.wustl.edu
, Jesper S. M|ller
stophph@diku.dk
, and a cast of thousands...