Om
Classes | Functions
Om::Source Namespace Reference

A namespace for all sources.

Classes

class  CodePointSource
 A CodePoint Source that reads each code unit from the iterator. More...
 
class  CodePointSource< char const * >
 A specialization for null-terminated code unit array. More...
 
class  CodePointStringBackSource
 A Source of CodePoint strings from the back of a string. More...
 
class  CodePointStringFrontSource
 A Source of CodePoint strings from the front of a string. More...
 
class  CollectionBackSource
 A range over a collection, starting from the back. More...
 
class  CollectionFrontSource
 A range over a collection, starting from the front. More...
 
class  ContainerBackSource
 A Source adapter for a container; pulls items from the back. More...
 
class  ContainerFrontSource
 A Source adapter for a container; pulls items from the front. More...
 
class  DefaultSource
 A partial implementation of Source. More...
 
class  EmptySource
 An empty Source. More...
 
class  IteratorPairSource
 A Source adapter for a start and end input iterator pair. More...
 
class  IteratorSource
 A Source adapter for a sentinal-terminated input iterator. More...
 
class  SingletonSource
 A single item Source. More...
 
class  Source
 Any object that items can be pulled from. More...
 
class  StreamSource
 A Source adapter for an input stream. More...
 

Functions

template<typename TheCodeUnitIterator >
bool operator== (CodePointSource< TheCodeUnitIterator > const &, CodePointSource< TheCodeUnitIterator > const &)
 
template<typename TheCodeUnitIterator >
bool operator!= (CodePointSource< TheCodeUnitIterator > const &, CodePointSource< TheCodeUnitIterator > const &)
 
template<typename TheStringIterator >
bool operator== (CodePointStringBackSource< TheStringIterator > const &, CodePointStringBackSource< TheStringIterator > const &)
 
template<typename TheStringIterator >
bool operator!= (CodePointStringBackSource< TheStringIterator > const &, CodePointStringBackSource< TheStringIterator > const &)
 
template<typename TheStringIterator >
bool operator== (CodePointStringFrontSource< TheStringIterator > const &, CodePointStringFrontSource< TheStringIterator > const &)
 
template<typename TheStringIterator >
bool operator!= (CodePointStringFrontSource< TheStringIterator > const &, CodePointStringFrontSource< TheStringIterator > const &)
 
template<typename TheItem , typename TheContainer >
bool operator== (ContainerBackSource< TheItem, TheContainer > const &, ContainerBackSource< TheItem, TheContainer > const &)
 
template<typename TheItem , typename TheContainer >
bool operator!= (ContainerBackSource< TheItem, TheContainer > const &, ContainerBackSource< TheItem, TheContainer > const &)
 
template<typename TheItem , typename TheContainer >
bool operator== (ContainerFrontSource< TheItem, TheContainer > const &, ContainerFrontSource< TheItem, TheContainer > const &)
 
template<typename TheItem , typename TheContainer >
bool operator!= (ContainerFrontSource< TheItem, TheContainer > const &, ContainerFrontSource< TheItem, TheContainer > const &)
 
template<typename TheItem >
bool operator== (EmptySource< TheItem > const &, EmptySource< TheItem > const &)
 
template<typename TheItem >
bool operator!= (EmptySource< TheItem > const &, EmptySource< TheItem > const &)
 
template<typename TheItem , typename TheIterator >
bool operator== (IteratorPairSource< TheItem, TheIterator > const &, IteratorPairSource< TheItem, TheIterator > const &)
 
template<typename TheItem , typename TheIterator >
bool operator!= (IteratorPairSource< TheItem, TheIterator > const &, IteratorPairSource< TheItem, TheIterator > const &)
 
template<typename TheItem , typename TheIterator >
bool operator== (IteratorSource< TheItem, TheIterator > const &, IteratorSource< TheItem, TheIterator > const &)
 
template<typename TheItem , typename TheIterator >
bool operator!= (IteratorSource< TheItem, TheIterator > const &, IteratorSource< TheItem, TheIterator > const &)
 
template<typename TheItem >
bool operator== (SingletonSource< TheItem > const &, SingletonSource< TheItem > const &)
 
template<typename TheItem >
bool operator!= (SingletonSource< TheItem > const &, SingletonSource< TheItem > const &)
 
template<typename TheItem >
bool operator== (StreamSource< TheItem > const &, StreamSource< TheItem > const &)
 
template<typename TheItem >
bool operator!= (StreamSource< TheItem > const &, StreamSource< TheItem > const &)
 

