Opération de sortie de graphes sous forme linéaire. More...
#include "cogitant/outputlinear.h"
  
 Public Member Functions | |
| Error | check () | 
| Vérification des paramètres.  More... | |
| void | setLanguage (Language::Id lid) | 
| Choix du langage de traduction utilisé pour la sortie.  More... | |
Constructeurs - destructeur.  | |
| OperationLinearOutput (Environment *env) | |
| Constructeur.  More... | |
| OperationLinearOutput (OperationLinearOutput const &o) | |
| Constructeur par recopie.  More... | |
| ~OperationLinearOutput () | |
| Destructeur.  More... | |
  Public Member Functions inherited from cogitant::OperationOutput | |
| void | run () | 
| Lancement de l'opération.  More... | |
| std::string | streamName () const | 
| Nom du flux.  More... | |
| OperationOutput (Environment *env) | |
| Constructeur.  More... | |
| ~OperationOutput () | |
| Destructeur.  More... | |
| void | setParamStream (std::ostream *stream, std::string const &sn="") | 
| Flux d'entrée.  More... | |
| void | setParamWriteSupport (bool support) | 
| Ecriture du support (complet) dans le flux ou pas.  More... | |
| void | setParamSupportOutput (SupportOutput s) | 
| Ecriture d'une partie du support dans le flux.  More... | |
| SupportOutput | supportOutput () const | 
| void | setParamEnvironmentIds (std::vector< iSet > const *environmentids) | 
| void | setParamObjects (Set< EnvironmentObject *> const *graphs) | 
| void | setParamEncoding (Encoding::Type enc=Encoding::DEFAULT) | 
| Choix de l'encodage du flux de sortie.  More... | |
| void | setParamIndividuals (std::vector< iSet > const &ind) | 
| Choix des marqueurs individuels à sortir.  More... | |
  Public Member Functions inherited from cogitant::OperationIO | |
| virtual bool | binaryFile () const | 
| Les fichiers gérés par cette opération doivent-ils être ouverts en mode binaire.  More... | |
| 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 | |
| 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... | |
Protected Member Functions | |
| void | writeSupport () | 
| La forme linéaire ne permet pas l'écriture du support.  More... | |
| void | writeObject (EnvironmentObject const *g, iSet idgraph) | 
| Écriture d'un objet de l'environnement (graphe ou règle).  More... | |
| void | markCyclesConcept (Graph const *g, iSet idconcept) | 
| Marque le sommet et calcule le nombre de cycles auquel il appartient.  More... | |
| void | markCyclesRelation (Graph const *g, iSet idrelation, iSet idconcept) | 
| Marque le sommet et calcule le nombre de cycles auquel il appartient.  More... | |
| void | writeInternalGraph (Graph const *g, iSet idinternalgraph, iSet graphname=ISET_NULL) | 
| Écriture d'un graphe interne.  More... | |
| void | writeConcept (Graph const *g, iSet idconcept, bool first) | 
| Écriture d'un sommet concept (et de ses emboîtements)  | |
| void | writeRelation (Graph const *g, iSet idrelation, iSet idconcept) | 
| Écriture d'un sommet relation.  | |
  Protected Member Functions inherited from cogitant::OperationOutput | |
| virtual bool | writeProperties (CogitantObject const *o, bool writebegin=true) | 
| Écriture des propriétés de l'objet.  More... | |
| virtual bool | writableProperty (Property const &p, iSet sub) | 
| Écriture de la propriété de façon standard ou pas.  More... | |
| virtual void | writePropertiesBegin (CogitantObject const *o) | 
| Écriture de l'entête des propriétés de o.  More... | |
| virtual void | writePropertiesEnd (CogitantObject const *o) | 
| Écriture de la fin des propriétés de o.  More... | |
| virtual bool | writePropertiesSeparator (PropertySet const *o, iSet i, iSet sub) | 
| Écriture d'un séparateur entre les propriétés de o.  More... | |
| virtual void | writePropertiesSeparatorConst () | 
| Écriture d'un séparateur entre propriétés.  More... | |
| virtual void | writePropertiesType (PropertySet const *o, iSet i, iSet sub=ISET_NULL) | 
| Écriture du type de la propriété.  More... | |
| virtual void | writePropertiesValue (PropertySet const *o, iSet i) | 
| Écriture du type de la propriété.  More... | |
| virtual void | writeBegin () | 
| Écriture du prologue de la sortie.  More... | |
| virtual void | writeEnd () | 
| Écriture de la fin de sortie.  More... | |
| virtual bool | isSeparator (wchar_t c) | 
| Le caractère est-il un séparateur dans le format.  More... | |
| void | writeTabs () | 
| Écriture du retrait (tabulations).  More... | |
| void | tabsInc () | 
| Ajout d'une tabulation.  More... | |
| void | tabsDec () | 
| Retrait d'une tabulation.  More... | |
| virtual void | writeAsIs (unsigned char c) | 
| Écriture d'un caractère dans le flux de sortie.  More... | |
| virtual void | writeAsIs (std::string const &s) | 
| Écriture d'une chaîne dans le flux de sortie.  More... | |
| virtual void | writeString (std::string const &s, bool ident=false) | 
| Écriture d'une chaîne autre qu'un mot clef du format de sortie.  More... | |
| virtual void | writeStringEscape (std::string const &s) | 
| Écriture d'une chaîne autre avec des caractères d'échappement.  More... | |
| virtual bool | writeStringEscapeSpecial (wchar_t c) | 
| Caractère spécial qui doit être préfixé d'un caractère d'échappement.  More... | |
| virtual void | writeCR () | 
| Écriture d'un passage à la ligne dans le flux de sortie.  More... | |
  Protected Member Functions inherited from cogitant::OperationIO | |
