|
TrioCFD 1.9.8
TrioCFD documentation
|
Cette classe se comporte comme EChaine tant que l'on n'est pas a la fin de la chaine. More...
#include <Entree_complete.h>
Public Member Functions | |
| Entree_complete (const char *str, Entree &entree2) | |
| ~Entree_complete () override | |
| Entree & | operator>> (int &ob) override |
| Entree & | operator>> (long &ob) override |
| Entree & | operator>> (long long &ob) override |
| Entree & | operator>> (float &ob) override |
| Entree & | operator>> (double &ob) override |
| int | get (int *ob, std::streamsize n) override |
| int | get (long *ob, std::streamsize n) override |
| int | get (long long *ob, std::streamsize n) override |
| int | get (float *ob, std::streamsize n) override |
| int | get (double *ob, std::streamsize n) override |
| int | get (char *buf, std::streamsize bufsize) override |
| Lecture d'une chaine dans ostream_ bufsize est la taille du buffer alloue pour ob (y compris. | |
| int | eof () override |
| int | fail () override |
| int | good () override |
| void | set_bin (bool bin) override |
| Il est interdit de changer de type d'entree. | |
| void | set_error_action (Error_Action) override |
| affecte la valeur aux deux entrees sources Attention, la valeur de entree2 est modifiee ! | |
| void | set_check_types (bool flag) override |
| affecte le drapeau aux deux entrees sources Attention, le drapeau de entree2 est modifie ! | |
| Entree & | operator>> (Entree &(*f)(Entree &)) |
| Entree & | operator>> (istream &(*f)(istream &)) |
| Entree & | operator>> (ios &(*f)(ios &)) |
| template<typename T> | |
| Entree & | operator>> (const TRUST_Ref< T > &) |
| Entree & | operator>> (const TRUST_Ref_Objet_U &) |
| virtual Entree & | operator>> (std::string &ob) |
| virtual Entree & | operator>> (Objet_U &ob) final |
| Public Member Functions inherited from Entree | |
| Entree () | |
| Entree (istream &is) | |
| Entree (const Entree &is) | |
| virtual | ~Entree () |
| Entree & | operator= (istream &is) |
| Entree & | operator= (Entree &is) |
| virtual istream & | get_istream () |
| virtual const istream & | get_istream () const |
| void | set_istream (istream *is) |
| Entree & | operator>> (Entree &(*f)(Entree &)) |
| Entree & | operator>> (istream &(*f)(istream &)) |
| Entree & | operator>> (ios &(*f)(ios &)) |
| template<typename T> | |
| Entree & | operator>> (const TRUST_Ref< T > &) |
| Entree & | operator>> (const TRUST_Ref_Objet_U &) |
| virtual int | jumpOfLines () |
| bool | check_types () const |
| Error_Action | get_error_action () |
| renvoie error_action_ pour cette entree (permet de la modifier et de restaurer ensuite la valeur anterieure) | |
| operator istream & () | |
| istream & | putback (char ch) |
| bool | get_diffuse () |
| virtual void | set_diffuse (bool diffuse) |
| ToDo TMA : commenter. | |
| Public Member Functions inherited from AbstractIO | |
| bool | is_64b () const |
| virtual void | set_64b (bool is_64b) |
| bool | is_bin () |
| void | set_avoid_conversion (bool avoid) |
| bool | avoid_conversion () |
Protected Member Functions | |
| Entree & | get_input () |
| Protected Member Functions inherited from Entree | |
| int | error_handle (int fail_flag) |
| virtual int | error_handle_ (int fail_flag) |
| Cette fonction est appellee par operateur>>, get, get_nom ouvrir, fermer, lire, etc. | |
| Protected Member Functions inherited from AbstractIO | |
| AbstractIO () | |
| virtual | ~AbstractIO () |
| template<typename _TYPE_> | |
| bool | must_convert () const |
| Whether to convert an int into a long when reading/writing out data. | |
Protected Attributes | |
| int | num_entree_ |
| int | str_size_ |
| EChaine | chaine_str_ |
| Entree * | entree2_ |
| Protected Attributes inherited from Entree | |
| bool | check_types_ = false |
| Error_Action | error_action_ |
| bool | diffuse_ |
| Protected Attributes inherited from AbstractIO | |
| bool | bin_ = false |
| Is this a binary flux? | |
| bool | is_64b_ |
| Will we be reading/writing in 64b? (Init in ctor to avoid including arch.h probably). | |
| bool | avoid_conversion_ = false |
Additional Inherited Members | |
| Public Types inherited from Entree | |
| enum | Error_Action { ERROR_EXIT , ERROR_CONTINUE , ERROR_EXCEPTION } |
Cette classe se comporte comme EChaine tant que l'on n'est pas a la fin de la chaine.
La suite est lue dans entree2 passee en parametre. check_types() et error_action() sont identiques a ceux de entree2
Definition at line 28 of file Entree_complete.h.
| Entree_complete::Entree_complete | ( | const char * | str, |
| Entree & | entree2 ) |
Definition at line 22 of file Entree_complete.cpp.
|
override |
Definition at line 38 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 73 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 79 of file Entree_complete.cpp.
|
overridevirtual |
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)
Reimplemented from Entree.
Definition at line 52 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 71 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 68 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 59 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 62 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 65 of file Entree_complete.cpp.
|
protected |
Definition at line 40 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 85 of file Entree_complete.cpp.
|
inline |
|
overridevirtual |
Reimplemented from Entree.
Definition at line 70 of file Entree_complete.cpp.
Definition at line 60 of file Entree.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 67 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 58 of file Entree_complete.cpp.
| Entree & Entree::operator>> | ( | ios &(* | f )(ios &) | ) |
Definition at line 62 of file Entree.cpp.
| Entree & Entree::operator>> | ( | istream &(* | f )(istream &) | ) |
Definition at line 61 of file Entree.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 61 of file Entree_complete.cpp.
|
overridevirtual |
Reimplemented from Entree.
Definition at line 64 of file Entree_complete.cpp.
Reimplemented from Entree.
Definition at line 77 of file Entree.cpp.
|
virtual |
Reimplemented from Entree.
Definition at line 74 of file Entree.cpp.
|
overridevirtual |
Il est interdit de changer de type d'entree.
exit()
Reimplemented from Entree.
Definition at line 96 of file Entree_complete.cpp.
|
overridevirtual |
affecte le drapeau aux deux entrees sources Attention, le drapeau de entree2 est modifie !
Voir Entree::set_check_types()
Reimplemented from Entree.
Definition at line 110 of file Entree_complete.cpp.
|
overridevirtual |
affecte la valeur aux deux entrees sources Attention, la valeur de entree2 est modifiee !
Voir Entree::set_error_action()
Reimplemented from Entree.
Definition at line 122 of file Entree_complete.cpp.
|
protected |
Definition at line 62 of file Entree_complete.h.
|
protected |
Definition at line 64 of file Entree_complete.h.
|
protected |
Definition at line 60 of file Entree_complete.h.
|
protected |
Definition at line 61 of file Entree_complete.h.