Implantation du client en utilisant le protocole TCP. More...
#include "cogitant/cs/ccxx.h"
Public Member Functions | |
Client_TCP (std::string const &host, unsigned int port=4246, bool localsupport=false, bool localobjects=false) | |
Constructeur. More... | |
Public Member Functions inherited from cogitantcs::Client | |
void | executePendingQueries () |
Envoi des requêtes en attente au serveur et attente de la réponse. More... | |
Client (OperationCSIO *opeio, bool localsupport, bool localobjects) | |
Constructeur par défaut. More... | |
virtual | ~Client () |
Destructeur. More... | |
void | setServerEnvironment (cogitant::iSet ie) |
Choix de l'environnement parmi ceux offerts par le serveur. More... | |
void | setServerEnvironment (std::string const &en) |
Choix de l'environnement parmi ceux offerts par le serveur. More... | |
virtual void | close () |
Fermeture de la connexion avec le serveur. More... | |
cogitant::XmlDocument::Element * | createPendingQuery (std::string const &name) |
Ajoute une requête à l'ensemble des requêtes en attente. More... | |
cogitant::XmlDocument::Element * | createPendingQuery (std::string const &name, std::string const &p1, std::string const &v1, std::string const &p2="", std::string const &v2="", std::string const &p3="", std::string const &v3="") |
Ajoute une requête à l'ensemble des requêtes en attente. More... | |
cogitant::Environment * | environment () |
Environnement géré. More... | |
cogitant::Environment const * | environment () const |
Environnement géré. More... | |
cogitant::XmlDocument const & | answer () const |
Réponse reçue du serveur. More... | |
cogitant::PropertySet const & | serverProperties () const |
Informations sur le serveur. More... | |
cogitant::iSet | serverEnvironmentISet () const |
Identificateur de l'environnement côté serveur. More... | |
cogitant::nSet | serverEnvironments () const |
Nombre d'environnements gérés par le serveur. More... | |
cogitant::XmlDocument::Element * | getSetContent (std::string const &n, cogitant::iSet i, bool imm=true) |
Requête d'interrogation d'un élément d'un ensemble (dans l'environnement courant). More... | |
cogitant::XmlDocument::Element * | getSupportObject (SetClient< cogitant::ConceptType *> const *s, cogitant::iSet i, bool imm=true) |
cogitant::XmlDocument::Element * | getSupportObject (SetClient< cogitant::RelationType *> const *s, cogitant::iSet i, bool imm=true) |
cogitant::XmlDocument::Element * | getSupportObject (SetClient< cogitant::NestingType *> const *s, cogitant::iSet i, bool imm=true) |
cogitant::XmlDocument::Element * | getSupportObject (SetClient< cogitant::Individual *> const *s, cogitant::iSet i, bool imm=true) |
cogitant::XmlDocument::Element * | getSupportObjects (int s=0, bool imm=true) |
Interrogation de l'ensemble des éléments d'un ensemble du support. More... | |
cogitant::XmlDocument::Element * | getEnvironmentObject (cogitant::iSet i, cogitant::iSet dest=cogitant::ISET_NULL, bool imm=true) |
Transfert d'un objet de l'environnement du serveur vers le client. More... | |
cogitant::XmlDocument::Element * | getEnvironmentObjects (bool imm=true) |
Interrogation de l'ensemble des objets de l'environnement. More... | |
cogitant::XmlDocument::Element * | getImmediateLess (cogitant::PartialOrder const *s, cogitant::iSet i, bool imm=true) |
Requête d'interrogation des éléments immédiatement inférieurs. More... | |
cogitant::XmlDocument::Element * | getImmediateGreater (cogitant::PartialOrder const *s, cogitant::iSet i, bool imm=true) |
Requête d'interrogation des éléments immédiatement inférieurs. More... | |
cogitant::PartialOrder::Comparison | getComparison (cogitant::PartialOrder const *s, cogitant::iSet i, cogitant::iSet j) |
Requête d'interrogation de l'ordre existant entre deux éléments d'un ordre partie. More... | |
void | getServerInfo (bool imm=true) |
Requête d'interrogation des propriétés du serveur. More... | |
void | commitEnvironmentObject (cogitant::iSet i, cogitant::iSet dest=cogitant::ISET_NULL, bool imm=true) |
Met à jour l'objet du serveur avec l'objet local. More... | |
cogitant::iSet | newEnvironment (bool optorderc=true, bool optorderr=true, bool optordern=true, bool imm=true) |
Création d'un nouvel environnement dans le serveur. More... | |
cogitant::iSet | newEnvironmentObject (cogitant::EnvironmentObject::Type ot=cogitant::EnvironmentObject::OT_GRAPH, bool imm=true) |
Création d'un nouvel objet d'environnement dans le serveur. More... | |
bool | deleteEnvironmentObject (cogitant::iSet i, bool imm=true) |
Destruction d'un objet de l'environnement. More... | |
cogitant::iSet | newSupportObject (char ot, bool imm=true) |
Création d'un nouveau type ou marqueur. More... | |
void | commitSupportObject (char ot, cogitant::iSet i, bool imm=true) |
Mise à jour de l'objet du serveur avec l'objet local. More... | |
void | commitImmediateLess (char ot, cogitant::iSet i1, cogitant::iSet i2, bool imm=true) |
Mise à jour d'un ordre partiel du serveur avec celui du client. More... | |
std::string | loadSupport (std::string const &sn, cogitant::iSet env=cogitant::ISET_NULL, bool imm=true) |
Chargement d'un support dans le serveur. More... | |
std::string | saveSupport (std::string const &sn, bool imm=true) |
Sauvegarde d'un support côté serveur. More... | |
std::string | commitSupport (bool imm=true) |
Chargement d'un support dans le serveur à partir du support du client. More... | |
std::vector< cogitant::iSet > | loadGraphs (std::string const &gn, bool imm=true) |
Chargement de graphes dans le serveur. More... | |
std::string | saveEnvironmentObject (std::string const &gn, cogitant::iSet i, bool imm=true) |
Sauvegarde d'un graphe (ou d'un règle) côté serveur. More... | |
std::string | saveEnvironmentObjects (std::string const &gn, std::vector< cogitant::iSet > const &ids, bool imm=true) |
Sauvegarde de graphes (ou règles) côté serveur. More... | |
bool | deleteEnvironment (cogitant::iSet i=cogitant::ISET_NULL, bool imm=true) |
Destruction d'un environnement. More... | |
void | refreshEnvironment (bool imm=true) |
Force un rafraichissement de l'environnement depuis le serveur. More... | |
void | refreshEnvironmentObject (cogitant::iSet i=cogitant::ISET_NULL) |
Force un rafraichissement depuis le serveur d'un élément de l'environnement. More... | |
Public Member Functions inherited from cogitantcs::Base | |
Base (OperationCSIO *opeio=NULL) | |
Constructeur par défaut. More... | |
virtual | ~Base () |
Destructeur. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
virtual cogitant::XmlDocument::Element * | writeProjection (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, cogitant::Projection const *obj) |
Écrit une projection dans le document XML. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
virtual cogitant::Graph * | readGraph (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *node, cogitant::Environment *env) |
Création du graphe reçu. More... | |
virtual cogitant::Rule * | readRule (cogitant::XmlDocument const &doc, cogitant::XmlDocument::Element const *node, cogitant::Environment *env) |
Création de la règle reçue. More... | |
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. 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... | |
Additional Inherited Members | |
Protected Member Functions inherited from cogitantcs::Client | |
void | clearPendingQueries () |
Efface l'ensemble des requêtes en attente. More... | |
cogitant::iSet | partialOrderToISet (cogitant::PartialOrder const *po) |
Retourne l'identificateur d'ensemble correspondant à l'ordre partiel passé. More... | |
virtual void | execAnswer (cogitant::XmlDocument::Element const *node) |
Prise en compte de la réponse reçue du serveur. More... | |
virtual void | execAnswerEnvironment (cogitant::XmlDocument::Element const *node) |
Prise en compte d'une réponse environment. More... | |
virtual void | execAnswerSetContent (cogitant::XmlDocument::Element const *node) |
Prise en compte d'une réponse setcontent. More... | |
virtual void | execAnswerGraph (cogitant::XmlDocument::Element const *node) |
Prise en compte d'une réponse graph. More... | |
virtual void | execAnswerRule (cogitant::XmlDocument::Element const *node) |
Prise en compte d'une réponse rule. More... | |
virtual void | execAnswerPartialOrder (cogitant::XmlDocument::Element const *node) |
Prise en compte des réponses immediateless, immediategreater et comparison. More... | |
virtual void | execAnswerBannedTypes (cogitant::XmlDocument::Element const *node) |
Prise en compte d'une réponse bannedtypes. More... | |
virtual void | sendQuery (cogitant::XmlDocument const &query) |
Envoi d'une requête au serveur. More... | |
virtual void | readAnswer (cogitant::XmlDocument &answer) |
Lecture d'une réponse envoyée par le serveur. More... | |
virtual void | open () |
Ouverture de la communication avec le serveur. More... | |
virtual EnvironmentAllocatorClient * | newEnvironmentAllocator () |
Création d'un allocateur pour un environnement. More... | |
Protected Member Functions inherited from cogitantcs::Base | |
void | useXmlHeader (bool uh) |
Utilisation de l'entête dans les documents XML échangés. More... | |
void | addXmlHeader (cogitant::XmlDocument *doc, std::string const &root) const |
Ajout de l'entête au document, si nécessaire. More... | |
void | addAttributeNode (cogitant::XmlDocument *doc, cogitant::XmlDocument::Element *nodeparent, std::string const &attname, std::string const &attvalue) |
Ajoute un noeud attribute. 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 inherited from cogitantcs::Base | |
bool | m_headerxml |
Utilisation de documents XML comportant une entête. More... | |
OperationCSIO * | m_opeio |
Opération d'entrées sorties. More... | |
Implantation du client en utilisant le protocole TCP.
Dans ce mode, le client reste connecté en permanence au serveur par TCP.
cogitantcs::Client_TCP::Client_TCP | ( | std::string const & | host, |
unsigned int | port = 4246 , |
||
bool | localsupport = false , |
||
bool | localobjects = false |
||
) |
Constructeur.
host | nom d'hote du serveur. |
port | numéro du port du serveur. |
localsupport | si true le support est local au client, et le serveur n'est jamais interrogé pour obtenir le support. Si false il ne faut pas charger un support dans l'environnement associé au client, car le support de l'environnement est celui du serveur. |
localobjects | si true les objets de l'environnement sont locaux, et le serveur n'est jamais interrogé pour obtenir les objets. |