## NAME

ACE_Asynch_Operation_Impl -

Abstract base class for all the concrete implementation classes that provide different implementations for the ACE_Asynch_Operation.

## SYNOPSIS

    class ACE_Asynch_Operation_Impl
    {
      public:
        inline virtual ~ACE_Asynch_Operation_Impl ();
        virtual int open (
            ACE_Handler &handler,
            ACE_HANDLE handle,
            const void *completion_key,
            ACE_Proactor *proactor
            ) = 0;
        virtual int cancel (void) = 0;
        virtual ACE_Proactor* proactor (void) const = 0;
      protected:
        ACE_Asynch_Operation_Impl (void);
    };

## DESCRIPTION

This class contains asbtract base classes for all the concrete implementation classes for the various asynchronous operations that are used with the Praoctor.

## Access methods.

    virtual ACE_Proactor* proactor (void) const = 0;

Return the underlying proactor.

## AUTHOR

Irfan Pyarali (irfan@cs.wustl.edu), Tim Harrison (harrison@cs.wustl.edu) and Alexander Babu Arulanthu `alex@cs.wustl.edu`

## LIBRARY

ace