Opération d'entrée/sortie. More...
#include "cogitant/io.h"
Public Member Functions | |
virtual bool | binaryFile () const |
Les fichiers gérés par cette opération doivent-ils être ouverts en mode binaire. More... | |
virtual std::string | streamName () const |
Nom du flux. More... | |
Constructeurs - destructeur. | |
OperationIO (Environment *env) | |
Constructeur. More... | |
~OperationIO () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::Operation | |
Environment * | environment () const |
Environnement. More... | |
void | setEnvironment (Environment *env) |
Modification de l'environnement sur lequel est défini l'opération. More... | |
Operation (Environment *env) | |
Constructeur. More... | |
Operation (Operation const &o) | |
Constructeur par recopie. More... | |
~Operation () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::OperationBase | |
virtual Error | check ()=0 |
Vérification des paramètres. More... | |
virtual void | run ()=0 |
Lancement de l'opération. More... | |
void | stop () |
Stopper l'opération dès que possible. More... | |
bool | isStopped () const |
Est-ce que l'opération a été stoppée. More... | |
OperationBase () | |
Constructeur. More... | |
OperationBase (OperationBase const &o) | |
Constructeur par recopie. More... | |
~OperationBase () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::ObservableObject | |
ObservableObject () | |
Constructeur. More... | |
ObservableObject (ObservableObject const &o) | |
Constructeur par recopie. More... | |
~ObservableObject () | |
Destructeur. More... | |
ObserverSet const & | observers () const |
Accès à l'ensemble des observateurs. More... | |
bool | hasObservers () const |
Existence d'observateurs. More... | |
bool | hasObservers (ObserverMessage::Type mt) const |
Existence d'observateurs qui écoutent le type de message passé. More... | |
void | attachObserver (Observer *obs) |
Ajoute un nouvel observateur à l'objet. More... | |
void | detachObserver (Observer *obs) |
Supprime le lien entre l'observateur et l'objet. More... | |
void | notifyObservers (ObserverMessage const *msg) |
Envoie le message de modification à tous les observateurs. More... | |
Public Member Functions inherited from cogitant::CogitantObject | |
CogitantObject () | |
Constructeur. More... | |
CogitantObject (CogitantObject const &o) | |
Constructeur par recopie. More... | |
virtual | ~CogitantObject () |
Destructeur. More... | |
PropertySet * | properties () |
Accès à l'ensemble des propriétés. More... | |
virtual std::string | toString () const |
Transformation en chaîne de caractères. More... | |
std::string | className () const |
Nom de la classe. More... | |
PropertySet const * | properties () const |
Accès en lecture seule à l'ensemble des propriétés. More... | |
bool | hasProperties () const |
Existence de propriétés. More... | |
CogitantObject & | operator= (CogitantObject const &ob) |
Affectation. More... | |
Static Public Member Functions | |
static Property::Type | stringToPropertyTypeDefault (const std::string &s) |
Type de propriété représenté par une chaîne (nom de stockage) Cette méthode (de classe) permet la correspondance entre types et chaînes pour les propriétés standard. More... | |
static std::string | propertyTypeToStringDefault (Property::Type p) |
Chaîne de caractères (nom de stockage) représentant une propriété. More... | |
Protected Member Functions | |
virtual Property::Type | stringToPropertyType (std::string const &s, iSet *sub=NULL, std::string *nomprop=NULL) const |
Type de propriété représenté par une chaîne. More... | |
virtual std::string | propertyTypeToString (Property::Type p, iSet sub=ISET_NULL) const |
Chaîne de caractères représentant une propriété. More... | |
void | throwExceptionIO (std::string const &what, unsigned int code=0, unsigned int line=0) |
Levée d'une exception de type ExceptionIO. More... | |
Protected Member Functions inherited from cogitant::Operation | |
void | setProgress (unsigned int current, unsigned int max) |
Progression actuelle de l'opération. More... | |
Protected Member Functions inherited from cogitant::ObservableObject | |
virtual ObserverSet * | allocObservers () const |
Fonction créant l'instance d'une sous classe de ObserverSet pour la représentation de l'ensemble des observateurs de l'objet. More... | |
ObserverSet & | observers () |
Accès à l'ensemble des observateurs. More... | |
Protected Member Functions inherited from cogitant::CogitantObject | |
virtual PropertySet * | allocProperties () const |
Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More... | |
Static Protected Attributes | |
Correspondances intitulés de propriétés - identificateurs de propriétés. | |
(uniquement pour les propriétés pouvant être écrits de façon banalisée). | |
static const char * | c_standardproperties_label [] |
static const Property::Type | c_standardproperties_id [] |
Additional Inherited Members | |
Public Types inherited from cogitant::OperationBase | |
typedef unsigned int | Error |
Résultat de la vérification des arguments d'une opération. More... | |
Static Public Attributes inherited from cogitant::Operation | |
static const Error | PROJBACKTRACKCHOICE_EMPTYLIST |
Impossible d'enlever un élément à une liste vide. More... | |
static const Error | OBJECTTYPE |
Un (identifiant d') objet parmi les paramètres n'est pas du bon type. More... | |
static const Error | WRONGEDGES |
Un graphe parmi les paramètres de l'opération possède des arêtes pendantes. More... | |
Static Public Attributes inherited from cogitant::OperationBase | |
static const Error | CHECKOK |
Pas d'erreur. More... | |
static const Error | ARGUMENTS |
Certains paramètres de l'opération n'ont pas été fixés. More... | |
static const Error | UNUSED |
Symbole d'erreur inutilisé. More... | |
Protected Attributes inherited from cogitant::OperationBase | |
bool | m_stop |
Arrêt de l'exécution de l'opération demandé. More... | |
Opération d'entrée/sortie.
cogitant::OperationIO::OperationIO | ( | Environment * | env | ) |
Constructeur.
cogitant::OperationIO::~OperationIO | ( | ) |
Destructeur.
|
virtual |
Les fichiers gérés par cette opération doivent-ils être ouverts en mode binaire.
Par défaut, non.
|
protectedvirtual |
Chaîne de caractères représentant une propriété.
Par défaut, cette méthode appelle propertyTypeToStringDefault().
Reimplemented in cogitant::OperationCoGXMLOutput, and cogitant::OperationBCGCTOutput.
|
static |
Chaîne de caractères (nom de stockage) représentant une propriété.
Cette méthode (de classe) permet la correspondance entre types et chaînes pour les propriétés standard.
|
virtual |
Nom du flux.
Cette méthode peut être redéfinie dans les sous-classes et doit retourner le nom du flux lu ou écrit. Habituellement, il s'agit du nom du fichier. Par défaut, elle retourne une chaîne vide.
Reimplemented in cogitant::OperationOutput, and cogitant::OperationInput.
|
protectedvirtual |
Type de propriété représenté par une chaîne.
Par défaut, cette méthode appelle stringToPropertyTypeDefault().
s | chaîne à traduire. |
sub | si différent de NULL essaie d'interpréter s comme une chaine contenant aussi une valeur entière, la valeur entière est alors stockée dans *result (qui contient ISET_NULL si aucune valeur entière n'a été lue). |
nomprop | si différent de NULL , contient en sortie le nom de la propriété, ce qui peut être utile s'il s'agit d'une propriété non standard. |
Reimplemented in cogitant::OperationBCGCTInput, cogitant::OperationCoGXMLInput, and cogitant::OperationCGIFInput.
|
static |
Type de propriété représenté par une chaîne (nom de stockage) Cette méthode (de classe) permet la correspondance entre types et chaînes pour les propriétés standard.
|
protected |
Levée d'une exception de type ExceptionIO.
what | valeur de type string associée à l'exception. |
code | valeur entière optionnelle associée à l'exception. |
line | numéro de ligne (optionnel) |