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.