Cogitant: cogitantcs::OpeServer Class Reference
cogitantcs::OpeServer Class Referenceabstract
Opération offerte par un serveur. More...
#include "cogitant/cs/opeserver.h"
Inheritance diagram for cogitantcs::OpeServer:
virtual bool canHandle (std::string const &nr) const
Opération offerte par un serveur.
◆ OpeServer()
cogitantcs::OpeServer::OpeServer ( )
◆ ~OpeServer()
cogitantcs::OpeServer::~OpeServer ( )
◆ addAnswerNode()
cogitant::XmlDocument::Element* cogitantcs::OpeServer::addAnswerNode ( std::string const & n,
std::string const & a1 = "",
std::string const & v1 = "",
std::string const & a2 = "",
std::string const & a3 = "",
Raccourci pour ajouter un noeud réponse au document réponse.
Un nouveau noeud est créé dans m_answer, comme fils de m_answerroot.
n nom du noeud réponse.
a1 premier attribut.
v1 valeur du premier attribut.
a2 deuxième attribut.
v2 valeur du deuxième attribut.
a3 troisième attribut.
v3 valeur du troisième attribut.
le noeud créé dans m_answer.
virtual bool cogitantcs::OpeServer::canHandle ( std::string const & nr ) const
Reimplemented in cogitantcs::OpeServerAddGraphObject, cogitantcs::OpeServerImmediateLG, and cogitantcs::OpeServerSetContent.
◆ canHandleQuery()
virtual bool cogitantcs::OpeServer::canHandleQuery ( cogitant::XmlDocument const * query,
cogitant::XmlDocument::Element const * querynode
query document XML contenant la requête.
querynode noeud de query contenant la requête.
true ssi l'opération peut gérer la requête. Par défaut, l'opération fait appel à canHandle() en lui passant comme paramètre l'intitulé de la balise. Habituellement, il est donc nécessaire de redéfinir canHandle() (ou, plus simplement, name()). Mais dans le cas où il est nécessaire de prendre en compte non seulement le nom de la balise mais aussi ses attributs, il est nécessaire de redéfinir canHandleQuery().
Reimplemented in cogitantcs::OpeServerViewLog.
Error cogitantcs::OpeServer::check ( )
◆ isSpecialOperation()
virtual bool cogitantcs::OpeServer::isSpecialOperation ( ) const
L'opération est-elle une opération spéciale qui ne rajoute pas de noeuds dans le document XML réponse.
Par défaut, non. Normalement, il n'est pas nécessaire de redéfinir cette méthode.
virtual std::string cogitantcs::OpeServer::name ( ) const
Implemented in cogitantcs::OpeServerViewLog, cogitantcs::OpeServerDelEdge, cogitantcs::OpeServerAddEdge, cogitantcs::OpeServerDelGraphObject, cogitantcs::OpeServerAddGraphObject, cogitantcs::OpeServerOperationConfig, cogitantcs::OpeServerCopyEnvironmentObject, cogitantcs::OpeServerConstraintSatisfaction, cogitantcs::OpeServerRulesClosure, cogitantcs::OpeServerRuleApply, cogitantcs::OpeServerRuleApplications, cogitantcs::OpeServerProjections, cogitantcs::OpeServerDeleteEnvironmentObject, cogitantcs::OpeServerDeleteEnvironment, cogitantcs::OpeServerSaveEnvironmentObjects, cogitantcs::OpeServerLoadGraphs, cogitantcs::OpeServerSaveSupport, cogitantcs::OpeServerLoadSupport, cogitantcs::OpeServerCommitImmediateLess, cogitantcs::OpeServerCommitSupportObject, cogitantcs::OpeServerNewSupportObject, cogitantcs::OpeServerNewEnvironmentObject, cogitantcs::OpeServerNewEnvironment, cogitantcs::OpeServerGraphObject, cogitantcs::OpeServerBannedTypes, cogitantcs::OpeServerImmediateLG, cogitantcs::OpeServerComparison, cogitantcs::OpeServerCommitEnvironmentObject, cogitantcs::OpeServerSetContent, cogitantcs::OpeServerEnvironment, and cogitantcs::OpeServerServer.
◆ runSpecialOperation()
virtual void cogitantcs::OpeServer::runSpecialOperation ( std::list< std::string > & ls )
Dans le cas où l'opération est une opération spéciale, exécute la sortie de l'opération.
Par défaut, ne fait rien. Normalement, il n'est pas nécessaire de redéfinir cette méthode.
ls Liste de chaînes de caractères à sortir.
◆ setQueryAnswer()
void cogitantcs::OpeServer::setQueryAnswer ( cogitant::XmlDocument const * query,
cogitant::XmlDocument::Element const * querynode,
cogitant::XmlDocument::Element * answerroot,
query document XML contenant la requête à analyser.
querynode noeud de query à analyser.
answer document XML destiné à recevoir la réponse.
answerroot noeud de answer devant recevoir comme fils la réponse suite à l'exécution de la requête.
server serveur ayant lancé la requête.