enumStrings.h File Reference

Modified from Astari's C++11 version. Use boost::begin() boost::end() for C++. More...

#include <iostream>
#include <sstream>
#include <string>
#include <algorithm>
#include <iterator>
#include <boost/range.hpp>

Go to the source code of this file.

Classes

struct  enumStrings< T >
struct  enumRefHolder< T >
struct  enumConstRefHolder< T >

Functions

template<typename T >
std::ostream & operator<< (std::ostream &str, enumConstRefHolder< T > const &data)
template<typename T >
std::istream & operator>> (std::istream &str, enumRefHolder< T > const &data)
template<typename T >
enumConstRefHolder< T > enumToString (T const &e)
template<typename T >
enumRefHolder< T > enumFromString (T &e)

Detailed Description

Modified from Astari's C++11 version. Use boost::begin() boost::end() for C++.

Author:
Jan Chrin, PSi
Date:
Release: February 2015
Version:
CAFE 1.0.0

Function Documentation

template<typename T >
enumRefHolder<T> enumFromString ( T &  e  )  [inline]
template<typename T >
enumConstRefHolder<T> enumToString ( T const &  e  )  [inline]
template<typename T >
std::ostream& operator<< ( std::ostream &  str,
enumConstRefHolder< T > const &  data 
) [inline]

References int.

template<typename T >
std::istream& operator>> ( std::istream &  str,
enumRefHolder< T > const &  data 
) [inline]

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1