Function Documentation

◆ operator==() [1/10]

template<typename TheCodeUnitIterator >
bool Om::Source::operator== ( CodePointSource< TheCodeUnitIterator > const &  ,
CodePointSource< TheCodeUnitIterator > const &   
)

◆ operator!=() [1/10]

template<typename TheCodeUnitIterator >
bool Om::Source::operator!= ( CodePointSource< TheCodeUnitIterator > const &  ,
CodePointSource< TheCodeUnitIterator > const &   
)

◆ operator==() [2/10]

template<typename TheStringIterator >
bool Om::Source::operator== ( CodePointStringBackSource< TheStringIterator > const &  ,
CodePointStringBackSource< TheStringIterator > const &   
)

◆ operator!=() [2/10]

template<typename TheStringIterator >
bool Om::Source::operator!= ( CodePointStringBackSource< TheStringIterator > const &  ,
CodePointStringBackSource< TheStringIterator > const &   
)

◆ operator==() [3/10]

template<typename TheStringIterator >
bool Om::Source::operator== ( CodePointStringFrontSource< TheStringIterator > const &  ,
CodePointStringFrontSource< TheStringIterator > const &   
)

◆ operator!=() [3/10]

template<typename TheStringIterator >
bool Om::Source::operator!= ( CodePointStringFrontSource< TheStringIterator > const &  ,
CodePointStringFrontSource< TheStringIterator > const &   
)

◆ operator==() [4/10]

template<typename TheItem , typename TheContainer >
bool Om::Source::operator== ( ContainerBackSource< TheItem, TheContainer > const &  ,
ContainerBackSource< TheItem, TheContainer > const &   
)

◆ operator!=() [4/10]

template<typename TheItem , typename TheContainer >
bool Om::Source::operator!= ( ContainerBackSource< TheItem, TheContainer > const &  ,
ContainerBackSource< TheItem, TheContainer > const &   
)

◆ operator==() [5/10]

template<typename TheItem , typename TheContainer >
bool Om::Source::operator== ( ContainerFrontSource< TheItem, TheContainer > const &  ,
ContainerFrontSource< TheItem, TheContainer > const &   
)

◆ operator!=() [5/10]

template<typename TheItem , typename TheContainer >
bool Om::Source::operator!= ( ContainerFrontSource< TheItem, TheContainer > const &  ,
ContainerFrontSource< TheItem, TheContainer > const &   
)

◆ operator==() [6/10]

template<typename TheItem >
bool Om::Source::operator== ( EmptySource< TheItem > const &  ,
EmptySource< TheItem > const &   
)

◆ operator!=() [6/10]

template<typename TheItem >
bool Om::Source::operator!= ( EmptySource< TheItem > const &  ,
EmptySource< TheItem > const &   
)

◆ operator==() [7/10]

template<typename TheItem , typename TheIterator >
bool Om::Source::operator== ( IteratorPairSource< TheItem, TheIterator > const &  ,
IteratorPairSource< TheItem, TheIterator > const &   
)

◆ operator!=() [7/10]

template<typename TheItem , typename TheIterator >
bool Om::Source::operator!= ( IteratorPairSource< TheItem, TheIterator > const &  ,
IteratorPairSource< TheItem, TheIterator > const &   
)

◆ operator==() [8/10]

template<typename TheItem , typename TheIterator >
bool Om::Source::operator== ( IteratorSource< TheItem, TheIterator > const &  ,
IteratorSource< TheItem, TheIterator > const &   
)

◆ operator!=() [8/10]

template<typename TheItem , typename TheIterator >
bool Om::Source::operator!= ( IteratorSource< TheItem, TheIterator > const &  ,
IteratorSource< TheItem, TheIterator > const &   
)

◆ operator==() [9/10]

template<typename TheItem >
bool Om::Source::operator== ( SingletonSource< TheItem > const &  ,
SingletonSource< TheItem > const &   
)

◆ operator!=() [9/10]

template<typename TheItem >
bool Om::Source::operator!= ( SingletonSource< TheItem > const &  ,
SingletonSource< TheItem > const &   
)

◆ operator==() [10/10]

template<typename TheItem >
bool Om::Source::operator== ( StreamSource< TheItem > const &  ,
StreamSource< TheItem > const &   
)

◆ operator!=() [10/10]

template<typename TheItem >
bool Om::Source::operator!= ( StreamSource< TheItem > const &  ,
StreamSource< TheItem > const &   
)