Ignore:
Timestamp:
01/02/13 06:53:35 (11 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

Made Completer a FailableReference

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/xplcommon/win32/Completer.h

    r22 r24  
    3232//------------------------------------------------------------------------------
    3333
     34#include "../Failable.h"
     35
    3436#include "Overlapped.h"
    3537#include "Overlappable.h"
     
    4749 * object is created and stored in this object.
    4850 */
    49 class Completer
     51class Completer : public ::xplcommon::FailableReference<Completer>
    5052{
    5153protected:
     
    110112     */
    111113    virtual void handleWaitedResult(DWORD size) = 0;
     114
     115private:
     116    /**
     117     * Get the failable object.
     118     */
     119    const ::xplcommon::Failable& getFailable() const;
     120
     121    /**
     122     * Get the failable object.
     123     */
     124    ::xplcommon::Failable& getFailable();
     125
     126    friend class FailableReference<Completer>;
    112127};
    113128
     
    180195//------------------------------------------------------------------------------
    181196
     197inline const ::xplcommon::Failable& Completer::getFailable() const
     198{
     199    return overlappable;
     200}
     201
     202//------------------------------------------------------------------------------
     203
     204inline ::xplcommon::Failable& Completer::getFailable()
     205{
     206    return overlappable;
     207}
     208
     209//------------------------------------------------------------------------------
     210
    182211} /* namespace xplcommon::win32 */ } /* namespace xplcommon */
    183212
Note: See TracChangeset for help on using the changeset viewer.