![]() |
VSM C++ SDK
Vehicle Specific Modules SDK
|
Interface for native I/O controller which manages I/O operations for all native handles. More...
#include <file_processor.h>
Public Member Functions | |
virtual void | Enable ()=0 |
Enable the controller. More... | |
virtual void | Disable ()=0 |
Disable the controller. More... | |
virtual void | Register_handle (Stream::Native_handle &handle)=0 |
Register new opened file handle. More... | |
virtual void | Unregister_handle (Stream::Native_handle &handle)=0 |
Unregister previously registered file handle. More... | |
Static Public Member Functions | |
static std::unique_ptr < Native_controller > | Create () |
Create controller instance. More... | |
Interface for native I/O controller which manages I/O operations for all native handles.
|
static |
Create controller instance.
|
pure virtual |
Disable the controller.
Implemented in ugcs::vsm::internal::Poll_io_controller, and ugcs::vsm::internal::Overlapped_io_controller.
|
pure virtual |
Enable the controller.
Implemented in ugcs::vsm::internal::Poll_io_controller, and ugcs::vsm::internal::Overlapped_io_controller.
|
pure virtual |
Register new opened file handle.
Implemented in ugcs::vsm::internal::Poll_io_controller, and ugcs::vsm::internal::Overlapped_io_controller.
|
pure virtual |
Unregister previously registered file handle.
Implemented in ugcs::vsm::internal::Poll_io_controller, and ugcs::vsm::internal::Overlapped_io_controller.