Page principale Liste des namespaces Hiérarchie des classes Liste par ordre alphabétique Liste des composants Liste des fichiers Membres des namespaces Composants Déclarations

# Référence de la classe ExCFile

`#include <ExCFile.h>`

Graphe d'héritage de la classe ExCFile

## Membres publics
| ExCFile ()
| ExCFile (string s)
| ExCFile (string s, int m)
virtual | ~ExCFile ()
bool | open (void)
bool | close (void)
void | setOpenMode (int)
ios_base::openmode | getOpenMode (int)
void | setFileName (string s)
std::string | getFileName (void)
bool | exist (void)
vector< std::string > | getContent (void)
bool | add (std::string)
bool | addLine (void)
## Attributs Protégés
string | filename
ios_base::openmode | mode

## Documentation des contructeurs et destructeurs

ExCFile | ( |  | ) | `[inline]`

| Définition à la ligne 88 du fichier ExCFile.h.
    00088 {};

ExCFile | ( | string | s | ) | `[inline]`

| Définition à la ligne 89 du fichier ExCFile.h. Références filename.
    00089 { filename = s; };

ExCFile | ( | string | s,
|  | int | m
| ) | `[inline]`

| Définition à la ligne 90 du fichier ExCFile.h. Références filename, et setOpenMode().
    00090 { filename = s, setOpenMode (m); };

~ExCFile | ( |  | ) | `[virtual]`

| Définition à la ligne 72 du fichier ExCFile.cpp.
    00072                    {
    00073 }

## Documentation des méthodes

bool add | ( | std::string |  | ) |

| Définition à la ligne 48 du fichier ExCFile.cpp. Références filename. Référencé par ExCOptions::create_options_file().
    00048                               {
    00049         ofstream p;
    00050         p.open (filename.data (), ios::app);
    00051         if (p.fail ()) {
    00052                 std::cerr << "Erreur ouverture" << std::endl;
    00053                 return false;
    00054         }
    00055         p << f << std::endl;
    00056         p.close ();
    00057         return true;
    00058 }

bool addLine | ( | void |  | ) |

| Définition à la ligne 60 du fichier ExCFile.cpp. Références filename. Référencé par ExCOptions::create_options_file().
    00060                            {
    00061         ofstream p;
    00062         p.open (filename.data (), ios::app);
    00063         if (p.fail ()) {
    00064                 std::cerr << "Erreur ouverture" << std::endl;
    00065                 return false;
    00066         }
    00067         p << std::endl;
    00068         p.close ();
    00069         return true;
    00070 }

bool close | ( | void |  | ) |

bool exist | ( | void |  | ) |

| Définition à la ligne 75 du fichier ExCFile.cpp. Références filename, getOpenMode(), et RO. Référencé par ExCOptions::init(), et ExManagerCommand::LoadCommandFile().
    00075                          {
    00076         fstream file;
    00077         file.open (filename.data(), getOpenMode (RO));
    00078         if (! file.fail ()) {
    00079                 file.close();
    00080                 return true;
    00081         }
    00082         return false;
    00083 }

vector< string > getContent | ( | void |  | ) |

| Redéfinie dans ExCFileReader. Définition à la ligne 85 du fichier ExCFile.cpp. Références filename, getOpenMode(), et RO. Référencé par ExCOptions::load().
    00085                                         {
    00086         string d;
    00087         vector<string> v;
    00088         fstream file;
    00089         file.open (filename.data (), getOpenMode (RO));
    00090         if (! file.fail ()) {
    00091                 while (! std::getline (file, d).eof ()) {
    00092                         v.push_back (d);
    00093                 }
    00094         }
    00095         file.close ();
    00096         return v;
    00097 }

std::string getFileName | ( | void |  | ) | `[inline]`

| Définition à la ligne 98 du fichier ExCFile.h. Références filename.
    00098 { return filename; };

ios_base::openmode getOpenMode | ( | int |  | ) |

| Définition à la ligne 37 du fichier ExCFile.cpp. Références RO, RW, RWA, WO, et WOA. Référencé par exist(), ExCFileReader::getContent(), getContent(), et ExCFileWriter::setContent().
    00037                                                {
    00038         switch (mode) {
    00039                 case RO: return ios::in; break;
    00040                 case WO: return ios::out; break;
    00041                 case WOA: return ios::out | ios::app; break;
    00042                 case RW: return ios::in | ios::out; break;
    00043                 case RWA: return ios::in | ios::out | ios::app; break;
    00044                 default: return ios::in; break;
    00045         }
    00046 }

bool open | ( | void |  | ) |

void setFileName | ( | string | s | ) | `[inline]`

| Définition à la ligne 97 du fichier ExCFile.h. Références filename.
    00097 { filename = s; };

void setOpenMode | ( | int |  | ) |

| Définition à la ligne 26 du fichier ExCFile.cpp. Références mode, RO, RW, RWA, WO, et WOA. Référencé par ExCFile(), ExCOptions::init(), et ExCOptions::load().
    00026                                    {
    00027         switch (mode) {
    00028                 case RO: this->mode = fstream::in; break;
    00029                 case WO: this->mode = fstream::out; break;
    00030                 case WOA: this->mode = fstream::out | fstream::app; break;
    00031                 case RW: this->mode = fstream::in | fstream::out; break;
    00032                 case RWA: this->mode = fstream::in | fstream::out | fstream::app; break;
    00033                 default: this->mode = fstream::in; break;
    00034         }
    00035 }

## Documentation des données imbriquées

string filename`[protected]`

| Définition à la ligne 85 du fichier ExCFile.h. Référencé par add(), addLine(), ExCFile(), exist(), ExCFileReader::getContent(), getContent(), getFileName(), ExCFileWriter::setContent(), et setFileName().

ios_base::openmode mode`[protected]`

| Définition à la ligne 86 du fichier ExCFile.h. Référencé par setOpenMode().

La documentation associée à cette classe a été générée à partir des fichiers suivants :

- ExCFile.h
- ExCFile.cpp