tetengo 1.8.1
A multipurpose library set
Loading...
Searching...
No Matches
tetengo::json::comment_removing_reader Class Reference

A comment removing reader. More...

#include <comment_removing_reader.hpp>

+ Inheritance diagram for tetengo::json::comment_removing_reader:
+ Collaboration diagram for tetengo::json::comment_removing_reader:

Public Member Functions

 comment_removing_reader (std::unique_ptr< reader > &&p_base_reader, std::string single_line_begin)
 Creates a comment removing reader.
 
virtual ~comment_removing_reader ()
 Destroys the comment removing reader.
 
- Public Member Functions inherited from tetengo::json::reader
virtual ~reader ()
 Destroys the reader.
 
bool has_next () const
 Returns true when the next character exists.
 
char peek () const
 Returns the current character.
 
void next ()
 Moves to the next character.
 
const readerbase_reader () const
 Returns the base reader.
 

Detailed Description

A comment removing reader.

Constructor & Destructor Documentation

◆ comment_removing_reader()

tetengo::json::comment_removing_reader::comment_removing_reader ( std::unique_ptr< reader > &&  p_base_reader,
std::string  single_line_begin 
)

Creates a comment removing reader.

Parameters
p_base_readerA unique pointer to a base reader.
single_line_beginA beginning of a single line comment.
Exceptions
std::invalid_argumentWhen p_base_reader is nullptr or single_line_begin is empty.

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