Files
epics-base/src/cas/generic/casAsyncWriteIOI.h
T
2003-03-10 22:26:33 +00:00

47 lines
1.4 KiB
C++

/*************************************************************************\
* Copyright (c) 2002 The University of Chicago, as Operator of Argonne
* National Laboratory.
* Copyright (c) 2002 The Regents of the University of California, as
* Operator of Los Alamos National Laboratory.
* EPICS BASE Versions 3.13.7
* and higher are distributed subject to a Software License Agreement found
* in file LICENSE that is included with this distribution.
\*************************************************************************/
/*
* $Id$
*
* Author Jeffrey O. Hill
* johill@lanl.gov
* 505 665 1831
*/
#ifndef casAsyncWriteIOIh
#define casAsyncWriteIOIh
#include "casAsyncIOI.h"
class casAsyncWriteIOI : public casAsyncIOI {
public:
casAsyncWriteIOI ( casAsyncWriteIO &, const casCtx & ctx );
virtual ~casAsyncWriteIOI ();
caStatus postIOCompletion ( caStatus completionStatusIn );
caServer * getCAS () const;
private:
caHdrLargeArray const msg;
class casAsyncWriteIO & asyncWriteIO;
class casChannelI & chan;
caStatus completionStatus;
caStatus cbFuncAsyncIO (
epicsGuard < casClientMutex > & );
casAsyncWriteIOI ( const casAsyncWriteIOI & );
casAsyncWriteIOI & operator = ( const casAsyncWriteIOI & );
};
inline casAsyncWriteIOI::~casAsyncWriteIOI ()
{
this->asyncWriteIO.serverInitiatedDestroy ();
}
#endif // casAsyncWriteIOIh