ACE_Asynch_Result_Impl Class Reference

Abstract base class for the all the classes that provide concrete implementations for ACE_Asynch_Result. More...

#include <Asynch_IO_Impl.h>

Inheritance diagram for ACE_Asynch_Result_Impl:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~ACE_Asynch_Result_Impl (void)
virtual size_t bytes_transferred (void) const=0
 Number of bytes transferred by the operation.

virtual const void * act (void) const=0
 ACT associated with the operation.

virtual int success (void) const=0
 Did the operation succeed?

virtual const void * completion_key (void) const=0
virtual u_long error (void) const=0
 Error value if the operation fail.

virtual ACE_HANDLE event (void) const=0
 Event associated with the OVERLAPPED structure.

virtual u_long offset (void) const=0
 This really make sense only when doing file I/O.

virtual u_long offset_high (void) const=0
virtual int priority (void) const=0
 Priority of the operation.

virtual int signal_number (void) const=0
virtual void complete (size_t bytes_transferred, int success, const void *completion_key, u_long error=0)=0
 This is called when the asynchronous operation completes.

virtual int post_completion (ACE_Proactor_Impl *proactor)=0
 Post to the Proactor's completion port.


Protected Member Functions

 ACE_Asynch_Result_Impl (void)
 Do-nothing constructor.


Detailed Description

Abstract base class for the all the classes that provide concrete implementations for ACE_Asynch_Result.

Definition at line 51 of file Asynch_IO_Impl.h.


Constructor & Destructor Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_Asynch_Result_Impl::~ACE_Asynch_Result_Impl void   )  [virtual]
 

Definition at line 15 of file Asynch_IO_Impl.cpp.

00016 {
00017 }

ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE ACE_Asynch_Result_Impl::ACE_Asynch_Result_Impl void   )  [protected]
 

Do-nothing constructor.

Definition at line 8 of file Asynch_IO_Impl.inl.

00009 {
00010 }


Member Function Documentation

virtual const void* ACE_Asynch_Result_Impl::act void   )  const [pure virtual]
 

ACT associated with the operation.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::act().

virtual size_t ACE_Asynch_Result_Impl::bytes_transferred void   )  const [pure virtual]
 

Number of bytes transferred by the operation.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::bytes_transferred().

virtual void ACE_Asynch_Result_Impl::complete size_t  bytes_transferred,
int  success,
const void *  completion_key,
u_long  error = 0
[pure virtual]
 

This is called when the asynchronous operation completes.

Implemented in ACE_POSIX_Asynch_Read_Stream_Result, ACE_POSIX_Asynch_Write_Stream_Result, ACE_POSIX_Asynch_Read_File_Result, ACE_POSIX_Asynch_Write_File_Result, ACE_POSIX_Asynch_Accept_Result, ACE_POSIX_Asynch_Connect_Result, ACE_POSIX_Asynch_Transmit_File_Result, ACE_POSIX_Asynch_Write_Dgram_Result, ACE_POSIX_Asynch_Read_Dgram_Result, ACE_POSIX_Wakeup_Completion, ACE_POSIX_Asynch_Timer, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, ACE_WIN32_Asynch_Write_Dgram_Result, ACE_WIN32_Wakeup_Completion, and ACE_WIN32_Asynch_Timer.

Referenced by ACE_WIN32_Proactor::application_specific_code(), and ACE_POSIX_Proactor::application_specific_code().

virtual const void* ACE_Asynch_Result_Impl::completion_key void   )  const [pure virtual]
 

This ACT is not the same as the ACT associated with the asynchronous operation.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::completion_key().

virtual u_long ACE_Asynch_Result_Impl::error void   )  const [pure virtual]
 

Error value if the operation fail.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::error().

virtual ACE_HANDLE ACE_Asynch_Result_Impl::event void   )  const [pure virtual]
 

Event associated with the OVERLAPPED structure.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::event().

virtual u_long ACE_Asynch_Result_Impl::offset void   )  const [pure virtual]
 

This really make sense only when doing file I/O.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::offset().

virtual u_long ACE_Asynch_Result_Impl::offset_high void   )  const [pure virtual]
 

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::offset_high().

virtual int ACE_Asynch_Result_Impl::post_completion ACE_Proactor_Impl proactor  )  [pure virtual]
 

Post to the Proactor's completion port.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

virtual int ACE_Asynch_Result_Impl::priority void   )  const [pure virtual]
 

Priority of the operation.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::priority().

virtual int ACE_Asynch_Result_Impl::signal_number void   )  const [pure virtual]
 

POSIX4 real-time signal number to be used for the operation. ranges from SIGRTMIN to SIGRTMAX. By default, SIGRTMIN is used to issue calls. This is a no-op on non-POSIX4 systems and returns 0.

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::signal_number().

virtual int ACE_Asynch_Result_Impl::success void   )  const [pure virtual]
 

Did the operation succeed?

Implemented in ACE_POSIX_Asynch_Result, ACE_WIN32_Asynch_Result, ACE_WIN32_Asynch_Read_Stream_Result, ACE_WIN32_Asynch_Write_Stream_Result, ACE_WIN32_Asynch_Read_File_Result, ACE_WIN32_Asynch_Write_File_Result, ACE_WIN32_Asynch_Accept_Result, ACE_WIN32_Asynch_Connect_Result, ACE_WIN32_Asynch_Transmit_File_Result, ACE_WIN32_Asynch_Read_Dgram_Result, and ACE_WIN32_Asynch_Write_Dgram_Result.

Referenced by ACE_Asynch_Result::success().


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 11:19:47 2006 for ACE by doxygen 1.3.6