X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fio%2Fhandle_private.h;fp=source%2Fio%2Fhandle_private.h;h=d73a2b88af6343a23690e461e519af4d5e623820;hb=3b8384a993aed55b348bf51bb02900b3aa010ef8;hp=0000000000000000000000000000000000000000;hpb=e46de55d3c8f65d3b0eeaee76247476695e9eb7c;p=libs%2Fcore.git diff --git a/source/io/handle_private.h b/source/io/handle_private.h new file mode 100644 index 0000000..d73a2b8 --- /dev/null +++ b/source/io/handle_private.h @@ -0,0 +1,31 @@ +#ifndef MSP_IO_HANDLE_PRIVATE_H_ +#define MSP_IO_HANDLE_PRIVATE_H_ + +#ifdef WIN32 +#include +#endif +#include "handle.h" + +namespace Msp { +namespace IO { + +struct Handle::Private +{ +#ifdef WIN32 + typedef HANDLE H; +#else + typedef int H; +#endif + + H handle; + + Private(); + + Private &operator=(H); + operator H() const { return handle; } +}; + +} // namespace IO +} // namespace Msp + +#endif