Public Member Functions | Private Attributes
ecl::OutputByteDeviceConcept< Implementation > Class Template Reference

Validates functionality for the output byte device concept. More...

#include <devices.hpp>

List of all members.

Public Member Functions

 ecl_compile_time_concept_test (OutputByteDeviceConcept)
 Implements a concept test for output byte devices.

Private Attributes

Implementation output_byte_device

Detailed Description

template<typename Implementation>
class ecl::OutputByteDeviceConcept< Implementation >

Validates functionality for the output byte device concept.

This checks if a device can handle output of all char types (char, signed char, unsigned char).

Definition at line 205 of file devices.hpp.


Member Function Documentation

template<typename Implementation >
ecl::OutputByteDeviceConcept< Implementation >::ecl_compile_time_concept_test ( OutputByteDeviceConcept< Implementation >  ) [inline]

Implements a concept test for output byte devices.

The following conditions are required by output byte devices:

  • long write(char &c) : write a single character to the device buffer.
  • long write(char *s, unsigned long n) : write a char buffer to the device buffer.
  • void flush() : a method for flushing the output device buffer to the device.

Along with the write function implemented for signed and unsigned char types.

Definition at line 218 of file devices.hpp.


Member Data Documentation

template<typename Implementation >
Implementation ecl::OutputByteDeviceConcept< Implementation >::output_byte_device [private]

Definition at line 241 of file devices.hpp.


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


ecl_concepts
Author(s): Daniel Stonier
autogenerated on Thu Jun 6 2019 21:17:33