chomik 0.2.1
experimental and minimalistic programming language

My name is Pawel Biernacki.
I am a software engineer.
This site is my hobby project.

Loading...
Searching...
No Matches
chomik::generic_stream Class Reference

#include <chomik.h>

Inheritance diagram for chomik::generic_stream:

Public Member Functions

 generic_stream ()
 
void set_max_size (int ms)
 
virtual ~generic_stream ()
 
virtual bool get_allows_input () const
 
virtual bool get_allows_output () const
 
virtual bool get_should_be_opened () const
 
virtual bool get_should_be_closed () const
 
virtual std::ostream & get_output_stream ()
 
virtual std::istream & get_input_stream ()
 
virtual std::string get_result () const
 
virtual std::string getline_result () const
 
virtual void set_result (const std::string &r)
 
virtual int read_integer ()
 
virtual bool read_char (unsigned char &target)
 
virtual std::string read_string ()
 
virtual void getline ()
 
virtual bool get_is_good ()
 

Protected Member Functions

void read_string_of_x_characters (std::string &target, unsigned x)
 

Protected Attributes

int max_size
 

Detailed Description

The base class of all streams used by a chomik program.

Constructor & Destructor Documentation

◆ generic_stream()

chomik::generic_stream::generic_stream ( )
inline

◆ ~generic_stream()

virtual chomik::generic_stream::~generic_stream ( )
inlinevirtual

Member Function Documentation

◆ get_allows_input()

◆ get_allows_output()

virtual bool chomik::generic_stream::get_allows_output ( ) const
inlinevirtual

◆ get_input_stream()

virtual std::istream & chomik::generic_stream::get_input_stream ( )
inlinevirtual

◆ get_is_good()

◆ get_output_stream()

virtual std::ostream & chomik::generic_stream::get_output_stream ( )
inlinevirtual

◆ get_result()

virtual std::string chomik::generic_stream::get_result ( ) const
inlinevirtual

◆ get_should_be_closed()

virtual bool chomik::generic_stream::get_should_be_closed ( ) const
inlinevirtual

◆ get_should_be_opened()

virtual bool chomik::generic_stream::get_should_be_opened ( ) const
inlinevirtual

◆ getline()

virtual void chomik::generic_stream::getline ( )
inlinevirtual

◆ getline_result()

virtual std::string chomik::generic_stream::getline_result ( ) const
inlinevirtual

◆ read_char()

virtual bool chomik::generic_stream::read_char ( unsigned char & target)
inlinevirtual

◆ read_integer()

◆ read_string()

virtual std::string chomik::generic_stream::read_string ( )
inlinevirtual

◆ read_string_of_x_characters()

void chomik::generic_stream::read_string_of_x_characters ( std::string & target,
unsigned x )
protected

◆ set_max_size()

void chomik::generic_stream::set_max_size ( int ms)
inline

◆ set_result()

virtual void chomik::generic_stream::set_result ( const std::string & r)
inlinevirtual

Member Data Documentation

◆ max_size

int chomik::generic_stream::max_size
protected

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

copyright by Pawel Biernacki

Vantaa 2022