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)
Une entree dont la source est une chaine de caracteres.
void set_bin(bool bin) override
Il est interdit de changer de type d'entree.
Entree & operator>>(int &ob) override
void set_error_action(Error_Action) override
affecte la valeur aux deux entrees sources Attention, la valeur de entree2 est modifiee !
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
affecte le drapeau aux deux entrees sources Attention, le drapeau de entree2 est modifie !
Class defining operators and methods for all reading operation in an input flow (file,...
virtual int get(int *ob, std::streamsize n)