OpenMS
RangeManager.h File Reference
#include <OpenMS/config.h>
#include <OpenMS/CONCEPT/Exception.h>
#include <OpenMS/CONCEPT/CommonEnums.h>
#include <cmath>
#include <algorithm>
#include <cassert>
#include <iosfwd>
Include dependency graph for RangeManager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RangeBase
 Base class for a simple range with minimum and maximum. More...
 
struct  RangeRT
 
struct  RangeMZ
 
struct  RangeIntensity
 
struct  RangeMobility
 
class  RangeManager< RangeBases >
 Handles the management of a multidimensional range, e.g. RangeMZ and RangeIntensity for spectra. More...
 
class  RangeManagerContainer< RangeBases >
 

Namespaces

 OpenMS
 Main OpenMS namespace.
 

Typedefs

using RangeAllType = RangeManager< RangeRT, RangeMZ, RangeIntensity, RangeMobility >
 Range which contains all known dimensions. More...
 

Enumerations

enum class  MSDim { RT , MZ , INT , IM }
 Dimensions of data acquisition for MS data. More...
 
enum class  HasRangeType { ALL , SOME , NONE }
 Enum listing state of dimensions (RangeBases) More...
 

Functions

std::ostream & operator<< (std::ostream &out, const RangeBase &b)
 
std::ostream & operator<< (std::ostream &out, const RangeRT &range)
 
std::ostream & operator<< (std::ostream &out, const RangeMZ &range)
 
std::ostream & operator<< (std::ostream &out, const RangeIntensity &range)
 
std::ostream & operator<< (std::ostream &out, const RangeMobility &range)
 
template<typename... Range>
std::ostream & operator<< (std::ostream &out, const RangeManager< Range... > &me)