15 #ifndef Om_Source_CodePointStringBackSource_
17 #define Om_Source_CodePointStringBackSource_ \
18 Om::Source::CodePointStringBackSource
22 #ifndef Om_Macro_Precompilation_
42 template <
typename ThisStringIterator>
46 CodePointStringBackSource<ThisStringIterator>
58 ThisStringIterator theStringStart,
59 ThisStringIterator
const theStringEnd
111 template <
typename TheStringIterator>
117 template <
typename TheStringIterator>
131 template <
typename TheStringIterator>
A Source of CodePoint strings from the back of a string.
bool Equals(CodePointStringBackSource const &) const
void Swap(CodePointStringBackSource &)
virtual std::string & operator*() const
ThisStringIterator thisCodePointEnd
The current CodePoint string end.
virtual bool operator!() const
ThisStringIterator thisCodePointIterator
The current CodePoint string iterator.
ThisStringIterator thisStringIterator
CodePointStringBackSource(ThisStringIterator theStringStart, ThisStringIterator const theStringEnd)
std::string thisCodePoint
The current CodePoint string.
virtual void Pop()
Pops the current item.
CodePointStringBackSource & operator=(CodePointStringBackSource)
void Update()
Populates the CodePoint string with each code unit of the next CodePoint.
A partial implementation of Source.
bool operator==(CodePointSource< TheCodeUnitIterator > const &, CodePointSource< TheCodeUnitIterator > const &)
bool operator!=(CodePointSource< TheCodeUnitIterator > const &, CodePointSource< TheCodeUnitIterator > const &)
void swap(Om::Language::Expression &, Om::Language::Expression &)