# Direct

## Description

A Device is Direct if it provides access to its controlled sequences as in-memory arrays rather than via a socket-like interface. The difference between a Device which is Direct and one which is not is reflected in the specifications of the various Device refinements, e.g., Source and Sink.

A model of Device which does not model Direct is called indirect.

## Refinement of

Device.

## Associated Types

Same as Device, with the following additional requirements:

Category | A type convertible to `device_tag` and to `direct_tag`

## Valid Expressions / Semantics

Same as Device.

## Models

- The Array Devices
- The Memory-Mapped File Devices

Revised 20 May, 2004

© Copyright Jonathan Turkanis, 2004

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)