summaryrefslogtreecommitdiff
path: root/apps/JAWS2/JAWS/IO_Handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/JAWS2/JAWS/IO_Handler.h')
-rw-r--r--apps/JAWS2/JAWS/IO_Handler.h29
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;