6#ifndef FL_IO_H_INCLUDED
12 void clear_io_handlers();
13 void inject_available_handler(
const function<
int()>& handler);
14 void inject_read_handler(
const function<
int()>& handler);
94#if SKETCH_HAS_LOTS_OF_MEMORY
103#if SKETCH_HAS_LOTS_OF_MEMORY
104 return real_stream_.
good();
111#if SKETCH_HAS_LOTS_OF_MEMORY
112 return real_stream_.
fail();
119#if SKETCH_HAS_LOTS_OF_MEMORY
120 return real_stream_.
eof();
128#if SKETCH_HAS_LOTS_OF_MEMORY
129 real_stream_.
clear();
135#if SKETCH_HAS_LOTS_OF_MEMORY
145#if SKETCH_HAS_LOTS_OF_MEMORY
155#if SKETCH_HAS_LOTS_OF_MEMORY
165#if SKETCH_HAS_LOTS_OF_MEMORY
175#if SKETCH_HAS_LOTS_OF_MEMORY
185#if SKETCH_HAS_LOTS_OF_MEMORY
195#if SKETCH_HAS_LOTS_OF_MEMORY
205#if SKETCH_HAS_LOTS_OF_MEMORY
215#if SKETCH_HAS_LOTS_OF_MEMORY
231#if SKETCH_HAS_LOTS_OF_MEMORY
242#if SKETCH_HAS_LOTS_OF_MEMORY
253#if SKETCH_HAS_LOTS_OF_MEMORY
254 return real_stream_.
get();
263#if SKETCH_HAS_LOTS_OF_MEMORY
271#if SKETCH_HAS_LOTS_OF_MEMORY
272 return real_stream_.
peek();
294 n =
static_cast<T
>(temp);
void clear(bool freeMemory=false)
istream_real & putback(char c)
char buffer_[BUFFER_SIZE]
static const fl::size BUFFER_SIZE
istream_real & operator>>(string &str)
bool readToken(string &token)
istream_real & getline(string &str)
istream & operator>>(fl::u8 &n)
fl::enable_if< fl::is_same< T, fl::size >::value||fl::is_same< T, fl::u16 >::value, istream & >::type operator>>(T &n)
istream & operator>>(double &d)
istream & operator>>(char &c)
istream & operator>>(fl::i32 &n)
istream & getline(string &str)
istream & operator>>(fl::i16 &n)
istream & operator>>(fl::u32 &n)
istream & operator>>(float &f)
istream & operator>>(fl::i8 &n)
istream & putback(char c)
istream & operator>>(string &str)
FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS istream cin
istream_real & cin_real()
static constexpr bool value