Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
cogitant::OperationIO Class Reference

Opération d'entrée/sortie. More...

#include "cogitant/io.h"

Inheritance diagram for cogitant::OperationIO:
cogitant::Operation cogitant::OperationBase cogitant::ObservableObject cogitant::CogitantObject cogitant::OperationInput cogitant::OperationOutput cogitant::OperationBCGCTInput cogitant::OperationCGIFInput cogitant::OperationInputXml cogitant::OperationRdfsN3Input cogitant::OperationBCGCTOutput cogitant::OperationCGIFOutput cogitant::OperationCoGXMLOutput cogitant::OperationLinearOutput cogitant::OperationRdfsOutput cogitantdisplay::OperationFIGOutput

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
Environmentenvironment () 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...
 
PropertySetproperties ()
 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...
 
CogitantObjectoperator= (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 ObserverSetallocObservers () 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...
 
ObserverSetobservers ()
 Accès à l'ensemble des observateurs. More...
 
- Protected Member Functions inherited from cogitant::CogitantObject
virtual PropertySetallocProperties () 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...
 

Detailed Description

Opération d'entrée/sortie.

Constructor & Destructor Documentation

◆ OperationIO()

cogitant::OperationIO::OperationIO ( Environment env)

Constructeur.

◆ ~OperationIO()

cogitant::OperationIO::~OperationIO ( )

Destructeur.

Member Function Documentation

◆ binaryFile()

virtual bool cogitant::OperationIO::binaryFile ( ) const
virtual

Les fichiers gérés par cette opération doivent-ils être ouverts en mode binaire.

Par défaut, non.

◆ propertyTypeToString()

virtual std::string cogitant::OperationIO::propertyTypeToString ( Property::Type  p,
iSet  sub = ISET_NULL 
) const
protectedvirtual

Chaîne de caractères représentant une propriété.

Par défaut, cette méthode appelle propertyTypeToStringDefault().

Returns
la chaîne représentant le type de propriété passé.

Reimplemented in cogitant::OperationCoGXMLOutput, and cogitant::OperationBCGCTOutput.

◆ propertyTypeToStringDefault()

static std::string cogitant::OperationIO::propertyTypeToStringDefault ( Property::Type  p)
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.

Returns
la chaîne représentant le type de propriété passé.
See also
Property::Type pour une description des noms de stockage des propriétés.

◆ streamName()

virtual std::string cogitant::OperationIO::streamName ( ) const
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.

◆ stringToPropertyType()

virtual Property::Type cogitant::OperationIO::stringToPropertyType ( std::string const &  s,
iSet sub = NULL,
std::string *  nomprop = NULL 
) const
protectedvirtual

Type de propriété représenté par une chaîne.

Par défaut, cette méthode appelle stringToPropertyTypeDefault().

Parameters
schaîne à traduire.
subsi 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).
nompropsi 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.
Returns
le type de propriété (Property::Type) associé à la chaîne passée ou Property::UNDEFINED si la chaîne ne correspond à aucune propriété connue.

Reimplemented in cogitant::OperationBCGCTInput, cogitant::OperationCoGXMLInput, and cogitant::OperationCGIFInput.

◆ stringToPropertyTypeDefault()

static Property::Type cogitant::OperationIO::stringToPropertyTypeDefault ( const std::string &  s)
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.

Returns
le type de propriété (Property::Type) associé à la chaîne passée ou Property::UNDEFINED si la chaîne ne correspond à aucune propriété connue.
See also
Property::Type pour une description des noms de stockage des propriétés.

◆ throwExceptionIO()

void cogitant::OperationIO::throwExceptionIO ( std::string const &  what,
unsigned int  code = 0,
unsigned int  line = 0 
)
protected

Levée d'une exception de type ExceptionIO.

Parameters
whatvaleur de type string associée à l'exception.
codevaleur entière optionnelle associée à l'exception.
linenuméro de ligne (optionnel)