DASH  0.3.0
dash::io::IOStreamMode< IOSModeType > Class Template Reference

Type facade wrapping dash::io::IOSBaseMode and its device-dependent specializations. More...

#include <IOStream.h>

Public Member Functions

 IOStreamMode (IOSModeType ios_base=IOSBaseMode::no_flags)
 Constructors. More...
 
 operator IOSModeType () const
 Type conversion. More...
 
 operator bool () const
 Returns false if and only if no flags are set. More...
 
self_toperator|= (const self_t &rhs)
 Binary operators. More...
 
self_toperator &= (const self_t &rhs)
 
self_toperator^= (const self_t &rhs)
 
self_t operator~ ()
 
self_t operator| (const self_t &rhs)
 
self_t operator & (const self_t &rhs)
 
self_t operator^ (const self_t &rhs)
 

Detailed Description

template<typename IOSModeType>
class dash::io::IOStreamMode< IOSModeType >

Type facade wrapping dash::io::IOSBaseMode and its device-dependent specializations.

Implemented concept:
DashIOConcept

An IO stream implementation for a specific device defines its modes by extending dash::io::IOSBaseMode and uses these to define type specializations of dash::io::IOStreamMode and dash::io::IOSBase.

Definition at line 46 of file IOStream.h.

Constructor & Destructor Documentation

◆ IOStreamMode()

template<typename IOSModeType>
dash::io::IOStreamMode< IOSModeType >::IOStreamMode ( IOSModeType  ios_base = IOSBaseMode::no_flags)
inline

Constructors.

Definition at line 57 of file IOStream.h.

58  : _ios_mode(ios_base)
59  { }

Member Function Documentation

◆ operator bool()

template<typename IOSModeType>
dash::io::IOStreamMode< IOSModeType >::operator bool ( ) const
inline

Returns false if and only if no flags are set.

Definition at line 70 of file IOStream.h.

70  {
71  return _ios_mode != IOSBaseMode::no_flags;
72  }

◆ operator IOSModeType()

template<typename IOSModeType>
dash::io::IOStreamMode< IOSModeType >::operator IOSModeType ( ) const
inline

Type conversion.

Definition at line 63 of file IOStream.h.

63  {
64  return _ios_mode;
65  }

◆ operator|=()

template<typename IOSModeType>
self_t& dash::io::IOStreamMode< IOSModeType >::operator|= ( const self_t rhs)
inline

Binary operators.

Definition at line 76 of file IOStream.h.

76  {
77  _ios_mode |= rhs._ios_mode;
78  return *this;
79  }

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