15 #ifndef Om_Source_CodePointStringFrontSource_
17 #define Om_Source_CodePointStringFrontSource_ \
18 Om::Source::CodePointStringFrontSource
22 #ifndef Om_Macro_Precompilation_
42 template <
typename ThisStringIterator>
46 CodePointStringFrontSource<ThisStringIterator>
58 ThisStringIterator theStringStart,
59 ThisStringIterator
const theStringEnd
100 template <
typename TheStringIterator>
106 template <
typename TheStringIterator>
120 template <
typename TheStringIterator>
A Source of CodePoint strings from the front of a string.
ThisStringIterator thisStringIterator
bool Equals(CodePointStringFrontSource const &) const
virtual void Pop()
Pops the current item.
ThisStringIterator thisStringEnd
virtual bool operator!() const
void Update()
Populates the CodePoint string with each code unit of the next CodePoint.
std::string thisCodePoint
CodePointStringFrontSource(ThisStringIterator theStringStart, ThisStringIterator const theStringEnd)
virtual std::string & operator*() const
CodePointStringFrontSource & operator=(CodePointStringFrontSource)
void Swap(CodePointStringFrontSource &)
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 &)