Om
Public Member Functions | Private Types | List of all members
Om::Source::CodePointSource< char const * > Class Reference

A specialization for null-terminated code unit array. More...

#include "code_point_source.hpp"

+ Inheritance diagram for Om::Source::CodePointSource< char const * >:
+ Collaboration diagram for Om::Source::CodePointSource< char const * >:

Public Member Functions

 CodePointSource (char const theCodeUnitIterator[])
 
- Public Member Functions inherited from Om::Source::CodePointSource< IteratorSource< char const, char const * > >
 CodePointSource (IteratorSource< char const, char const * > theInputStart, IteratorSource< char const, char const * > const theInputEnd)
 
CodePointSourceoperator= (CodePointSource)
 
virtual bool operator! () const
 
virtual CodePoint const & operator* () const
 
bool Equals (CodePointSource const &) const
 
virtual void Pop ()
 Pops the current item. More...
 
void Swap (CodePointSource &)
 
- Public Member Functions inherited from Om::Source::DefaultSource< ThisItem, ThisImplementation >
virtual ~DefaultSource ()=0
 
ThisImplementation & operator++ ()
 Pulls the next item from the Source. More...
 
ThisImplementation operator++ (int)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
virtual bool Equals (Source< ThisItem > const &) const
 
bool Equals (ThisImplementation const &) const
 
- Public Member Functions inherited from Om::Source::Source< ThisItem >
virtual ~Source ()=0
 
ThisItem * operator-> () const
 
 operator Boolean () const
 Implements the Safe Boolean idiom. More...
 

Private Types

typedef IteratorSource< char const, char const * > CodeUnitSource
 A convenience typedef of the underlying IteratorSource. More...
 

Additional Inherited Members

- Public Types inherited from Om::Source::Source< ThisItem >
typedef void(Source::* Boolean) () const
 The implementation of the Safe Boolean idiom. More...
 

Detailed Description

Definition at line 99 of file code_point_source.hpp.

Member Typedef Documentation

◆ CodeUnitSource

typedef IteratorSource< char const, char const * > Om::Source::CodePointSource< char const * >::CodeUnitSource
private

Definition at line 126 of file code_point_source.hpp.

Constructor & Destructor Documentation

◆ CodePointSource()

Om::Source::CodePointSource< char const * >::CodePointSource ( char const  theCodeUnitIterator[])
explicit
Parameters
theCodeUnitIteratorA non-null pointer to a null-terminated code unit array.

The documentation for this class was generated from the following file: