VSM C++ SDK
Vehicle Specific Modules SDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ugcs::vsm::File_processor::Native_controller Class Referenceabstract

Interface for native I/O controller which manages I/O operations for all native handles. More...

#include <file_processor.h>

Inheritance diagram for ugcs::vsm::File_processor::Native_controller:
ugcs::vsm::internal::Overlapped_io_controller ugcs::vsm::internal::Poll_io_controller

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...
 

Detailed Description

Interface for native I/O controller which manages I/O operations for all native handles.

Member Function Documentation

static std::unique_ptr<Native_controller> ugcs::vsm::File_processor::Native_controller::Create ( )
static

Create controller instance.

virtual void ugcs::vsm::File_processor::Native_controller::Disable ( )
pure virtual
virtual void ugcs::vsm::File_processor::Native_controller::Enable ( )
pure virtual
virtual void ugcs::vsm::File_processor::Native_controller::Register_handle ( Stream::Native_handle handle)
pure virtual

Register new opened file handle.

Implemented in ugcs::vsm::internal::Poll_io_controller, and ugcs::vsm::internal::Overlapped_io_controller.

virtual void ugcs::vsm::File_processor::Native_controller::Unregister_handle ( Stream::Native_handle handle)
pure virtual

Unregister previously registered file handle.

Implemented in ugcs::vsm::internal::Poll_io_controller, and ugcs::vsm::internal::Overlapped_io_controller.


The documentation for this class was generated from the following file: