Opération d'entrée de support/graphes au format CoGXML. More...
#include "cogitant/inputcogxml.h"
Public Member Functions | |
Constructeurs - destructeur. | |
OperationCoGXMLInput (Environment *env) | |
Constructeur. More... | |
~OperationCoGXMLInput () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::OperationInputXml | |
void | setParamStream (std::istream *stream, std::string const &streamname) |
Choix du flux (C++) de lecture et de son nom. More... | |
void | run () |
Lancement de l'opération. More... | |
IStream const * | currentStream () const |
Méthode abstraite retournant le flux en cours de lecture. More... | |
void | setParamIgnoreUnknownElements (bool iue) |
Configure la lecture stricte ou relachée. More... | |
void | copyConfig (OperationInputXml const &src) |
Copie la configuration de l'opération passée en paramètre dans la configuration de l'opération courante. More... | |
OperationInputXml (Environment *env) | |
Constructeur. More... | |
~OperationInputXml () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::OperationInput | |
Error | check () |
Vérification des paramètres. More... | |
void | run () |
Lancement de l'opération. More... | |
std::string | streamName () const |
Nom du flux. More... | |
IStream const * | currentStream () const |
Méthode abstraite retournant le flux en cours de lecture. More... | |
OperationInput (Environment *env) | |
Constructeur. More... | |
OperationInput (OperationInput const &o) | |
Constructeur par recopie. More... | |
~OperationInput () | |
Destructeur. More... | |
void | setParamReadSupport (bool support) |
void | setParamReadObjects (bool objects) |
void | setParamInEnvironment (bool inenvironment) |
void | setParamConvertCgtInterface (bool c) |
void | setParamGraphObjectIdentifiers (bool c) |
Choix de la conservation des identificateurs des objets du graphes. More... | |
void | setParamAutoCreateTypes (bool a) |
Accepte des types de concepts, relations, emboîtements inconnus lors du chargement d'un graphe. More... | |
void | setParamAutoCreateIndividuals (bool a) |
Accepte des marqueurs individuels inconnus lors du chargement d'un graphe. More... | |
void | setParamIgnoreRedeclarationIndividuals (bool r) |
Accepte (et ignore) la redéclaration de marqueurs individuels. More... | |
void | setParamForceDestinationGraph (iSet dg=ISET_NULL) |
Force la lecture des connaissances graphe dans un objet Graph bien précis. More... | |
void | setParamPropertyFilter (PropertySet::Filter *f) |
Fixe le filtre de propriétés. More... | |
void | setParamBaseIds (std::string const &b) |
Fixe la base des identificateurs relatifs. More... | |
void | setParamResultEnvironmentIds (std::vector< iSet > *resultenvironmentids) |
void | setParamResultObjects (Set< EnvironmentObject *> *resultobjects) |
void | copyConfig (OperationInput const &src) |
Copie la configuration de l'opération passée en paramètre dans la configuration de l'opération courante. More... | |
std::vector< iSet > * | getResultEnvironmentIds () const |
Set< EnvironmentObject * > * | getResultObjects () const |
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... | |
Public Member Functions inherited from cogitant::IStreamReader | |
virtual | ~IStreamReader () |
Destructeur. More... | |
Protected Types | |
enum | State { Unknown, ConceptTypes, ConceptTypesOrder, RelationTypes, RelationTypesOrder, NestingTypes, NestingTypesOrder, Individuals, BannedTypes, Modules } |
Etat de l'analyseur. More... | |
Protected Member Functions | |
XmlInput::ContentHandler * | createXmlContentHandler () |
Méthode devant créer une sous-classe de XmlInput::ContentHandler pour gérer le contenu du flux lu. More... | |
void | runBegin (XmlInput &xi) |
Méthode appelée au début de l'analyse (juste après la détection du format). More... | |
void | runEnd () |
Méthode appelée à la fin de l'analyse. More... | |
void | runException () |
Méthode appelée en cas d'exception levée dans l'analyse. More... | |
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... | |
void | throwException (unsigned int code, std::string const &streamname, unsigned int line, std::string const &msg="") const |
Lève une exception du type correspondant à une erreur d'analyse du flux d'entrée. More... | |
ExceptionInput * | createWarning (unsigned int code, std::string const &streamname, unsigned int line, std::string const &msg) const |
Crée une exception non fatale. More... | |
RelationType::Signature | findSignatureById (std::string const &id) |
Interprétation d'une signature donnée sous forme d'identificateurs XML. More... | |
RelationType::Signature | findSignatureByLabels (std::string const &id) |
Interprétation d'une signature donnée sous forme des intitulés des types de concepts. More... | |
void | throwException (unsigned int code, std::string const &msg) |
Lève une exception ExceptionInputCoGXML. More... | |
iSet | findTypeById (std::string const &id) |
Recherche d'un type par son id. More... | |
iSet | findTypeByLabel (std::string const &lab) |
Recherche d'un type par son label. More... | |
void | readCogxml (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture de l'élément cogxml . More... | |
void | readSupport (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un support. More... | |
void | readConceptTypes (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture de l'ensemble partiellement ordonné des types de concepts. More... | |
void | readCType (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un type de concept. More... | |
void | readRelationTypes (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture de l'ensemble partiellement ordonné des types de relations. More... | |
void | readRType (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un type de relation. More... | |
void | readNestingTypes (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture de l'ensemble partiellement ordonné des types d'emboîtements. More... | |
void | readNType (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un type d'emboîtement. More... | |
void | readConformity (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture de l'ensemble des marqueurs individuels et de la relation de conformité. More... | |
void | readMarker (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un marqueur individuel. More... | |
void | readOrder (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un élément order. More... | |
void | readBannedTypes (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture de l'ensemble des types bannis. More... | |
void | readBannedType (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un type banni. More... | |
void | readAllBanned (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un ensemble de types bannis deux à deux. More... | |
void | readType (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un type (à l'intérieur d'un type banni ou d'un concept). More... | |
void | readModules (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture de l'ensemble des modules. More... | |
void | readModule (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un module. More... | |
void | readGraph (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un graphe. More... | |
void | readConcept (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un sommet concept d'un graphe. More... | |
void | readRelation (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un sommet relation d'un graphe. More... | |
void | readNesting (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un emboîtement d'un graphe. More... | |
void | readValue (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture de la valeur d'un sommet concept d'un graphe. More... | |
void | readText (XmlDocument const &doc, XmlDocument::Text const *te) |
Lecture de texte (normalement contenu dans un élément value). More... | |
void | readEdge (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'une arête d'un graphe. More... | |
void | readCoupleOfLambdas (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'une règle, contrainte positive, contrainte négative. More... | |
void | readCoupleOfLambdasFirst (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture du premier graphe d'un couple de lambda-graphes (hypothèse pour une règle, condition pour une contrainte). More... | |
void | readCoupleOfLambdasSecond (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture du second graphe d'un couple de lambda-graphes (conclusion, obligation, interdiction). More... | |
void | readConPts (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture des points d'attache d'un couple de lambda-graphes. More... | |
void | readCouple (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un couple de l'ensemble des poins d'attache d'une règle. More... | |
void | readSubprop (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'un élément subprop . More... | |
void | readTranslation (XmlDocument const &doc, XmlDocument::Element const *el, bool begin) |
Lecture d'une traduction d'un élément du support. More... | |
void | readProperties (CogitantObject *obj, XmlDocument::Element const *node, char const *const aignorer[], iSet subid=ISET_NULL) |
Lecture des propriétés d'un objet. More... | |
Protected Member Functions inherited from cogitant::OperationInputXml | |
IStream::Line | currentLine () const |
Retourne la ligne en cours d'analyse. More... | |
std::string | currentStreamName () const |
Retourne le nom du flux en cours d'analyse. More... | |
void | assertParent (XmlDocument const &doc, XmlDocument::Node const *el, std::string const &parentname) |
Vérification que l'élément parent du noeud passé est bien du bon intitulé. More... | |
Protected Member Functions inherited from cogitant::OperationInput | |
IStream::LexemeType | assertLexeme (IStream::Lexeme &s, IStream::LexemeType l1, wchar_t sc1=0, IStream::LexemeType l2=IStream::LEX_UNKNOWN, wchar_t sc2=0, IStream::LexemeType l3=IStream::LEX_UNKNOWN, wchar_t sc3=0, IStream::LexemeType l4=IStream::LEX_UNKNOWN, wchar_t sc4=0, IStream::LexemeType l5=IStream::LEX_UNKNOWN, wchar_t sc5=0) |
Lit le lexème suivant qui doit être d'un des types donnés. More... | |
IStream::LexemeType | assertLexeme (IStream::Lexeme &s, IStream::LexemeType ltypes[], wchar_t lchars[]) |
Lit le lexème suivant qui doit être d'un des types donnés. More... | |
IStream::LexemeType | verifyLexeme (IStream::Lexeme const &l, IStream::LexemeType l1, wchar_t sc1=0, IStream::LexemeType l2=IStream::LEX_UNKNOWN, wchar_t sc2=0, IStream::LexemeType l3=IStream::LEX_UNKNOWN, wchar_t sc3=0, IStream::LexemeType l4=IStream::LEX_UNKNOWN, wchar_t sc4=0, IStream::LexemeType l5=IStream::LEX_UNKNOWN, wchar_t sc5=0) |
Vérifie si un lexème est d'un des types donnés. More... | |
IStream::LexemeType | verifyLexeme (IStream::Lexeme const &l, IStream::LexemeType ltypes[], wchar_t lchars[]) |
Vérifie si un lexème est d'un des types donnés. More... | |
virtual _NO_RETURN_PRE void | throwExceptionCurrent (unsigned int code, std::string const &msg="") const _NO_RETURN_POST |
Lève une exception (par appel à throwException()) sur la ligne courante sur le flux courant. More... | |
void | throwWarningCurrent (unsigned int code, std::string const &msg="") |
Lève une exception non fatale. More... | |
void | convertCgtInterface (Graph *g) |
Conversion du codage des propriétés graphiques de cgtinterface/CoGui. More... | |
iSet | findConceptType (std::string const &i, bool throwifnotfound) const |
Raccourci pour chercher un type de concept dans le support, et qui le crée éventuellement à l'occasion, selon le réglage de l'opération. More... | |
iSet | findConceptOrDataType (std::string const &i) const |
Raccourci pour chercher un type de concept ou de données dans le support. More... | |
iSet | findRelationType (std::string const &i, bool throwifnotfound) const |
Raccourci pour chercher un type de relation dans le support, et qui le crée éventuellement à l'occasion, selon le réglage de l'opération. More... | |
iSet | findNestingType (std::string const &i, bool throwifnotfound) const |
Raccourci pour chercher un type d'emboîtement dans le support, et qui le crée éventuellement à l'occasion, selon le réglage de l'opération. More... | |
iSet | findIndividual (std::string const &i, bool throwifnotfound) const |
Raccourci pour chercher un marqueur individuel dans le support, et qui le crée éventuellement à l'occasion, selon le réglage de l'opération. More... | |
iSet | findDatatype (std::string const &i, bool throwifnotfound) const |
Raccourci pour chercher un Datatype dans le support, et qui le crée éventuellement à l'occasion, selon le réglage de l'opération. More... | |
iSet | findConceptTypeById (std::string const &id, bool throwifnotfound) const |
Retourne l'iSet du type de concept dont l'identificateur (ConceptType::identifier()) est passé en paramètre. More... | |
iSet | findConceptOrDataTypeById (std::string const &id) const |
Retourne l'iSet du type de concept ou de données dont l'identificateur (ConceptType::identifier()) est passé en paramètre. More... | |
iSet | findRelationTypeById (std::string const &id, bool throwifnotfound) const |
Retourne l'iSet du type de relation dont l'identificateur (RelationType::identifier()) est passé en paramètre. More... | |
iSet | findNestingTypeById (std::string const &id, bool throwifnotfound) const |
Retourne l'iSet du type d'emboîtement dont l'identificateur (NetingType::identifier()) est passé en paramètre. More... | |
iSet | findIndividualById (std::string const &id, bool throwifnotfound) const |
Retourne l'iSet du marqueur individual dont l'identificateur (Individual::identifier()) est passé en paramètre. More... | |
void | previouslyReadClear () |
Efface la mémorisation des intitulés et identifiants déjà lus. More... | |
bool | previouslyReadHas (bool id, std::string const &s) const |
Est-ce que que l'identifiant ou l'intitulé a déjà été lu. More... | |
void | previouslyReadAdd (bool id, std::string const &s) |
Ajoute un identifiant ou un intitulé à l'ensemble des chaînes déjà lues. More... | |
bool | previouslyReadAddVerify (bool id, std::string const &s) |
Ajoute un identifiant ou un intitulé si celui-ci ne figure pas déjà dans l'ensemble des chaînes déjà lues. More... | |
void | previouslyReadInit (bool label, bool id, int s) |
Construit les structures de données prévues pour tester si un intitulé ou un identificateur a déjà été lu. More... | |
bool | propertyAccept (Property::Type p, iSet sub=ISET_NULL) const |
La propriété doit-elle être acceptée. More... | |
bool | propertyAccept (std::string p, iSet sub=ISET_NULL) const |
La propriété doit-elle être acceptée. More... | |
Protected Member Functions inherited from cogitant::OperationIO | |
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 | |
std::vector< CogitantObject * > | m_stackobjects |
Pile des objets lus. More... | |
State | m_state |
Etat de l'analyseur. More... | |
iSet | m_conceptid |
Identificateur du sommet concept en cours de lecture. More... | |
MapIdentISet | m_idhypo |
Correspondances id xml - id internes pour l'hypothèse de la règle. More... | |
MapIdentISet | m_idconc |
Correspondances id xml - id internes pour la conclusion de la règle. More... | |
CoupleOfLambdas * | m_col |
Couple de lambda-graphes en cours de lecture. | |
std::vector< iSet > | m_conjunctivetype |
Type conjonctif en cours de lecture. More... | |
std::string | m_graphnodepointer |
Identifiant du sommet pointeur tête du graphe en cours de lecture. More... | |
ContentHandlerCoGXML * | m_contenthandler |
Gestionnaire de contenu XML associé. More... | |
Protected Attributes inherited from cogitant::OperationInputXml | |
std::istream * | i_stream |
Flux de lecture. | |
bool | i_ignoreunknownelements |
Ignore les éléments inconnus. | |
std::string | m_streamname |
Nom du flux. | |
XmlInput::IStreamXml const * | m_streamxml |
Flux XML utilisé par l'opération de lecture XML (utilisé pour récupérer nom et position dans le flux en cas de levée d'exception). | |
Protected Attributes inherited from cogitant::OperationInput | |
IStream * | m_stream |
Flux de lecture. | |
bool | i_support |
Lecture d'un support autorisée. | |
bool | i_objects |
Lecture d'EnvironmentObject autorisée. | |
bool | i_inenvironment |
Les objets lus sont-ils stockés dans l'environnement (true ) ou dans le résultat de l'opération (false ). | |
bool | i_convertcgti |
Conversion des propriétés graphiques des fichiers générés par cgtinterface/CoGui. | |
bool | i_graphobjectidentifiers |
Conservation des identificateurs des objets lus dans le fichier dans les graphes. More... | |
bool | i_autocreatetypes |
Création automatique de types dans le support quand des graphes/règles/contraintes sont lus. | |
bool | i_autocreateindividuals |
Création automatique de marqueurs individuels quand des graphes/règles/contraintes sont lus. | |
bool | i_ignoreredeclarationindividuals |
Ignore les déclarations de marqueurs individuels existants. | |
iSet | i_forcegraph |
Graphe destination des connaissances lues. | |
PropertySet::Filter * | i_propfilter |
Filtre pour la lecture de propriétés. More... | |
std::string | i_baseids |
Base pour les identifiants relatifs. More... | |
std::vector< iSet > * | io_resultenvironmentids |
Si les objets lus sont stockés dans l'environnement, contient en sortie les identificateurs des objets lus. | |
Set< EnvironmentObject * > * | io_resultobjects |
Si les objets lus sont stockés dans le résultat de l'opération, contient en sortie des pointeurs vers les objets lus. | |
EnvironmentObject * | m_object |
Objet (Graph ou Rule) en cours de lecture. | |
MapIdentISet | m_formatid |
Correspondances identificateurs du format (CoGXML, BCGCT, etc.) - identificateurs internes à l'objet en cours de lecture. More... | |
std::set< std::string > | m_previouslyreadlabels |
Intitulés (labels) déjà lus. More... | |
std::set< std::string > | m_previouslyreadids |
Identificateurs déjà lus. More... | |
bool | m_supportadd |
Est-ce que le support en cours de lecture est un ajout au support précédent ( true ) ou un nouveau support ( false ). More... | |
Protected Attributes inherited from cogitant::OperationBase | |
bool | m_stop |
Arrêt de l'exécution de l'opération demandé. More... | |
Friends | |
class | ContentHandlerCoGXML |
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 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::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... | |
Static Protected Attributes inherited from cogitant::OperationIO | |
static const char * | c_standardproperties_label [] |
static const Property::Type | c_standardproperties_id [] |
Opération d'entrée de support/graphes au format CoGXML.
|
protected |
Etat de l'analyseur.
cogitant::OperationCoGXMLInput::OperationCoGXMLInput | ( | Environment * | env | ) |
Constructeur.
cogitant::OperationCoGXMLInput::~OperationCoGXMLInput | ( | ) |
Destructeur.
|
protectedvirtual |
Crée une exception non fatale.
Implements cogitant::OperationInput.
|
protectedvirtual |
Méthode devant créer une sous-classe de XmlInput::ContentHandler pour gérer le contenu du flux lu.
Implements cogitant::OperationInputXml.
|
protected |
Interprétation d'une signature donnée sous forme d'identificateurs XML.
id | description de la signature dans le document XML (ensemble d'identificateurs XML). |
|
protected |
Interprétation d'une signature donnée sous forme des intitulés des types de concepts.
id | description de la signature (ensemble de labels des types de concepts). |
|
protected |
Recherche d'un type par son id.
Recherche un type de concept, relation ou emboîtement selon la valeur de m_state
|
protected |
Recherche d'un type par son label.
Recherche un type de concept, relation ou emboîtement selon la valeur de m_state
|
protected |
Lecture d'un ensemble de types bannis deux à deux.
|
protected |
Lecture d'un type banni.
|
protected |
Lecture de l'ensemble des types bannis.
|
protected |
Lecture de l'élément cogxml
.
doc | document XML en cours de lecture. |
el | élément cogxml dans doc. |
begin | true lors de la lecture de l'élément ouvrant, false lors de la lecture de l'élément fermant. |
|
protected |
Lecture d'un sommet concept d'un graphe.
|
protected |
Lecture de l'ensemble partiellement ordonné des types de concepts.
|
protected |
Lecture de l'ensemble des marqueurs individuels et de la relation de conformité.
|
protected |
Lecture des points d'attache d'un couple de lambda-graphes.
|
protected |
Lecture d'un couple de l'ensemble des poins d'attache d'une règle.
|
protected |
Lecture d'une règle, contrainte positive, contrainte négative.
|
protected |
Lecture du premier graphe d'un couple de lambda-graphes (hypothèse pour une règle, condition pour une contrainte).
|
protected |
Lecture du second graphe d'un couple de lambda-graphes (conclusion, obligation, interdiction).
|
protected |
Lecture d'un type de concept.
|
protected |
Lecture d'une arête d'un graphe.
|
protected |
Lecture d'un graphe.
|
protected |
Lecture d'un marqueur individuel.
|
protected |
Lecture d'un module.
|
protected |
Lecture de l'ensemble des modules.
|
protected |
Lecture d'un emboîtement d'un graphe.
|
protected |
Lecture de l'ensemble partiellement ordonné des types d'emboîtements.
|
protected |
Lecture d'un type d'emboîtement.
|
protected |
Lecture d'un élément order.
|
protected |
Lecture des propriétés d'un objet.
Cette méthode se charge aussi d'empiler obj dans la pile des objets lus.
obj | l'objet dans lequel les propriétés lues sont stockées. Si NULL, utilise l'objet qui est au sommet de la pile. |
node | le noeud dans l'arborescence XML dont les attributs sont lus. |
aignorer | le vecteur contenant les propriétes déjà traitées auparavant et qui doivent être ignorées dans cette méthode. Le tableau doit être terminé par une valeur NULL. |
subid | les propriétés lues sont stockées dans les propriétés de obj dans le sous-ensemble correspondant à subid. |
|
protected |
Lecture d'un sommet relation d'un graphe.
|
protected |
Lecture de l'ensemble partiellement ordonné des types de relations.
|
protected |
Lecture d'un type de relation.
|
protected |
Lecture d'un élément subprop
.
|
protected |
Lecture d'un support.
|
protected |
Lecture de texte (normalement contenu dans un élément value).
|
protected |
Lecture d'une traduction d'un élément du support.
|
protected |
Lecture d'un type (à l'intérieur d'un type banni ou d'un concept).
|
protected |
Lecture de la valeur d'un sommet concept d'un graphe.
|
protectedvirtual |
Méthode appelée au début de l'analyse (juste après la détection du format).
Par défaut, ne fait rien.
Reimplemented from cogitant::OperationInputXml.
|
protectedvirtual |
Méthode appelée à la fin de l'analyse.
Par défaut, ne fait rien.
Reimplemented from cogitant::OperationInputXml.
|
protectedvirtual |
Méthode appelée en cas d'exception levée dans l'analyse.
Par défaut, ne fait rien.
Reimplemented from cogitant::OperationInputXml.
|
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 from cogitant::OperationIO.
|
protectedvirtual |
Lève une exception du type correspondant à une erreur d'analyse du flux d'entrée.
Il est préférable de redéfinir cette méthode les sous-classes car elle lève une ExceptionInput et il est préférable de lever des types d'exceptions spécifiques à chaque format.
code | sous-code d'erreur. |
streamname | nom du flux contenant l'erreur. |
line | ligne du flux contenant l'erreur. |
msg | message d'erreur. |
Reimplemented from cogitant::OperationInput.
|
protected |
Lève une exception ExceptionInputCoGXML.
|
protected |
Identificateur du sommet concept en cours de lecture.
|
protected |
Type conjonctif en cours de lecture.
|
protected |
Gestionnaire de contenu XML associé.
|
protected |
Identifiant du sommet pointeur tête du graphe en cours de lecture.
|
protected |
Correspondances id xml - id internes pour la conclusion de la règle.
|
protected |
Correspondances id xml - id internes pour l'hypothèse de la règle.
|
protected |
Pile des objets lus.
On aurait pu utiliser une std::stack, mais elle produit des avertissements avec valgrind, et en plus, on ne peut pas faire simplement un clear() d'une stack.
|
protected |
Etat de l'analyseur.