Summary of Classes


This section lists and describes the classes in IO<ToolKit>. Trivial classes and helper classes are not listed. The prefix os_ is used by most classes to avoid conflicts with other vendors' class names and differentiates them from ANSI/ISO classes.

Device Adapter Classes

os_adapter a smart-pointer mechanism used to manage universal device adapters.
os_buffer an efficient, auto-grow, memory buffer.
os_buffer_device a generic interface for os_buffer to use with os_adapter.
os_cache a specialized device that provides efficient, buffered I/O for all os_adapter-supported devices. This class can be used to improve the performance of slow or non-buffered devices. By chaining an os_cache into the stream, users can control the buffering policies independent of the device.
os_cache_device a generic interface for os_cache to use with os_adapter.
os_device a generic device interface that supports a wide variety of communication mechanisms including files, sockets, and named pipes. Designed for easy adaptation to your industry-specific devices.

Supporting Classes

os_open_control manipulates values commonly used in the creation of I/O objects.
os_io_control manipulates values commonly used in the creation and use of I/O objects.
os_io_status obtains and manages the status of I/O objects.

Library Initialization and Exception Handling

os_io_toolkit provides automatic initialization of IO<ToolKit>.
os_io_toolkit_error represents an error condition in IO<ToolKit>.

Copyright©1994-2026 Recursion Software LLC
All Rights Reserved - For use by licensed users only.