text: #pragma once
  #ifndef _SHARPEN_IOCPOVERLAPPEDSTRUCT_HPP
  #define _SHARPEN_IOCPOVERLAPPEDSTRUCT_HPP
  
  #include "IoCompletionPort.hpp"
  
  #ifdef SHARPEN_HAS_IOCP
  
  #include "IoEvent.hpp"
  #include "IChannel.hpp"
  
  namespace sharpen
  {
      struct IocpOverlappedStruct
      {
          OVERLAPPED ol_;
          sharpen::IoEvent event_;
          void *data_;
          sharpen::Size length_;
          sharpen::ChannelPtr channel_;
      };
  }
  
  #endif
  #endif