cfgfile 0.2.11
Loading...
Searching...
No Matches
cfgfile::input_stream_t< Trait > Class Template Referencefinal

Input stream for parser. More...

#include <input_stream.hpp>

Public Member Functions

 input_stream_t (const typename Trait::string_t &file_name, typename Trait::istream_t &input)
 
 ~input_stream_t ()
 
Trait::char_t get ()
 Get a symbol from the stream.
 
void put_back (typename Trait::char_t ch)
 Put symbol back in the stream.
 
Trait::pos_t line_number () const
 
Trait::pos_t column_number () const
 
bool at_end () const
 
const Trait::string_t & file_name () const
 

Detailed Description

template<typename Trait = string_trait_t>
class cfgfile::input_stream_t< Trait >

Input stream for parser.

Constructor & Destructor Documentation

◆ input_stream_t()

template<typename Trait = string_trait_t>
cfgfile::input_stream_t< Trait >::input_stream_t ( const typename Trait::string_t &  file_name,
typename Trait::istream_t &  input 
)
inline

◆ ~input_stream_t()

template<typename Trait = string_trait_t>
cfgfile::input_stream_t< Trait >::~input_stream_t ( )
inline

Member Function Documentation

◆ at_end()

template<typename Trait = string_trait_t>
bool cfgfile::input_stream_t< Trait >::at_end ( ) const
inline
Returns
Is stream at end?

◆ column_number()

template<typename Trait = string_trait_t>
Trait::pos_t cfgfile::input_stream_t< Trait >::column_number ( ) const
inline
Returns
Column number.

◆ file_name()

template<typename Trait = string_trait_t>
const Trait::string_t & cfgfile::input_stream_t< Trait >::file_name ( ) const
inline
Returns
File name.

◆ get()

template<typename Trait = string_trait_t>
Trait::char_t cfgfile::input_stream_t< Trait >::get ( )
inline

Get a symbol from the stream.

◆ line_number()

template<typename Trait = string_trait_t>
Trait::pos_t cfgfile::input_stream_t< Trait >::line_number ( ) const
inline
Returns
Line number.

◆ put_back()

template<typename Trait = string_trait_t>
void cfgfile::input_stream_t< Trait >::put_back ( typename Trait::char_t  ch)
inline

Put symbol back in the stream.


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