Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | Protected Member Functions | List of all members
cogitant::ObserverMessageFactory Class Reference

Fabrique d'ObserverMessage. More...

#include "cogitant/observermessage.h"

Public Member Functions

ObserverMessageGraphcreateGraphNodeAdd (Graph const *g, iSet inode)
 Création d'un message ObserverMessage::GRAPH_NODE_ADD. More...
 
ObserverMessageGraphcreateGraphNodeDel (Graph const *g, iSet inode)
 Création d'un message ObserverMessage::GRAPH_NODE_DEL. More...
 
ObserverMessageGraphcreateGraphNodeChange (Graph const *g, iSet inode)
 Création d'un message ObserverMessage::GRAPH_NODE_CHANGE. More...
 
ObserverMessageGraphcreateGraphNodeMergeBefore (Graph const *g, iSet in1, iSet in2)
 Création d'un message ObserverMessage::GRAPH_NODE_MERGE_BEFORE. More...
 
ObserverMessageGraphcreateGraphNodeMergeAfter (Graph const *g, iSet inode)
 Création d'un message ObserverMessage::GRAPH_NODE_MERGE_AFTER. More...
 
ObserverMessageGraphcreateGraphNodeIdChange (Graph const *g, iSet in1, iSet in2)
 Création d'un message ObserverMessage::GRAPH_NODE_ID_CHANGE. More...
 
ObserverMessageGraphNodeComeFromcreateGraphNodeComeFrom (Graph const *g, iSet inode, Graph const *graphorig, iSet inodeorig)
 Création d'un message ObserverMessage::GRAPH_NODE_COMEFROM. More...
 
ObserverMessageGraphRuleApplicationcreateGraphRuleApplication (Graph const *g, Rule const *r, Projection const *pr)
 Création d'un message ObserverMessage::GRAPH_RULE_APPLICATION. More...
 
ObserverMessageOperationcreateOperationProgress (OperationBase const *o, unsigned int c, unsigned int m)
 Création d'un message ObserverMessage::OPERATION_PROGRESS. More...
 
ObserverMessageIOErrorcreateIOError (ExceptionIO *exc)
 Création d'un message ObserverMessage::IOERROR. More...
 
void destroy (ObserverMessage *m)
 Destruction du message. More...
 
Constructeurs - destructeur.
 ObserverMessageFactory (Environment const *env)
 Constructeur. More...
 
 ~ObserverMessageFactory ()
 Destructeur. More...
 

Protected Member Functions

ObserverMessageGraphcreateGraph (Graph const *g, iSet in1, iSet in2)
 Méthode générique de création d'un ObserverMessageGraph. More...
 

Detailed Description

Fabrique d'ObserverMessage.

Cette classe gère un ensemble de message des différents types et retourne des pointeurs sur ces messages. Pour l'instant, seul un message de chaque type est disponible ce qui empêche de créer en parallèle plusieurs messages d'un type donné.

Constructor & Destructor Documentation

cogitant::ObserverMessageFactory::ObserverMessageFactory ( Environment const *  env)

Constructeur.

cogitant::ObserverMessageFactory::~ObserverMessageFactory ( )

Destructeur.

Member Function Documentation

ObserverMessageGraph* cogitant::ObserverMessageFactory::createGraph ( Graph const *  g,
iSet  in1,
iSet  in2 
)
protected

Méthode générique de création d'un ObserverMessageGraph.

Parameters
ggraphe concerné.
in1identificateur dans le graphe d'un des noeuds concernés.
in2identificateur dans le graphe d'un des noeuds concernés.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageGraph* cogitant::ObserverMessageFactory::createGraphNodeAdd ( Graph const *  g,
iSet  inode 
)

Création d'un message ObserverMessage::GRAPH_NODE_ADD.

Parameters
ggraphe concerné.
inodeidentificateur dans le graphe du noeud concerné.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageGraph* cogitant::ObserverMessageFactory::createGraphNodeChange ( Graph const *  g,
iSet  inode 
)

Création d'un message ObserverMessage::GRAPH_NODE_CHANGE.

Parameters
ggraphe concerné.
inodeidentificateur dans le graphe du noeud concerné.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageGraphNodeComeFrom* cogitant::ObserverMessageFactory::createGraphNodeComeFrom ( Graph const *  g,
iSet  inode,
Graph const *  graphorig,
iSet  inodeorig 
)

Création d'un message ObserverMessage::GRAPH_NODE_COMEFROM.

Parameters
ggraphe concerné.
inodeidentificateur dans le graphe du noeud concerné.
graphoriggraphe à l'origine de la modification.
inodeorigidentificateur dans inodeorig du noeud à l'origine de la modification.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageGraph* cogitant::ObserverMessageFactory::createGraphNodeDel ( Graph const *  g,
iSet  inode 
)

Création d'un message ObserverMessage::GRAPH_NODE_DEL.

Parameters
ggraphe concerné.
inodeidentificateur dans le graphe du noeud concerné.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageGraph* cogitant::ObserverMessageFactory::createGraphNodeIdChange ( Graph const *  g,
iSet  in1,
iSet  in2 
)

Création d'un message ObserverMessage::GRAPH_NODE_ID_CHANGE.

Parameters
ggraphe concerné.
in1ancien identificateur du noeud dont l'identificateur vient d'être modifié.
in2nouvel identificateur du noeud dont l'identificateur vient d'être modifié.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageGraph* cogitant::ObserverMessageFactory::createGraphNodeMergeAfter ( Graph const *  g,
iSet  inode 
)

Création d'un message ObserverMessage::GRAPH_NODE_MERGE_AFTER.

Parameters
ggraphe concerné.
inodeidentificateur dans le graphe du noeud résultant de la fusion.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageGraph* cogitant::ObserverMessageFactory::createGraphNodeMergeBefore ( Graph const *  g,
iSet  in1,
iSet  in2 
)

Création d'un message ObserverMessage::GRAPH_NODE_MERGE_BEFORE.

Parameters
ggraphe concerné.
in1identificateur dans le graphe d'un des noeuds concernés.
in2identificateur dans le graphe d'un des noeuds concernés.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageGraphRuleApplication* cogitant::ObserverMessageFactory::createGraphRuleApplication ( Graph const *  g,
Rule const *  r,
Projection const *  pr 
)

Création d'un message ObserverMessage::GRAPH_RULE_APPLICATION.

Parameters
ggraphe concerné.
rrègle concernée.
prprojection de l'hypothèse de la règle sur le graphe.
Returns
Un message correspondant aux paramètres passés.
ObserverMessageIOError* cogitant::ObserverMessageFactory::createIOError ( ExceptionIO exc)

Création d'un message ObserverMessage::IOERROR.

Parameters
excexception ExceptionIO décrivant l'erreur.
ObserverMessageOperation* cogitant::ObserverMessageFactory::createOperationProgress ( OperationBase const *  o,
unsigned int  c,
unsigned int  m 
)

Création d'un message ObserverMessage::OPERATION_PROGRESS.

Parameters
oopération concernée.
cavancement actuel.
mavancement maximum.
void cogitant::ObserverMessageFactory::destroy ( ObserverMessage m)

Destruction du message.

Parameters
mmessage à détruire.