class ugcs::vsm::internal::Overlapped_io_controller

Overview

Windows-specific implementation for I/O controller. More…

#include <overlapped_io_controller.h>

class Overlapped_io_controller: public ugcs::vsm::File_processor::Native_controller
{
public:
    // methods

    virtual void Enable();
    virtual void Disable();
    virtual void Register_handle(File_processor::Stream::Native_handle& handle);
    virtual void Unregister_handle(File_processor::Stream::Native_handle& handle);
};

Inherited Members

public:
    // methods

    virtual void Enable() = 0;
    virtual void Disable() = 0;
    virtual void Register_handle(Stream::Native_handle& handle) = 0;
    virtual void Unregister_handle(Stream::Native_handle& handle) = 0;
    static std::unique_ptr<Native_controller> Create();

Detailed Documentation

Windows-specific implementation for I/O controller.

Methods

virtual void Enable()

Enable the controller.

virtual void Disable()

Disable the controller.

virtual void Register_handle(File_processor::Stream::Native_handle& handle)

Register new opened file handle.

virtual void Unregister_handle(File_processor::Stream::Native_handle& handle)

Unregister previously registered file handle.