| 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... | |
Additional Inherited Members | |
  Public Types inherited from cogitant::OperationOutput | |
| typedef unsigned char | SupportOutput | 
| Configuration de la sortie du support;.  | |
  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 Member Functions inherited from cogitant::OperationIO | |
| 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... | |
  Static Public Attributes inherited from cogitant::OperationOutput | |
| static const SupportOutput | SO_NONE | 
| Aucune sortie du support.  | |
| static const SupportOutput | SO_CTYPES | 
| Sortie de l'ensemble des types de concepts.  | |
| static const SupportOutput | SO_RTYPES | 
| Sortie de l'ensemble des types de relations.  | |
| static const SupportOutput | SO_NTYPES | 
| Sortie de l'ensemble des types d'emboîtements.  | |
| static const SupportOutput | SO_INDIVIDUALS | 
| Sortie de l'ensemble des marqueurs individuels.  | |
| static const SupportOutput | SO_BANNEDTYPES | 
| Sortie de l'ensemble des types bannis.  | |
| static const SupportOutput | SO_ALL | 
| Sortie de la totalité du support.  | |
  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::OperationOutput | |
| std::ostream * | i_stream | 
| Flux d'écriture.  | |
| std::string | i_streamname | 
| Nom du flux de sortie.  | |
| SupportOutput | i_support | 
| Écriture du support true ou seulement d'objets false.  | |
| std::vector< iSet > const * | i_environmentids | 
| Contient en entrée les identificateurs (dans l'environnement) des objets à écrire.  More... | |
| Set< EnvironmentObject * > const * | i_objects | 
| Contient en entrée des pointeurs vers les objets à écrire.  More... | |
| Encoding::Type | i_encoding | 
| Encodage de la sortie.  More... | |
| std::vector< iSet > | i_individuals | 
| Contient en entrée les identificateurs des marqueurs individuels à écrire.  More... | |
| unsigned int | m_tabs | 
| Nombre de retraits (tabulations) pour la ligne en cours.  | |
  Protected Attributes inherited from cogitant::OperationBase | |
| bool | m_stop | 
| Arrêt de l'exécution de l'opération demandé.  More... | |
  Static Protected Attributes inherited from cogitant::OperationIO | |
| static const char * | c_standardproperties_label [] | 
| static const Property::Type | c_standardproperties_id [] | 
Opération de sortie de graphes sous forme linéaire.
| cogitant::OperationLinearOutput::OperationLinearOutput | ( | Environment * | env | ) | 
Constructeur.
| cogitant::OperationLinearOutput::OperationLinearOutput | ( | OperationLinearOutput const & | o | ) | 
Constructeur par recopie.
| cogitant::OperationLinearOutput::~OperationLinearOutput | ( | ) | 
Destructeur.
      
  | 
  virtual | 
Vérification des paramètres.
Retourne Operation::CHECKOK si l'opération peut être exécutée (méthode run()) ou un code d'erreur dans le cas contraire.
Reimplemented from cogitant::OperationOutput.
      
  | 
  protected | 
Marque le sommet et calcule le nombre de cycles auquel il appartient.
Le sommet concept d'identificateur idconcept est marqué dans m_nodes et son nombre de cycles (dans m_cycles) est éventuellement mis à jour. Les méthodes markCyclesxxx() sont appelées sur toutes la composante connexe à laquelle appartient idconcept.
      
  | 
  protected | 
Marque le sommet et calcule le nombre de cycles auquel il appartient.
Le sommet relation d'identificateur idrelation est marqué dans m_nodes et son nombre de cycles (dans m_cycles) est éventuellement mis à jour. Les méthodes markCyclesxxx() sont appelées sur toutes la composante connexe à laquelle appartient idrelation (sauf idconcept).
| void cogitant::OperationLinearOutput::setLanguage | ( | Language::Id | lid | ) | 
Choix du langage de traduction utilisé pour la sortie.
| lid | Identifiant du langage. Si Language::DEFAULT, effectue la sortie en utilisant l'intitulé par défaut (et non la traduction dans le langage par défaut). | 
      
  | 
  protected | 
Écriture d'un graphe interne.
Si graphname est différent de ISET_NULL et que le graphe interne est la racine et qu'il n'a pas de nom (Property::GRAPH_NAME), graphname est utilisé pour déterminer un nom. 
      
  | 
  protectedvirtual | 
Écriture d'un objet de l'environnement (graphe ou règle).
Cette méthode doit être redéfinie dans les sous classes concrètes.
| g | l'objet à écrire. | 
| idgraph | identifiant dans l'environnement de l'objet à écrire ou ISET_NULL si l'objet à écrire n'est pas dans l'environnement.  | 
Reimplemented from cogitant::OperationOutput.
      
  | 
  protectedvirtual | 
La forme linéaire ne permet pas l'écriture du support.
L'appel à cette méthode provoque donc une exception ExceptionIO avec le code d'erreur ExceptionIO::FORMAT.
Implements cogitant::OperationOutput.