19 #ifndef INCLUDE_RCF_AMIIOHANDLER_HPP
20 #define INCLUDE_RCF_AMIIOHANDLER_HPP
22 #include <RCF/Asio.hpp>
23 #include <RCF/OverlappedAmi.hpp>
31 AmiIoHandler(OverlappedAmiPtr overlappedPtr);
33 AmiIoHandler(OverlappedAmiPtr overlappedPtr,
const AsioErrorCode & ec);
38 const AsioErrorCode & ec);
41 const AsioErrorCode & ec,
42 std::size_t bytesTransferred);
44 OverlappedAmiPtr mOverlappedPtr;
54 AmiTimerHandler(OverlappedAmiPtr overlappedPtr);
56 void operator()(
const AsioErrorCode & ec);
58 OverlappedAmiPtr mOverlappedPtr;
62 void * asio_handler_allocate(std::size_t size, AmiIoHandler * pHandler);
63 void asio_handler_deallocate(
void * pointer, std::size_t size, AmiIoHandler * pHandler);
64 void * asio_handler_allocate(std::size_t size, AmiTimerHandler * pHandler);
65 void asio_handler_deallocate(
void * pointer, std::size_t size, AmiTimerHandler * pHandler);
69 #endif // ! INCLUDE_RCF_AMIIOHANDLER_HPP