diff options
Diffstat (limited to 'apps/JAWS2/JAWS/IO_Handler.h')
-rw-r--r-- | apps/JAWS2/JAWS/IO_Handler.h | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/apps/JAWS2/JAWS/IO_Handler.h b/apps/JAWS2/JAWS/IO_Handler.h index f933ef60489..ab81bfd42e1 100644 --- a/apps/JAWS2/JAWS/IO_Handler.h +++ b/apps/JAWS2/JAWS/IO_Handler.h @@ -267,6 +267,19 @@ typedef ACE_Singleton<JAWS_Synch_IO_Handler_Factory, ACE_SYNCH_MUTEX> #if defined(ACE_WIN32) || defined(ACE_HAS_AIO_CALLS) +class JAWS_Export JAWS_Asynch_IO_Handler_Factory : public JAWS_IO_Handler_Factory +{ +public: + virtual ~JAWS_Asynch_IO_Handler_Factory (void); + // Destructor + + virtual JAWS_IO_Handler *create_io_handler (void); + // This creates a new JAWS_IO_Handler + + virtual void destroy_io_handler (JAWS_IO_Handler *handler); + // This deletes a JAWS_IO_Handler +}; + class JAWS_Export JAWS_Asynch_IO_Handler : public JAWS_IO_Handler { friend class JAWS_Asynch_Handler; @@ -275,7 +288,7 @@ friend class JAWS_Waiter; // Provide implementations for the common functions. public: - JAWS_Asynch_IO_Handler (JAWS_Asynch_IO_Handler_Factory *factory); + explicit JAWS_Asynch_IO_Handler (JAWS_Asynch_IO_Handler_Factory *factory); virtual ~JAWS_Asynch_IO_Handler (void); virtual ACE_Handler *handler (void); @@ -290,20 +303,6 @@ protected: ACE_SYNCH_RW_MUTEX count_; }; - -class JAWS_Export JAWS_Asynch_IO_Handler_Factory : public JAWS_IO_Handler_Factory -{ -public: - virtual ~JAWS_Asynch_IO_Handler_Factory (void); - // Destructor - - virtual JAWS_IO_Handler *create_io_handler (void); - // This creates a new JAWS_IO_Handler - - virtual void destroy_io_handler (JAWS_IO_Handler *handler); - // This deletes a JAWS_IO_Handler -}; - #else typedef JAWS_IO_Handler JAWS_Asynch_IO_Handler; |