/* -*- C++ -*- */ // $Id$ // ============================================================================ // // = LIBRARY // ace // // = FILENAME // IPC_SAP.h // // = AUTHOR // Doug Schmidt // // ============================================================================ #if !defined (ACE_IPC_SAP_H) #define ACE_IPC_SAP_H #include "ace/ACE.h" class ACE_Export ACE_IPC_SAP { // = TITLE // Defines the member functions for the base class of the // ACE_IPC_SAP abstraction. public: ~ACE_IPC_SAP (void); // Default dtor. int control (int cmd, void *) const; // Interface for ioctl. // = Common I/O descriptor options related to sockets. int enable (int signum) const; // Enable signal . int disable (int signum) const; // Disable signal . ACE_HANDLE get_handle (void) const; // Get the underlying descriptor. void set_handle (ACE_HANDLE handle); // Set the underlying descriptor. void dump (void) const; // Dump the state of an object. ACE_ALLOC_HOOK_DECLARE; // Declare the dynamic allocation hooks. protected: // = Ensure that ACE_IPC_SAP is an abstract base class. ACE_IPC_SAP (void); // Default constructor. private: ACE_HANDLE handle_; // Underlying I/O descriptor. static pid_t pid_; // Cache the process ID. }; #if !defined (ACE_LACKS_INLINE_FUNCTIONS) #include "ace/IPC_SAP.i" #endif #endif /* ACE_IPC_SAP_H */