Opération de sortie de support/graphes au format CGIF. More...
#include "cogitant/outputcgif.h"
Public Member Functions | |
Constructeurs - destructeur. | |
OperationCGIFOutput (Environment *env) | |
Constructeur. More... | |
~OperationCGIFOutput () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::OperationOutput | |
Error | check () |
Vérification des paramètres. More... | |
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... | |
Static Public Attributes | |
Versions du format CGIF gérées. | |
static const unsigned int | CGIF_2001_SIMPLE =1 |
Ancienne version du format CGIF, version simplifiée. More... | |
static const unsigned int | CGIF_2001 =2 |
Ancienne version du format CGIF, version compacte. | |
static const unsigned int | CGIF_CORE =3 |
CGIF Core. | |
static const unsigned int | CGIF_EXTENDED =4 |
CGIF Extended. | |
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 Member Functions | |
void | writeSupport () |
Écriture du support. More... | |
void | writeObject (EnvironmentObject const *g, iSet idgraph) |
Écriture d'un objet de l'environnement (graphe ou règle). More... | |
void | writeBegin () |
Écriture du prologue de la sortie. More... | |
void | writeString (std::string const &s, bool ident=false) |
Écriture d'une chaîne autre qu'un mot clef du format de sortie. More... | |
void | writeSupportConceptTypes () |
Écriture de l'ensemble ordonné des types de concepts. | |
void | writeSupportRelationTypes () |
Écriture de l'ensemble ordonné des types de relations. | |
void | writeSupportNestingTypes () |
Écriture de l'ensemble ordonné des types d'emboîtements. | |
void | writeSupportIndividual (iSet i) |
Ecriture d'un marqueur individuel. | |
void | writeSupportIndividuals () |
Écriture de l'ensemble des marqueurs individuels. | |
void | writeInternalGraph (Graph const *g, iSet idinternalgraph) |
Écriture d'un graphe interne. | |
void | writeConcept (Graph const *g, iSet idconcept) |
Écriture d'un sommet concept (et de ses emboîtements) | |
void | writeRelation (Graph const *g, iSet idrelation) |
Écriture d'un sommet relation. | |
std::string | conceptToId (Graph const *g, iSet c) const |
Retourne l'identificateur CGIF pour le concept. More... | |
void | writeStringDQ (std::string const &s) |
Sort la chaîne entourée de guillemets. More... | |
void | writeStringSQ (std::string const &s) |
Sort la chaîne entourée de quotes. More... | |
void | writeStringIndividual (iSet ind) |
Ecrit l'intitulé d'un marqueur individuel. More... | |
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 | 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 | 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... | |
Protected Attributes | |
GraphSubset * | m_gss |
Les sommets du graphe déjà sortis. | |
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... | |
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 Protected Attributes inherited from cogitant::OperationIO | |
static const char * | c_standardproperties_label [] |
static const Property::Type | c_standardproperties_id [] |
Opération de sortie de support/graphes au format CGIF.
Si la propriété Property::FILE_VERSION est définie à CGIF_EXTENDED (3), le fichier est écrit en "extended CGIF", si elle est définie à CGIF_CORE (2), il est écrit en "core CGIF", si elle est définie à CGIF_2001 (1), il est écrit en CGIF 2001. Par défaut, c'est à dire propriété non définie ou autre valeur, c'est de l'extended CGIF qui est généré.
cogitant::OperationCGIFOutput::OperationCGIFOutput | ( | Environment * | env | ) |
Constructeur.
cogitant::OperationCGIFOutput::~OperationCGIFOutput | ( | ) |
Destructeur.
Retourne l'identificateur CGIF pour le concept.
C'est à dire (dans cet ordre de priorité) : le nom de la classe de coréférence, le marqueur individuel, un identifiant unique.
|
protectedvirtual |
Écriture du prologue de la sortie.
Cette méthode est appelée avant tout écriture. Si cette méthode n'est pas redéfinie dans la sous classe, aucune opération particulière n'est effectuée pour le prologue de l'écriture.
Reimplemented from cogitant::OperationOutput.
|
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 |
Écriture d'une chaîne autre qu'un mot clef du format de sortie.
Les mots clefs sont sortis "tels quels" (writeAsIs()) mais il peut être nécessaire pour les chaînes (intitulés des types, commentaires, propriétés diverses, etc.) de les faire transiter par cette méthode qui sort des caractères d'échappement, entoure la chaîne de guillemets, etc. Si la méthode n'est pas redéfinie dans la sous-classe, la chaîne s est sortie entre guillemets si elle contient des caractères spéciaux. Si ident vaut true, la chaîne s est considérée comme un identificateur, dans ce cas, elle peut être sortie différemment selon le format (en BCGCT, un identificateur commençant par un chiffre est sorti entre guillemets).
Reimplemented from cogitant::OperationOutput.
|
protected |
Sort la chaîne entourée de guillemets.
|
protected |
Ecrit l'intitulé d'un marqueur individuel.
La chaîne est écrite entre quotes en CGIF_2001 et sans (ou avec) guillemets dans les autres cas.
|
protected |
Sort la chaîne entourée de quotes.
|
protectedvirtual |
Écriture du support.
Cette méthode doit être concrétisée dans les sous classes concrètes.
Implements cogitant::OperationOutput.
|
static |
Ancienne version du format CGIF, version simplifiée.
Si ce type de format de sortie est choisi, la sortie CGIF d'une relation ne contient jamais des sommets concepts, mais seulement des "BoundLabels" (?cx), ce qui fait une forme moins compacte, mais plus lisible.