15 #ifndef STXXL_WFSFILEBASE_HEADER
16 #define STXXL_WFSFILEBASE_HEADER
18 #ifdef STXXL_BOOST_CONFIG
19 #include <boost/config.hpp>
24 #include <stxxl/bits/io/iobase.h>
27 __STXXL_BEGIN_NAMESPACE
32 class wfs_request_base;
35 class wfs_file_base :
public file
40 wfs_file_base(
const std::string & filename,
int mode,
int disk);
43 HANDLE get_file_des()
const;
51 class wfs_request_base :
public request
53 friend class wfs_file_base;
57 enum { OP = 0, DONE = 1, READY2DIE = 2 };
70 std::set<onoff_switch *> waiters;
80 bool add_waiter(onoff_switch * sw);
81 void delete_waiter(onoff_switch * sw);
83 void check_aligning();
86 virtual ~wfs_request_base();
96 #endif // #ifdef BOOST_MSVC
98 #endif // !STXXL_WFSFILEBASE_HEADER