16#ifndef Entree_complete_included
17#define Entree_complete_included
34 using Entree::operator>>;
42 int get(
int *ob, std::streamsize n)
override;
43 int get(
long *ob, std::streamsize n)
override;
44 int get(
long long*ob, std::streamsize n)
override;
45 int get(
float *ob, std::streamsize n)
override;
46 int get(
double *ob, std::streamsize n)
override;
47 int get(
char *buf, std::streamsize bufsize)
override;
53 void set_bin(
bool bin)
override;
67 template <
typename _TYPE_>
68 int get_template(_TYPE_ *ob, std::streamsize n);
70 template <
typename _TYPE_>
71 Entree& operator_template(_TYPE_&ob);
74template<
typename _TYPE_>
75int Entree_complete::get_template(_TYPE_ *ob, std::streamsize n)
78 for (std::streamsize i = 0; i < n; i++)
81 if (! is.
get(ob+i, 1))
87template<
typename _TYPE_>
88Entree& Entree_complete::operator_template(_TYPE_& ob)
An input stream whose source is a character string.
void set_bin(bool bin) override
Changing the type of input is forbidden.
Entree & operator>>(int &ob) override
void set_error_action(Error_Action) override
Sets the value on both source inputs. Warning, the value of entree2 is modified!
int get(int *ob, std::streamsize n) override
Entree_complete(const char *str, Entree &entree2)
~Entree_complete() override
void set_check_types(bool flag) override
Sets the flag on both source inputs. Warning, the flag of entree2 is modified!
Class defining operators and methods for all reading operation in an input flow (file,...
virtual int get(int *ob, std::streamsize n)