Image Component Library (ICL)
Classes | Namespaces | Macros | Functions
Range.h File Reference
#include <ICLUtils/CompatMacros.h>
#include <ICLUtils/BasicTypes.h>
#include <ICLUtils/ClippedCast.h>
#include <ICLUtils/Macros.h>
#include <algorithm>
#include <limits>
#include <iostream>
#include <string>

Go to the source code of this file.

Classes

struct  icl::utils::Range< Type >
 class representing a range defined by min and max value More...
 

Namespaces

 icl
 undocument this line if you encounter any issues!
 
 icl::utils
 

Macros

#define ICL_INSTANTIATE_DEPTH(D)   typedef Range<icl##D> Range##D;
 

Functions

template<class T >
ICL_INSTANTIATE_ALL_DEPTHS ICLUtils_API std::ostream & icl::utils::operator<< (std::ostream &s, const Range< T > &range)
 puts a string representation [min,max] of given range into the given stream More...
 
template<class T >
ICLUtils_API std::istream & icl::utils::operator>> (std::istream &s, Range< T > &range)
 parses a range argument into a std::string More...
 

Macro Definition Documentation

◆ ICL_INSTANTIATE_DEPTH

#define ICL_INSTANTIATE_DEPTH (   D)    typedef Range<icl##D> Range##D;