Entree_complete#
#include <Entree_complete.h>
Cette classe se comporte comme EChaine tant que l’on n’est pas a la fin de la chaine.
How to cite this class in this doc#
:ref:`Entree\_complete <class-entree-complete>`
[Entree\_complete](#class-entree-complete)
Detailed description#
La suite est lue dans entree2 passee en parametre. check_types() et error_action() sont identiques a ceux de entree2
Inherits from#
public : Entree
List of Public Methods#
List of Protected Methods#
List of Private Methods#
Complete Member Function Documentation#
Entree_complete::Entree_complete(const char *str, Entree &entree2)
References
How to cite in this doc:
:ref:`Entree_complete::Entree_complete(const char *str, Entree &entree2) <public-entree-complete-entree-complete-const-char-ptr-str-entree-ref-entree2>`
[Entree_complete::Entree_complete(const char *str, Entree &entree2)](#public-entree-complete-entree-complete-const-char-ptr-str-entree-ref-entree2)
int Entree_complete::eof() override
Reimplements:
References
How to cite in this doc:
:ref:`int Entree_complete::eof() override <public-int-entree-complete-eof-override>`
[int Entree_complete::eof() override](#public-int-entree-complete-eof-override)
int Entree_complete::fail() override
Reimplements:
References
How to cite in this doc:
:ref:`int Entree_complete::fail() override <public-int-entree-complete-fail-override>`
[int Entree_complete::fail() override](#public-int-entree-complete-fail-override)
int Entree_complete::get(char *buf, std::streamsize bufsize) override
Lecture d’une chaine dans ostream_ bufsize est la taille du buffer alloue pour ob (y compris.
le caractere 0 final). La chaine contient toujours un 0 meme en cas d’echec. La methode renvoie 1 si la lecture est bonne, 0 sinon. Si le buffer est trop petit, pour l’instant on fait exit() mais par la suite on pourra tester: si strlen(ob) = = bufsize-1, alors refaire lire() jusqu’a arriver au bout. Si le lire() suivant renvoie une chaine de longueur nulle, cela signifie que la taille de la chaine etait exactement bufsize-1. Attention: le comportement est different en binaire et en ascii. En binaire, on lit la chaine jusqu’au prochain ‘0’. En ascii, on lit la chaine jusqu’au prochain separateur (espace, tab, fin ligne)
Reimplements:
References
How to cite in this doc:
:ref:`int Entree_complete::get(char *buf, std::streamsize bufsize) override <public-int-entree-complete-get-char-ptr-buf-std-streamsize-bufsize-override>`
[int Entree_complete::get(char *buf, std::streamsize bufsize) override](#public-int-entree-complete-get-char-ptr-buf-std-streamsize-bufsize-override)
int Entree_complete::get(double *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Entree_complete::get(double *ob, std::streamsize n) override <public-int-entree-complete-get-double-ptr-ob-std-streamsize-n-override>`
[int Entree_complete::get(double *ob, std::streamsize n) override](#public-int-entree-complete-get-double-ptr-ob-std-streamsize-n-override)
int Entree_complete::get(float *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Entree_complete::get(float *ob, std::streamsize n) override <public-int-entree-complete-get-float-ptr-ob-std-streamsize-n-override>`
[int Entree_complete::get(float *ob, std::streamsize n) override](#public-int-entree-complete-get-float-ptr-ob-std-streamsize-n-override)
int Entree_complete::get(long *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Entree_complete::get(long *ob, std::streamsize n) override <public-int-entree-complete-get-long-ptr-ob-std-streamsize-n-override>`
[int Entree_complete::get(long *ob, std::streamsize n) override](#public-int-entree-complete-get-long-ptr-ob-std-streamsize-n-override)
int Entree_complete::get(long long *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Entree_complete::get(long long *ob, std::streamsize n) override <public-int-entree-complete-get-long-long-ptr-ob-std-streamsize-n-override>`
[int Entree_complete::get(long long *ob, std::streamsize n) override](#public-int-entree-complete-get-long-long-ptr-ob-std-streamsize-n-override)
int Entree_complete::get(True_int *ob, std::streamsize n) override
Reimplements:
How to cite in this doc:
:ref:`int Entree_complete::get(True_int *ob, std::streamsize n) override <public-int-entree-complete-get-true-int-ptr-ob-std-streamsize-n-override>`
[int Entree_complete::get(True_int *ob, std::streamsize n) override](#public-int-entree-complete-get-true-int-ptr-ob-std-streamsize-n-override)
int Entree_complete::good() override
Reimplements:
References
How to cite in this doc:
:ref:`int Entree_complete::good() override <public-int-entree-complete-good-override>`
[int Entree_complete::good() override](#public-int-entree-complete-good-override)
Entree & Entree::operator>>(const TRUST_Ref< T > &)
How to cite in this doc:
:ref:`Entree & Entree::operator>>(const TRUST_Ref< T > &) <public-entree-ref-entree-operator-const-trust-ref-t-ref>`
[Entree & Entree::operator>>(const TRUST_Ref< T > &)](#public-entree-ref-entree-operator-const-trust-ref-t-ref)
Entree & Entree::operator>>(const TRUST_Ref_Objet_U &)
How to cite in this doc:
:ref:`Entree & Entree::operator>>(const TRUST_Ref_Objet_U &) <public-entree-ref-entree-operator-const-trust-ref-objet-u-ref>`
[Entree & Entree::operator>>(const TRUST_Ref_Objet_U &)](#public-entree-ref-entree-operator-const-trust-ref-objet-u-ref)
Entree & Entree::operator>>(double &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(double &ob) <public-entree-ref-entree-operator-double-ref-ob>`
[Entree & Entree::operator>>(double &ob)](#public-entree-ref-entree-operator-double-ref-ob)
Entree & Entree_complete::operator>>(double &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree_complete::operator>>(double &ob) override <public-entree-ref-entree-complete-operator-double-ref-ob-override>`
[Entree & Entree_complete::operator>>(double &ob) override](#public-entree-ref-entree-complete-operator-double-ref-ob-override)
Entree & Entree::operator>>(Entree &(*f)(Entree &))
How to cite in this doc:
:ref:`Entree & Entree::operator>>(Entree &(*f)(Entree &)) <public-entree-ref-entree-operator-entree-ref-ptr-f-entree-ref>`
[Entree & Entree::operator>>(Entree &(*f)(Entree &))](#public-entree-ref-entree-operator-entree-ref-ptr-f-entree-ref)
Entree & Entree::operator>>(float &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(float &ob) <public-entree-ref-entree-operator-float-ref-ob>`
[Entree & Entree::operator>>(float &ob)](#public-entree-ref-entree-operator-float-ref-ob)
Entree & Entree_complete::operator>>(float &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree_complete::operator>>(float &ob) override <public-entree-ref-entree-complete-operator-float-ref-ob-override>`
[Entree & Entree_complete::operator>>(float &ob) override](#public-entree-ref-entree-complete-operator-float-ref-ob-override)
Entree & Entree::operator>>(ios &(*f)(ios &))
How to cite in this doc:
:ref:`Entree & Entree::operator>>(ios &(*f)(ios &)) <public-entree-ref-entree-operator-ios-ref-ptr-f-ios-ref>`
[Entree & Entree::operator>>(ios &(*f)(ios &))](#public-entree-ref-entree-operator-ios-ref-ptr-f-ios-ref)
Entree & Entree::operator>>(istream &(*f)(istream &))
How to cite in this doc:
:ref:`Entree & Entree::operator>>(istream &(*f)(istream &)) <public-entree-ref-entree-operator-istream-ref-ptr-f-istream-ref>`
[Entree & Entree::operator>>(istream &(*f)(istream &))](#public-entree-ref-entree-operator-istream-ref-ptr-f-istream-ref)
Entree & Entree::operator>>(long &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(long &ob) <public-entree-ref-entree-operator-long-ref-ob>`
[Entree & Entree::operator>>(long &ob)](#public-entree-ref-entree-operator-long-ref-ob)
Entree & Entree_complete::operator>>(long &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree_complete::operator>>(long &ob) override <public-entree-ref-entree-complete-operator-long-ref-ob-override>`
[Entree & Entree_complete::operator>>(long &ob) override](#public-entree-ref-entree-complete-operator-long-ref-ob-override)
Entree & Entree::operator>>(long long &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(long long &ob) <public-entree-ref-entree-operator-long-long-ref-ob>`
[Entree & Entree::operator>>(long long &ob)](#public-entree-ref-entree-operator-long-long-ref-ob)
Entree & Entree_complete::operator>>(long long &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree_complete::operator>>(long long &ob) override <public-entree-ref-entree-complete-operator-long-long-ref-ob-override>`
[Entree & Entree_complete::operator>>(long long &ob) override](#public-entree-ref-entree-complete-operator-long-long-ref-ob-override)
Entree & Entree::operator>>(Objet_U &ob) final
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(Objet_U &ob) final <public-entree-ref-entree-operator-objet-u-ref-ob-final>`
[Entree & Entree::operator>>(Objet_U &ob) final](#public-entree-ref-entree-operator-objet-u-ref-ob-final)
Entree & Entree::operator>>(True_int &ob)
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree::operator>>(True_int &ob) <public-entree-ref-entree-operator-true-int-ref-ob>`
[Entree & Entree::operator>>(True_int &ob)](#public-entree-ref-entree-operator-true-int-ref-ob)
Entree & Entree_complete::operator>>(True_int &ob) override
Reimplements:
How to cite in this doc:
:ref:`Entree & Entree_complete::operator>>(True_int &ob) override <public-entree-ref-entree-complete-operator-true-int-ref-ob-override>`
[Entree & Entree_complete::operator>>(True_int &ob) override](#public-entree-ref-entree-complete-operator-true-int-ref-ob-override)
void Entree_complete::set_bin(bool bin) override
Il est interdit de changer de type d’entree.
exit()
Reimplements:
References
How to cite in this doc:
:ref:`void Entree_complete::set_bin(bool bin) override <public-void-entree-complete-set-bin-bool-bin-override>`
[void Entree_complete::set_bin(bool bin) override](#public-void-entree-complete-set-bin-bool-bin-override)
void Entree_complete::set_check_types(bool flag) override
affecte le drapeau aux deux entrees sources Attention, le drapeau de entree2 est modifie !
Voir Entree::set_check_types()
Reimplements:
References
How to cite in this doc:
:ref:`void Entree_complete::set_check_types(bool flag) override <public-void-entree-complete-set-check-types-bool-flag-override>`
[void Entree_complete::set_check_types(bool flag) override](#public-void-entree-complete-set-check-types-bool-flag-override)
void Entree_complete::set_error_action(Error_Action) override
affecte la valeur aux deux entrees sources Attention, la valeur de entree2 est modifiee !
Voir Entree::set_error_action()
Reimplements:
References
How to cite in this doc:
:ref:`void Entree_complete::set_error_action(Error_Action) override <public-void-entree-complete-set-error-action-error-action-override>`
[void Entree_complete::set_error_action(Error_Action) override](#public-void-entree-complete-set-error-action-error-action-override)
Entree_complete::~Entree_complete() override
References
How to cite in this doc:
:ref:`Entree_complete::~Entree_complete() override <public-entree-complete-dtor-entree-complete-override>`
[Entree_complete::~Entree_complete() override](#public-entree-complete-dtor-entree-complete-override)
Entree & Entree_complete::get_input()
References
How to cite in this doc:
:ref:`Entree & Entree_complete::get_input() <protected-entree-ref-entree-complete-get-input>`
[Entree & Entree_complete::get_input()](#protected-entree-ref-entree-complete-get-input)
int Entree_complete::get_template(_TYPE_ *ob, std::streamsize n)
How to cite in this doc:
:ref:`int Entree_complete::get_template(_TYPE_ *ob, std::streamsize n) <private-int-entree-complete-get-template-type-ptr-ob-std-streamsize-n>`
[int Entree_complete::get_template(_TYPE_ *ob, std::streamsize n)](#private-int-entree-complete-get-template-type-ptr-ob-std-streamsize-n)
Entree & Entree_complete::operator_template(_TYPE_ &ob)
How to cite in this doc:
:ref:`Entree & Entree_complete::operator_template(_TYPE_ &ob) <private-entree-ref-entree-complete-operator-template-type-ref-ob>`
[Entree & Entree_complete::operator_template(_TYPE_ &ob)](#private-entree-ref-entree-complete-operator-template-type-ref-ob)
Attributes Documentation#
EChaine Entree_complete::chaine_str_
Entree* Entree_complete::entree2_
int Entree_complete::num_entree_
int Entree_complete::str_size_