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

Référence de la classe ExCFile

#include <ExCFile.h>

Graphe d'héritage de la classe ExCFile

ExCFileReader ExCFileWriter

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 89 du fichier ExCFile.h.

00089 {};

ExCFile string    s [inline]
 

Définition à la ligne 90 du fichier ExCFile.h.

Références filename.

00090 { filename = s; };

ExCFile string    s,
int    m
[inline]
 

Définition à la ligne 91 du fichier ExCFile.h.

Références filename, et setOpenMode().

00091 { 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(), ExManagerCommand::LoadCommandFile(), et ExManagerConsole::LoadStringActionFile().

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   
 

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 99 du fichier ExCFile.h.

Références filename.

00099 { 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(), 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 98 du fichier ExCFile.h.

Références filename.

00098 { 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 86 du fichier ExCFile.h.

Référencé par add(), addLine(), ExCFile(), exist(), getContent(), getFileName(), ExCFileWriter::setContent(), et setFileName().

ios_base::openmode mode [protected]
 

Définition à la ligne 87 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 :
Généré le Tue Aug 6 20:25:35 2002 pour ExNihilo par doxygen1.2.17