|
| | Server (OperationCSIO *opeio) |
| | Constructeur par défaut.
|
| |
| virtual | ~Server () |
| | Destructeur.
|
| |
| virtual void | writeSetContent (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, unsigned int set, cogitant::iSet i, cogitant::iSet idest) |
| | Écrit les caractéristiques d'un élément d'un ensemble dans le document XML.
|
| |
| bool | isValidEnvironment (cogitant::iSet idenv, cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent) |
| | Vérification de la validité d'un identificateur d'environnement.
|
| |
| bool | isValidEnvironmentObject (cogitant::iSet idenv, cogitant::iSet idobject, cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent) |
| | Vérification de la validité d'un identificateur d'EnvironmentObject associé à un identificateur d'environnement.
|
| |
| bool | isValidEnvironmentObjectType (cogitant::iSet idenv, cogitant::iSet idobject, cogitant::EnvironmentObject::Type typeobject, cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent) |
| | Vérification de la présence d'un EnvironmentObject du type passé dans l'environnement choisi.
|
| |
| iSession | sessionNew () |
| | Crée une nouvelle session et retourne son numéro.
|
| |
| cogitant::PropertySet * | sessionAttributes (iSession i) |
| | Retourne les attributs d'une session.
|
| |
| cogitant::PropertySet const * | sessionAttributes (iSession i) const |
| | Retourne les attributs d'une session.
|
| |
| unsigned int | sessionState (iSession i) const |
| | État d'une session.
|
| |
| void | sessionClose (iSession i) |
| | Supprime une session.
|
| |
| bool | sessionIsValid (iSession i) const |
| | L'identificateur de session est-il valide.
|
| |
| virtual bool | runQuery (cogitant::XmlDocument const &query, cogitant::XmlDocument &answer, iSession id, std::list< std::string > &ls) |
| | Interprétation d'une requête XML.
|
| |
| virtual void | mainLoop () |
| | Boucle principale du serveur.
|
| |
| void | stopOnError (bool stop) |
| | Arrêt du serveur lors d'une lecture erronée.
|
| |
|
std::vector
< cogitant::Environment * > & | environments () |
| | Accès direct aux environnements gérés.
|
| |
| void | detachEnvironment (iEnv i) |
| | Suppression de la gestion d'un environnement.
|
| |
| iEnv | addEnvironment (cogitant::Environment *e, std::string const &name="") |
| | Ajout d'un environnement au serveur.
|
| |
| void | clear () |
| | Suppression de la gestion de tous les environnements, et destruction de tous les environnements.
|
| |
| cogitant::Environment * | environments (iEnv i) |
| | Accès direct à un environnement par son identificateur.
|
| |
| void | addOperation (OpeServer *op) |
| | Ajout d'une opération au serveur.
|
| |
| void | addStdOperations () |
| | Ajout des opérations standard (fournies avec la bibliothèque) au serveur.
|
| |
| void | addMinOperations () |
| | Ajout des opérations minipales au serveur.
|
| |
|
std::vector
< cogitant::Environment * >
const & | environments () const |
| | Accès direct aux environnements gérés.
|
| |
| cogitant::Environment const * | environments (iEnv i) const |
| | Accès direct à un environnement par son identificateur.
|
| |
| iEnv | findEnvironment (std::string const &n) const |
| | Recherche d'un environnement par son nom.
|
| |
| | Base (OperationCSIO *opeio=NULL) |
| | Constructeur par défaut.
|
| |
| virtual | ~Base () |
| | Destructeur.
|
| |
virtual
cogitant::XmlDocument::Element * | writeObject (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, std::string const &name, cogitant::CogitantObject const *obj) |
| | Écrit un objet dans le document XML.
|
| |
virtual
cogitant::XmlDocument::Element * | writeGraphObject (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Graph const *obj, cogitant::iSet idobj, bool writeedges, cogitant::Environment const *env) |
| | Écrit un objet composant un graphe dans le document XML.
|
| |
virtual
cogitant::XmlDocument::Element * | writeGraph (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Graph const *obj, cogitant::Environment const *env) |
| | Écrit un graphe dans le document XML.
|
| |
virtual
cogitant::XmlDocument::Element * | writeRule (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Rule const *obj, cogitant::Environment const *env) |
| | Écrit une règle dans le document XML.
|
| |
virtual
cogitant::XmlDocument::Element * | writeProjection (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Projection const *obj) |
| | Écrit une projection dans le document XML.
|
| |
| virtual void | writeProperties (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::PropertySet const *pset, cogitant::iSet subid) |
| | Écrit les propriétés (d'un sous ensemble de propriétés) de l'objet dans le document XML.
|
| |
| virtual void | writeProperties (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::CogitantObject const *obj) |
| | Écrit les propriétés de l'objet dans le document XML.
|
| |
| virtual void | writeAttributes (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::CogitantObject const *obj) |
| | Ecrit les attributs spécifiques à l'objet dans le document XML.
|
| |
| virtual void | readAttributes (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *nodeparent, cogitant::CogitantObject *obj) |
| | Lecture des attributs dans le document XML et affectation à un objet.
|
| |
| virtual void | readProperties (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *nodeparent, cogitant::PropertySet &ps) |
| | Lecture des propriétés dans le document XML et affectation à un objet.
|
| |
| virtual cogitant::Graph * | readGraph (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *node, cogitant::Environment *env) |
| | Création du graphe reçu.
|
| |
| virtual cogitant::Rule * | readRule (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *node, cogitant::Environment *env) |
| | Création de la règle reçue.
|
| |
| virtual cogitant::Projection * | readProjection (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *node, cogitant::Environment *env, cogitant::Graph const *g, cogitant::Graph const *h) |
| | Création d'une projetion reçue.
|
| |
| | CogitantObject () |
| | Constructeur.
|
| |
| | CogitantObject (CogitantObject const &o) |
| | Constructeur par recopie.
|
| |
| virtual | ~CogitantObject () |
| | Destructeur.
|
| |
| PropertySet * | properties () |
| | Accès à l'ensemble des propriétés.
|
| |
| virtual std::string | toString () const |
| | Transformation en chaîne de caractères.
|
| |
| std::string | className () const |
| | Nom de la classe.
|
| |
| PropertySet const * | properties () const |
| | Accès en lecture seule à l'ensemble des propriétés.
|
| |
| bool | hasProperties () const |
| | Existence de propriétés.
|
| |
| CogitantObject & | operator= (CogitantObject const &ob) |
| | Affectation.
|
| |
|
| virtual void | runQuery (cogitant::XmlDocument const *query, cogitant::XmlDocument::Element const *qn, cogitant::XmlDocument *answer, cogitant::XmlDocument::Element *anp, std::list< std::string > &ls) |
| | Interprètation d'une requête (simple) XML.
|
| |
| bool | requiresHeader () const |
| | Un header spécifique au serveur http doit-il être envoyé.
|
| |
| cogitant::XmlDocument::Element * | writeObjectExt (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, std::string const &name, cogitant::CogitantObject const *obj, cogitant::iSet setvalue, cogitant::iSet idvalue) |
| | Écriture d'un objet dans le document XML, avec ajout de propriétés "set" et "id".
|
| |
| void | useXmlHeader (bool uh) |
| | Utilisation de l'entête dans les documents XML échangés.
|
| |
| void | addXmlHeader (cogitant::XmlDocument *doc, std::string const &root) const |
| | Ajout de l'entête au document, si nécessaire.
|
| |
| void | addAttributeNode (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, std::string const &attname, std::string const &attvalue) |
| | Ajoute un noeud attribute.
|
| |
| 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.
|
| |
Serveur.
Un serveur contient des références vers des cogitant::Environment et offre à des clients reliés au serveur la possibilité d'accéder aux objets contenus dans ces environnements.
Les environnements gérés par un serveur sont identifiés de façon unique par un iSet (leur identificateur dans l'ensemble des environnements). Cet identificateur permet aussi d'identifier de façon unique les différents ensembles d'objets mis à disposition par le serveur. Ainsi, l'ensemble des types de concepts du support de l'environnement i est identifié par i * 10 + 1, l'ensemble des types de relations par i * 10 + 2, celui des types d'emboîtements par i * 10 + 4 et l'ensemble des marqueurs individuels par i * 10 + 4. Enfin, l'ensemble des objets gérés dans un environnement (graphes et règles) et repéré par i * 10 + 5. Ainsi une requête portant sur un élément d'un ensemble peut être transmise au serveur et interprétée par ce dernier à partir du seul identificateur d'ensemble. Les cogitant::PartialOrder du support sont accessibles par le même identificateur que l'ensemble de types auquels ils se rapportent.
Les environnement et opérations pris en compte dans un serveur ne doivent pas être détruits explicitement, car ils seront détruits à la fermeture du serveur.
- See Also
- Client-server architecture.