JX Application Framework
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
JRange.h File Reference
#include "jTypes.h"
#include "JRange.tmpl"
Include dependency graph for JRange.h:
This graph shows which files directly or indirectly include this file:

Classes

class  JRange< T >
 

Typedefs

using JIntRange = JRange< JInteger >
 
using JIndexRange = JRange< JIndex >
 

Functions

template<class T >
std::istream & operator>> (std::istream &input, JRange< T > &range)
 
template<class T >
std::ostream & operator<< (std::ostream &output, const JRange< T > &range)
 
template<class T >
bool JIntersection (const JRange< T > &r1, const JRange< T > &r2, JRange< T > *result)
 
template<class T >
JRange< T > JCovering (const JRange< T > &r1, const JRange< T > &r2)
 
template<class T >
bool operator== (const JRange< T > &r1, const JRange< T > &r2)
 
template<class T >
JRange< T > operator+ (const JRange< T > &r, const T offset)
 
template<class T >
JRange< T > operator+ (const T offset, const JRange< T > &r)
 
template<class T >
JRange< T > operator- (const JRange< T > &r, const T offset)
 
template<class T >
JRange< T > operator+ (const JRange< T > &r1, const JRange< T > &r2)
 

Typedef Documentation

◆ JIndexRange

◆ JIntRange

Function Documentation

◆ JCovering()

template<class T >
JRange< T > JCovering ( const JRange< T > &  r1,
const JRange< T > &  r2 
)

◆ JIntersection()

template<class T >
bool JIntersection ( const JRange< T > &  r1,
const JRange< T > &  r2,
JRange< T > *  result 
)

Returns true if the result is not empty.

◆ operator+() [1/3]

template<class T >
JRange< T > operator+ ( const JRange< T > &  r,
const T  offset 
)
inline

◆ operator+() [2/3]

template<class T >
JRange< T > operator+ ( const JRange< T > &  r1,
const JRange< T > &  r2 
)
inline

◆ operator+() [3/3]

template<class T >
JRange< T > operator+ ( const T  offset,
const JRange< T > &  r 
)
inline

◆ operator-()

template<class T >
JRange< T > operator- ( const JRange< T > &  r,
const T  offset 
)
inline

◆ operator<<()

template<class T >
std::ostream & operator<< ( std::ostream &  output,
const JRange< T > &  range 
)

◆ operator==()

template<class T >
bool operator== ( const JRange< T > &  r1,
const JRange< T > &  r2 
)
inline

◆ operator>>()

template<class T >
std::istream & operator>> ( std::istream &  input,
JRange< T > &  range 
)