1 /* 2 * Copyright 2008-2010, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Copyright 2004-2008, Axel Dörfler, axeld@pinc-software.de. 4 * Distributed under the terms of the MIT License. 5 */ 6 #ifndef IO_CALLBACK_H 7 #define IO_CALLBACK_H 8 9 10 #include "IORequest.h" 11 12 13 typedef status_t (*io_callback)(void* data, io_operation* operation); 14 15 16 class IOCallback { 17 public: 18 virtual ~IOCallback(); 19 20 virtual status_t DoIO(IOOperation* operation) = 0; 21 22 static status_t WrapperFunction(void* data, 23 io_operation* operation); 24 }; 25 26 27 #endif // IO_CALLBACK_H 28