_MIOAppDriver Struct Reference
An MIO application driver. More...
#include <mio.h>
Data Fields | |
| MIOAppSourceFn | app_open_source |
| Application source open function. | |
| MIOAppFn | app_open_sink |
| Application sink open function. | |
| MIOAppFn | app_process |
| Application record processing function. | |
| MIOAppSourceFn | app_close_source |
| Application source close function. | |
| MIOAppFn | app_close_sink |
| Application sink close function. | |
Detailed Description
An MIO application driver.Applications should pass one of these to mio_dispatch(); the functions are then called in the appropriate order by the mio_dispatch() run loop.
Field Documentation
|
|
Application sink close function. Called after mio_dispatch() has determined that the sink should be closed, but before closing it. Use this to flush any pending application data to the sink, and to clean up after your app_open_sink function. |
|
|
Application source close function. Called after mio_dispatch() has determined that the source should be closed, but before closing it. Use this to clean up after your app_open_source function. |
|
|
Application sink open function. Called after a new iteration of a sink has been opened. This function should set up any internal state required to write records, write file or message headers, etc. |
|
|
Application source open function. Called after a new iteration of a source has been opened. This function should set up any internal state required to read records, read file or message headers, etc. |
|
|
Application record processing function. Continually called by mio_dispatch(), this function should process a single input record, then return. |
The documentation for this struct was generated from the following file: