Base class for all composed nodes. More...
#include <ComposedNode.hxx>
Classes | |
struct | SortHierarc |
Public Member Functions | |
virtual | ~ComposedNode () |
bool | isFinished () |
void | init (bool start=true) |
virtual void | shutdown (int level) |
Stop all pending activities of the composed node. More... | |
virtual void | resetState (int level) |
Reset the state of the node and its children depending on the parameter level. More... | |
std::string | getName () const |
std::string | getTaskName (Task *task) const |
DeploymentTree | getDeploymentTree () const |
Essentially for test. Use checkDeploymentTree instead to be sure that returned DeploymentTree is consistent. More... | |
DeploymentTree | checkDeploymentTree (bool deep) const throw (Exception) |
Perform check of deployment consistency of the current graph. More... | |
std::vector< Task * > | getNextTasks (bool &isMore) |
virtual bool | isPlacementPredictableB4Run () const =0 |
void | notifyFrom (const Task *sender, YACS::Event event, const Executor *execInst) |
Notify the node a task has emitted an event. More... | |
bool | edAddLink (OutPort *start, InPort *end) throw (Exception) |
Add a dataflow link between two data ports. More... | |
virtual bool | edAddDFLink (OutPort *start, InPort *end) throw (Exception) |
Connect an OutPort to an InPort and add the necessary control link. More... | |
virtual bool | edAddChild (Node *DISOWNnode) throw (Exception) |
virtual void | edRemoveChild (Node *node) throw (Exception) |
Remove a child node. More... | |
bool | edAddLink (OutGate *start, InGate *end) throw (Exception) |
Add a controlflow link between two control ports. More... | |
bool | edAddCFLink (Node *nodeS, Node *nodeE) throw (Exception) |
Add a controlflow link between two nodes. More... | |
void | edRemoveCFLink (Node *nodeS, Node *nodeE) throw (Exception) |
Remove a controlflow link. More... | |
void | edRemoveLink (OutPort *start, InPort *end) throw (Exception) |
Remove a dataflow link. More... | |
void | edRemoveLink (OutGate *start, InGate *end) throw (Exception) |
Remove a controlflow link. More... | |
virtual bool | isRepeatedUnpredictablySeveralTimes () const |
virtual std::list< Node * > | edGetDirectDescendants () const =0 |
virtual void | removeRecursivelyRedundantCL () |
std::list< ElementaryNode * > | getRecursiveConstituents () const |
std::list< Node * > | getAllRecursiveNodes () |
Get all children nodes elementary and composed including this node. More... | |
virtual std::list< Node * > | getAllRecursiveConstituents () |
Idem getAllRecursiveNodes, but this node is NOT included. More... | |
std::list< ProgressWeight > | getProgressWeight () const |
Get the progress weight for all elementary nodes. More... | |
std::string | getInPortName (const InPort *) const throw (Exception) |
Get the input port name. More... | |
std::string | getOutPortName (const OutPort *) const throw (Exception) |
int | getNumberOfInputPorts () const |
int | getNumberOfOutputPorts () const |
std::list< InputPort * > | getSetOfInputPort () const |
std::list< OutputPort * > | getSetOfOutputPort () const |
std::list< InputPort * > | getLocalInputPorts () const |
redefined on derived class of ComposedNode. by default a ComposedNode has no port by itself More... | |
std::list< OutputPort * > | getLocalOutputPorts () const |
redefined on derived class of ComposedNode. by default a ComposedNode has no port by itself More... | |
std::set< OutPort * > | getAllOutPortsLeavingCurrentScope () const |
List all output ports of children nodes that are linked to out of scope input ports. More... | |
std::set< InPort * > | getAllInPortsComingFromOutsideOfCurrentScope () const |
List all input ports that are linked to out of scope ports. More... | |
std::list< InputDataStreamPort * > | getSetOfInputDataStreamPort () const |
std::list< OutputDataStreamPort * > | getSetOfOutputDataStreamPort () const |
OutPort * | getOutPort (const std::string &name) const throw (Exception) |
InputPort * | getInputPort (const std::string &name) const throw (Exception) |
Get an input port given its name. More... | |
OutputPort * | getOutputPort (const std::string &name) const throw (Exception) |
Get an output port given its name. More... | |
InputDataStreamPort * | getInputDataStreamPort (const std::string &name) const throw (Exception) |
OutputDataStreamPort * | getOutputDataStreamPort (const std::string &name) const throw (Exception) |
std::vector< std::pair < OutPort *, InPort * > > | getSetOfInternalLinks () const |
virtual std::vector< std::pair < OutPort *, InPort * > > | getSetOfLinksLeavingCurrentScope () const |
void | checkConsistency (LinkInfo &info) const throw (Exception) |
virtual std::vector< std::pair < InPort *, OutPort * > > | getSetOfLinksComingInCurrentScope () const |
virtual std::string | typeName () |
virtual void | edUpdateState () |
update the status of the node More... | |
virtual void | checkBasicConsistency () const throw (Exception) |
virtual std::string | getErrorReport () |
returns a string that contains an error report if the node is in error More... | |
ComposedNode * | getRootNode () const throw (Exception) |
bool | isNodeAlreadyAggregated (const Node *node) const |
Check that Node 'node' is already a direct son of this. More... | |
virtual bool | isNameAlreadyUsed (const std::string &name) const |
Node * | isInMyDescendance (Node *nodeToTest) const |
Returns the parent of a node that is the direct child of this node. More... | |
std::string | getChildName (const Node *node) const throw (Exception) |
virtual std::string | getMyQualifiedName (const Node *directSon) const |
Node * | getChildByName (const std::string &name) const throw (Exception) |
void | loaded () |
void | connected () |
void | accept (Visitor *visitor) |
virtual void | cleanNodes () |
Clean the composed node in case of not clean exit. More... | |
virtual std::string | getProgress () const |
Public Member Functions inherited from YACS::ENGINE::Node | |
virtual | ~Node () |
Node * | clone (ComposedNode *father, bool editionOnly=true) const |
This method MUST NEVER BE VIRTUAL More... | |
Node * | cloneWithoutCompAndContDeepCpy (ComposedNode *father, bool editionOnly=true) const |
This method MUST NEVER BE VIRTUAL More... | |
void | setState (YACS::StatesForNode theState) |
Sets the given state for node. More... | |
virtual YACS::StatesForNode | getState () const |
virtual YACS::StatesForNode | getEffectiveState () const |
Return the node state in the context of its father. More... | |
virtual YACS::StatesForNode | getEffectiveState (const Node *) const |
Return the effective state of a node in the context of this one (its father) More... | |
std::string | getColorState (YACS::StatesForNode state) const |
Return the color associated to a state. More... | |
InGate * | getInGate () |
OutGate * | getOutGate () |
const std::string & | getName () const |
void | setName (const std::string &name) |
Change the name of the node. More... | |
ComposedNode * | getFather () const |
const std::string | getId () const |
bool | exIsControlReady () const |
std::list< Node * > | getOutNodes () const |
virtual void | writeDot (std::ostream &os) const |
Dump to the input stream a dot representation of the node. More... | |
virtual void | exUpdateState () |
Update the node state. More... | |
virtual void | exFailedState () |
Notify this node that its execution has failed. More... | |
virtual void | exDisabledState () |
Notify this node that it has been disabled. More... | |
virtual void | getReadyTasks (std::vector< Task * > &tasks)=0 |
std::list< InPort * > | getSetOfInPort () const |
std::list< OutPort * > | getSetOfOutPort () const |
virtual std::set< InputPort * > | edGetSetOfUnitializedInputPort () const |
Becomes deprecated soon. Replaced by ComposedNode::CheckConsistency. More... | |
virtual bool | edAreAllInputPortInitialized () const |
Becomes deprecated soon. Replaced by ComposedNode::CheckConsistency. More... | |
InPort * | getInPort (const std::string &name) const throw (Exception) |
InPropertyPort * | getInPropertyPort () const throw (Exception) |
std::list< ComposedNode * > | getAllAscendanceOf (ComposedNode *levelToStop=0) const |
bool | operator> (const Node &other) const |
bool | operator< (const Node &other) const |
std::string | getImplementation () const |
virtual void | setProperty (const std::string &name, const std::string &value) |
virtual std::string | getProperty (const std::string &name) |
std::map< std::string, std::string > | getProperties () |
std::map< std::string, std::string > | getPropertyMap () |
virtual void | setProperties (std::map< std::string, std::string > properties) |
virtual Proc * | getProc () |
virtual const Proc * | getProc () const |
virtual int | getMaxLevelOfParallelism () const =0 |
std::string | getQualifiedName () const |
same as Node::getName() in most cases, but differs for children of switch More... | |
int | getNumId () |
return node instance identifiant, unique for each node instance More... | |
std::vector< std::pair < std::string, int > > | getDPLScopeInfo (ComposedNode *gfn) |
virtual void | applyDPLScope (ComposedNode *gfn) |
virtual void | sendEvent (const std::string &event) |
emit notification to all observers registered with the dispatcher More... | |
virtual void | sendEvent2 (const std::string &event, void *something) |
emit notification to all observers registered with the dispatcher More... | |
virtual std::string | getErrorDetails () const |
virtual void | setErrorDetails (const std::string &error) |
virtual void | modified () |
Sets Node in modified state and its father if it exists. More... | |
virtual int | isModified () |
virtual int | isValid () |
indicates if the node is valid (returns 1) or not (returns 0) More... | |
virtual std::string | getContainerLog () |
returns a string that contains the name of the container log file if it exists More... | |
virtual void | ensureLoading () |
Put this node into TOLOAD state when possible. More... | |
virtual void | getCoupledNodes (std::set< Task * > &coupledNodes) |
Public Member Functions inherited from YACS::ENGINE::Scheduler | |
virtual void | exUpdateState ()=0 |
virtual void | selectRunnableTasks (std::vector< Task * > &tasks)=0 |
virtual bool | isMultiplicitySpecified (unsigned &value) const =0 |
virtual void | forceMultiplicity (unsigned value)=0 |
virtual | ~Scheduler () |
Static Public Member Functions | |
static ComposedNode * | getLowestCommonAncestor (Node *node1, Node *node2) throw (Exception) |
Retrieves the lowest common ancestor of 2 nodes. More... | |
static std::string | getLowestCommonAncestorStr (const std::string &node1, const std::string &node2) |
Static Public Member Functions inherited from YACS::ENGINE::Node | |
static std::string | getStateName (YACS::StatesForNode state) |
Return the name of a state. More... | |
Protected Member Functions | |
ComposedNode (const std::string &name) | |
ComposedNode (const ComposedNode &other, ComposedNode *father) | |
void | performDuplicationOfPlacement (const Node &other) |
performs a duplication of placement using clone method of containers and components. clone behaviour is driven by attachOnCloning attribute. More... | |
void | performShallowDuplicationOfPlacement (const Node &other) |
performs a also duplication of placement but here containers and components are not copied at all whatever the value of attachedOnCloning. More... | |
void | edDisconnectAllLinksWithMe () |
virtual Node * | getChildByShortName (const std::string &name) const =0 throw (Exception) |
YACS::Event | updateStateFrom (Node *node, YACS::Event event, const Executor *execInst) |
Update node state on receiving event from a node. More... | |
virtual YACS::Event | updateStateOnStartEventFrom (Node *node) |
Method used to notify the node that a child node has started. More... | |
virtual YACS::Event | updateStateOnFinishedEventFrom (Node *node)=0 |
virtual YACS::Event | updateStateOnFailedEventFrom (Node *node, const Executor *execInst) |
Method used to notify the node that a child node has failed. More... | |
virtual void | checkLinkPossibility (OutPort *start, const std::list< ComposedNode * > &pointsOfViewStart, InPort *end, const std::list< ComposedNode * > &pointsOfViewEnd) throw (Exception) |
virtual void | buildDelegateOf (InPort *&port, OutPort *initialStart, const std::list< ComposedNode * > &pointsOfView) |
virtual void | buildDelegateOf (std::pair< OutPort *, OutPort * > &port, InPort *finalTarget, const std::list< ComposedNode * > &pointsOfView) |
virtual void | getDelegateOf (InPort *&port, OutPort *initialStart, const std::list< ComposedNode * > &pointsOfView) throw (Exception) |
virtual void | getDelegateOf (std::pair< OutPort *, OutPort * > &port, InPort *finalTarget, const std::list< ComposedNode * > &pointsOfView) throw (Exception) |
virtual void | releaseDelegateOf (InPort *&port, OutPort *initialStart, const std::list< ComposedNode * > &pointsOfView) throw (Exception) |
virtual void | releaseDelegateOf (OutPort *portDwn, OutPort *portUp, InPort *finalTarget, const std::list< ComposedNode * > &pointsOfView) throw (Exception) |
virtual void | checkNoCyclePassingThrough (Node *node)=0 throw (Exception) |
void | checkInMyDescendance (Node *nodeToTest) const throw (Exception) |
Check if a node is in the descendance of this node. More... | |
template<class PORT > | |
std::string | getPortName (const PORT *port) const throw (Exception) |
void | checkNoCrossHierachyWith (Node *node) const throw (Exception) |
virtual void | performCFComputations (LinkInfo &info) const |
perform recursively all CF computations. More... | |
virtual void | destructCFComputations (LinkInfo &info) const |
destroy recursively all results of initial computations. More... | |
Node * | getLowestNodeDealingAll (const std::list< OutPort * > &ports) const |
void | checkLinksCoherenceRegardingControl (const std::vector< OutPort * > &starts, InputPort *end, LinkInfo &info) const throw (Exception) |
virtual void | checkControlDependancy (OutPort *start, InPort *end, bool cross, std::map< ComposedNode *, std::list< OutPort * >, SortHierarc > &fw, std::vector< OutPort * > &fwCross, std::map< ComposedNode *, std::list< OutPort * >, SortHierarc > &bw, LinkInfo &info) const =0 |
void | solveObviousOrDelegateCFLinks (const std::list< OutPort * > &starts, InputPort *end, unsigned char &alreadyFed, bool direction, LinkInfo &info) const |
virtual void | checkCFLinks (const std::list< OutPort * > &starts, InputPort *end, unsigned char &alreadyFed, bool direction, LinkInfo &info) const |
check control flow links More... | |
Protected Member Functions inherited from YACS::ENGINE::Node | |
Node (const std::string &name) | |
Node (const Node &other, ComposedNode *father) | |
virtual Node * | simpleClone (ComposedNode *father, bool editionOnly=true) const =0 |
virtual void | exForwardFailed () |
virtual void | exForwardFinished () |
Static Protected Member Functions | |
static bool | splitNamesBySep (const std::string &globalName, const char separator[], std::string &firstPart, std::string &lastPart, bool priority) throw (Exception) |
Splits name globalName in 2 parts using separator. More... | |
Static Protected Member Functions inherited from YACS::ENGINE::Node | |
static void | checkValidityOfPortName (const std::string &name) throw (Exception) |
static ComposedNode * | checkHavingCommonFather (Node *node1, Node *node2) throw (Exception) |
Static Protected Attributes | |
static const char | SEP_CHAR_BTW_LEVEL [] ="." |
static const unsigned char | FED_ST = 2 |
static const unsigned char | FREE_ST = 0 |
static const unsigned char | FED_DS_ST = 1 |
Static Protected Attributes inherited from YACS::ENGINE::Node | |
static const char | SEP_CHAR_IN_PORT [] ="." |
static int | _total = 0 |
Friends | |
class | Bloc |
class | Loop |
class | OutPort |
class | ElementaryNode |
Additional Inherited Members | |
Public Attributes inherited from YACS::ENGINE::Node | |
YACS::Colour | _colour |
Static Public Attributes inherited from YACS::ENGINE::Node | |
static std::map< int, Node * > | idMap |
Protected Attributes inherited from YACS::ENGINE::Node | |
InGate | _inGate |
OutGate | _outGate |
InPropertyPort * | _inPropertyPort |
std::string | _name |
ComposedNode * | _father |
YACS::StatesForNode | _state |
int | _modified |
std::string | _errorDetails |
int | _numId |
std::string | _implementation |
std::map< std::string, std::string > | _propertyMap |
Base class for all composed nodes.
This is an abstract class that must be specialized.
Definition at line 42 of file ComposedNode.hxx.
|
protected |
Definition at line 54 of file ComposedNode.cxx.
|
protected |
Definition at line 58 of file ComposedNode.cxx.
|
virtual |
Definition at line 62 of file ComposedNode.cxx.
|
virtual |
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::DynParaLoop, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::Proc, YACS::ENGINE::ForLoop, and YACS::ENGINE::WhileLoop.
Definition at line 1491 of file ComposedNode.cxx.
References edGetDirectDescendants().
Referenced by YACS::ENGINE::Executor::saveState().
|
protectedvirtual |
Reimplemented in YACS::ENGINE::Loop, YACS::ENGINE::OptimizerLoop, and YACS::ENGINE::DynParaLoop.
Definition at line 1460 of file ComposedNode.cxx.
Referenced by edAddLink().
|
protectedvirtual |
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, and YACS::ENGINE::DynParaLoop.
Definition at line 1464 of file ComposedNode.cxx.
|
virtual |
Reimplemented in YACS::ENGINE::Loop, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::OptimizerLoop.
Definition at line 1588 of file ComposedNode.cxx.
References DEBTRACE, and getLocalInputPorts().
Referenced by YACS::ENGINE::DynParaLoop::checkBasicConsistency(), YACS::ENGINE::Loop::checkBasicConsistency(), and edUpdateState().
|
protectedvirtual |
check control flow links
starts | If different of 0, must aggregate at leat 1 element. |
end | : |
alreadyFed | in/out parameter. Indicates if 'end' ports is already and surely set or fed by an another port. |
direction | If true : forward direction else backward direction. |
info | : informations collectedduring the check |
Reimplemented in YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::DynParaLoop, YACS::ENGINE::Bloc, and YACS::ENGINE::ForLoop.
Definition at line 803 of file ComposedNode.cxx.
References FED_ST, YACS::ENGINE::Port::getNode(), YACS::ENGINE::I_BACK, isInMyDescendance(), YACS::ENGINE::LinkInfo::pushInfoLink(), YACS::ENGINE::LinkInfo::pushWarnLink(), solveObviousOrDelegateCFLinks(), and YACS::ENGINE::W_BACK_COLLAPSE_EL.
Referenced by YACS::ENGINE::Switch::checkCFLinks(), and YACS::ENGINE::Loop::checkCFLinks().
Definition at line 611 of file ComposedNode.cxx.
References YACS::ENGINE::E_NEVER_SET_INPUTPORT, and YACS::Exception::what().
Referenced by main(), YACS::HMI::GenericGui::onRunLoadedSchema(), and YACS::HMI::EditionProc::synchronize().
|
protectedpure virtual |
DeploymentTree ComposedNode::checkDeploymentTree | ( | bool | deep | ) | const throw (Exception) |
Perform check of deployment consistency of the current graph.
deep | if true a deep check is perfomed. Typically has to be called by an executor before any attempt to launch an execution. |
Definition at line 189 of file ComposedNode.cxx.
References YACS::ENGINE::DeploymentTree::appendTask(), YACS::ENGINE::DeploymentTree::DEPLOYABLE_BUT_NOT_SPECIFIED, YACS::ENGINE::DeploymentTree::DUP_TASK_NOT_COMPATIBLE_WITH_EXISTING_TREE, and PMMLBasicsTestLauncher::ret.
Check if a node is in the descendance of this node.
Exception | : If 'nodeToTest' is NOT in descendance of 'this' AND not equal to 'this' |
nodeToTest | : the node to check |
Definition at line 1013 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_father.
|
protectedvirtual |
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::WhileLoop.
Definition at line 1443 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::DynParaLoop::checkLinkPossibility(), and edAddLink().
|
protected |
call it only for 'starts' to 'end' links DEALED by 'this'.
Definition at line 713 of file ComposedNode.cxx.
References checkControlDependancy(), YACS::ENGINE::E_COLLAPSE_DS, and YACS::ENGINE::E_ONLY_BACKWARD_DEFINED.
This method check that G1 <- G2 <- G3 <- G1 does not happened. Typically called by methods that set a hierarchy (Bloc::edAddChild, Loop::edSetNode, ...).
Definition at line 658 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::DynParaLoop::checkConsistencyAndSetNode(), and YACS::ENGINE::Loop::edSetNode().
|
protectedpure virtual |
Implemented in YACS::ENGINE::Loop, YACS::ENGINE::ForEachLoop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, and YACS::ENGINE::Bloc.
|
virtual |
Clean the composed node in case of not clean exit.
This method should be called on a control-c or sigterm
Reimplemented from YACS::ENGINE::Node.
Definition at line 1614 of file ComposedNode.cxx.
References DEBTRACE, and edGetDirectDescendants().
Referenced by Handler().
void ComposedNode::connected | ( | ) |
Definition at line 1487 of file ComposedNode.cxx.
|
protectedvirtual |
destroy recursively all results of initial computations.
Reimplemented in YACS::ENGINE::Bloc.
Definition at line 683 of file ComposedNode.cxx.
References edGetDirectDescendants().
Referenced by YACS::ENGINE::Bloc::destructCFComputations().
Add a controlflow link between two nodes.
Add a controlflow link between two nodes by calling edAddLink on their control ports
Definition at line 417 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::Bloc::Bloc(), YACS::HMI::CommandAddControlLink::localExecute(), and YACS::HMI::SubjectNode::restoreLinks().
Reimplemented in YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::Bloc.
Definition at line 527 of file ComposedNode.cxx.
Referenced by YACS::HMI::CommandReparentNode::localExecute(), YACS::HMI::CommandPutInComposedNode::localExecute(), YACS::HMI::CommandCopyNode::localExecute(), YACS::HMI::CommandReparentNode::localReverse(), YACS::HMI::CommandPutInComposedNode::localReverse(), and YACS::HMI::SubjectNode::registerUndoDestroy().
Connect an OutPort to an InPort and add the necessary control link.
Connect the ports with a data link (edAddLink) and add a control flow link between the children of the lowest common ancestor node.
Reimplemented in YACS::ENGINE::Loop, and YACS::ENGINE::DynParaLoop.
Definition at line 329 of file ComposedNode.cxx.
References DEBTRACE, YACS::ENGINE::Node::getFather(), YACS::ENGINE::Node::getName(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::ElementaryNode::getReadyTasks(), YACS::HMI::CommandAddLink::localExecute(), and YACS::HMI::SubjectNode::restoreLinks().
Add a dataflow link between two data ports.
Precondition : 'start' AND 'end' are in/outputPort contained in a node in descendance of 'this'.
Exception | : if incompatibility between input and output (type), or 'start'/'end' is/are NOT in/outputPort contained in a node in descendance of 'this', or a multiple link to an input not supporting it. |
Definition at line 273 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_father, buildDelegateOf(), checkLinkPossibility(), DEBTRACE, YACS::ENGINE::Node::getAllAscendanceOf(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::Bloc::Bloc(), YACS::ENGINE::Loop::buildDelegateOf(), YACS::ENGINE::DynParaLoop::cloneAndPlaceNodesCoherently(), YACS::ENGINE::DynParaLoop::DynParaLoop(), edAddLink(), YACS::ENGINE::ForLoop::ForLoop(), YACS::ENGINE::ElementaryNode::getReadyTasks(), YACS::HMI::CommandAddLink::localExecute(), YACS::ENGINE::OptimizerLoop::OptimizerLoop(), YACS::HMI::SubjectNode::restoreLinks(), and YACS::ENGINE::WhileLoop::WhileLoop().
Add a controlflow link between two control ports.
Exception | : If a cycle has been detected, or incompatibility between input and output, or 'start'/'end' is/are NOT in/outputPort contained in a node in descendance of 'this', or a mutilple link to an input not supporting it. |
Definition at line 383 of file ComposedNode.cxx.
References DEBTRACE, edAddLink(), and PMMLBasicsTestLauncher::ret.
|
protectedvirtual |
Called typically by ComposedNode to correctly update DF/CF/DS links
Reimplemented from YACS::ENGINE::Node.
Definition at line 899 of file ComposedNode.cxx.
References DEBTRACE, YACS::ENGINE::Node::edDisconnectAllLinksWithMe(), getSetOfLinksComingInCurrentScope(), and getSetOfLinksLeavingCurrentScope().
|
pure virtual |
Implemented in YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::Bloc.
Referenced by YACS::HMI::GuiEditor::_createNode(), accept(), YACS::HMI::SceneBlocItem::arrangeCanvasNodes(), YACS::HMI::SceneComposedNodeItem::arrangeNodes(), cleanNodes(), destructCFComputations(), edUpdateState(), YACS::ENGINE::VisitorSaveSchema::getAllNodes(), getAllRecursiveConstituents(), getAllRecursiveNodes(), YACS::HMI::SchemaComposedNodeItem::getDirectDescendants(), getErrorReport(), YACS::HMI::SceneBlocItem::getNodesInfo(), getNumberOfInputPorts(), getNumberOfOutputPorts(), getProgressWeight(), getRecursiveConstituents(), getSetOfInputDataStreamPort(), getSetOfInputPort(), getSetOfOutputDataStreamPort(), getSetOfOutputPort(), YACS::HMI::SubjectComposedNode::loadChildren(), YACS::HMI::SubjectComposedNode::loadLinks(), performCFComputations(), YACS::HMI::GuiEditor::PutSubjectInBloc(), removeRecursivelyRedundantCL(), resetState(), shutdown(), YACS::ENGINE::VisitorSaveSchema::writeControls(), YACS::ENGINE::VisitorSaveSchema::writeSimpleDataLinks(), and YACS::ENGINE::VisitorSaveSchema::writeSimpleStreamLinks().
Remove a controlflow link.
Definition at line 423 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::Bloc::removeRecursivelyRedundantCL(), and YACS::HMI::SubjectControlLink::~SubjectControlLink().
Remove a child node.
Reimplemented in YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::Bloc.
Definition at line 533 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::DynParaLoop::checkConsistencyAndSetNode(), YACS::ENGINE::Switch::edReleaseCase(), YACS::ENGINE::Bloc::edRemoveChild(), YACS::ENGINE::DynParaLoop::edRemoveChild(), YACS::ENGINE::Loop::edRemoveChild(), YACS::ENGINE::Loop::edRemoveNode(), YACS::ENGINE::Loop::edSetNode(), YACS::HMI::CommandReparentNode::localExecute(), YACS::HMI::CommandPutInComposedNode::localExecute(), YACS::HMI::CommandReparentNode::localReverse(), YACS::HMI::CommandPutInComposedNode::localReverse(), YACS::ENGINE::DynParaLoop::removeNode(), and YACS::HMI::SubjectNode::~SubjectNode().
Remove a dataflow link.
Precondition : 'start' AND 'end' are in/outputPort contained in a node in descendance of 'this'.
Exception | : If the specified link does not exist. The content of Exception is different in accordance with the link from 'start' to 'end' implies DF/DS gateway. |
Definition at line 437 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_father, getDelegateOf(), getName(), and releaseDelegateOf().
Referenced by YACS::ENGINE::InPort::edRemoveAllLinksLinkedWithMe(), and YACS::HMI::SubjectLink::localclean().
|
virtual |
update the status of the node
Only useful when editing a schema Do nothing in base Node : to implement in derived classes
Reimplemented from YACS::ENGINE::Node.
Definition at line 1517 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_errorDetails, YACS::ENGINE::Node::_modified, YACS::ENGINE::Node::_state, checkBasicConsistency(), DEBTRACE, edGetDirectDescendants(), YACS::INVALID, YACS::READY, YACS::ENGINE::Node::setState(), CORBAEngineTest::state, and YACS::Exception::what().
Referenced by YACS::ENGINE::Proc::modified(), and YACS::ENGINE::Proc::setEdition().
|
virtual |
List all input ports that are linked to out of scope ports.
List all input ports of 'this' so that, for each it exists at least 1 link coming from outside to it.
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::Switch.
Definition at line 881 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getSetOfInPort(), isInMyDescendance(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::Switch::getAllInPortsComingFromOutsideOfCurrentScope(), getSetOfLinksComingInCurrentScope(), and YACS::ENGINE::DynParaLoop::prepareInputsFromOutOfScope().
|
virtual |
List all output ports of children nodes that are linked to out of scope input ports.
Implements YACS::ENGINE::Node.
Definition at line 857 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getSetOfOutPort(), isInMyDescendance(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::ForLoop::exUpdateState(), YACS::ENGINE::WhileLoop::exUpdateState(), YACS::ENGINE::OptimizerLoop::exUpdateState(), YACS::ENGINE::Switch::exUpdateState(), YACS::ENGINE::ForEachLoop::exUpdateState(), getSetOfLinksLeavingCurrentScope(), and YACS::ENGINE::OptimizerLoop::initInterceptors().
|
virtual |
Idem getAllRecursiveNodes, but this node is NOT included.
Definition at line 1130 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::OptimizerLoop::finalize(), YACS::ENGINE::DynParaLoop::forwardExecStateToOriginalBody(), YACS::ENGINE::Proc::getIds(), YACS::ENGINE::Proc::getNumIds(), and YACS::ENGINE::ForEachLoop::updateStateForWorkNodeOnFinishedEventFrom().
list< Node * > ComposedNode::getAllRecursiveNodes | ( | ) |
Get all children nodes elementary and composed including this node.
Definition at line 1152 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::HMI::SubjectNode::registerUndoDestroy().
Implements YACS::ENGINE::Node.
Definition at line 995 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getChildByName(), and splitNamesBySep().
Referenced by YACS::ENGINE::Bloc::Bloc(), YACS::ENGINE::DynParaLoop::cloneAndPlaceNodesCoherently(), DefineCustomObservers(), YACS::ENGINE::DynParaLoop::forwardExecStateToOriginalBody(), YACS::ENGINE::DynParaLoop::getDynInputPortByAbsName(), YACS::ENGINE::ForEachLoop::getDynOutPortByAbsName(), YACS::HMI::SceneBlocItem::getNodesInfo(), YACS::HMI::YACSGuiLoader::getPrsData(), YACS::HMI::CommandAddNodeFromCatalog::localExecute(), YACS::HMI::CommandReparentNode::localExecute(), YACS::HMI::CommandPutInComposedNode::localExecute(), YACS::HMI::CommandCopyNode::localExecute(), YACS::HMI::CommandRenameNode::localExecute(), YACS::HMI::CommandRenameInDataPort::localExecute(), YACS::HMI::CommandRenameOutDataPort::localExecute(), YACS::HMI::CommandAddInputPortFromCatalog::localExecute(), YACS::HMI::CommandAddOutputPortFromCatalog::localExecute(), YACS::HMI::CommandAddIDSPortFromCatalog::localExecute(), YACS::HMI::CommandAddODSPortFromCatalog::localExecute(), YACS::HMI::CommandOrderInputPorts::localExecute(), YACS::HMI::CommandOrderOutputPorts::localExecute(), YACS::HMI::CommandSetInPortValue::localExecute(), YACS::HMI::CommandSetOutPortValue::localExecute(), YACS::HMI::CommandSetSwitchSelect::localExecute(), YACS::HMI::CommandSetSwitchCase::localExecute(), YACS::HMI::CommandSetForLoopSteps::localExecute(), YACS::HMI::CommandSetWhileCondition::localExecute(), YACS::HMI::CommandSetForEachBranch::localExecute(), YACS::HMI::CommandSetAlgo::localExecute(), YACS::HMI::CommandAddLink::localExecute(), YACS::HMI::CommandAddControlLink::localExecute(), YACS::HMI::CommandSetNodeProperties::localExecute(), YACS::HMI::CommandSetDSPortProperties::localExecute(), YACS::HMI::CommandSetLinkProperties::localExecute(), YACS::HMI::CommandSetFuncNodeFunctionName::localExecute(), YACS::HMI::CommandSetInlineNodeScript::localExecute(), YACS::HMI::CommandSetExecutionMode::localExecute(), YACS::HMI::CommandSetContainer::localExecute(), YACS::HMI::CommandAssociateServiceToComponent::localExecute(), YACS::HMI::CommandAddComponentFromCatalog::localExecute(), YACS::HMI::CommandDestroy::localExecute(), YACS::HMI::CommandAddNodeFromCatalog::localReverse(), YACS::HMI::CommandReparentNode::localReverse(), YACS::HMI::CommandPutInComposedNode::localReverse(), YACS::HMI::CommandCopyNode::localReverse(), YACS::HMI::CommandRenameNode::localReverse(), YACS::HMI::CommandRenameInDataPort::localReverse(), YACS::HMI::CommandRenameOutDataPort::localReverse(), YACS::HMI::CommandAddInputPortFromCatalog::localReverse(), YACS::HMI::CommandAddOutputPortFromCatalog::localReverse(), YACS::HMI::CommandAddIDSPortFromCatalog::localReverse(), YACS::HMI::CommandAddODSPortFromCatalog::localReverse(), YACS::HMI::CommandOrderInputPorts::localReverse(), YACS::HMI::CommandOrderOutputPorts::localReverse(), YACS::HMI::CommandSetInPortValue::localReverse(), YACS::HMI::CommandSetOutPortValue::localReverse(), YACS::HMI::CommandSetSwitchSelect::localReverse(), YACS::HMI::CommandSetSwitchCase::localReverse(), YACS::HMI::CommandSetForLoopSteps::localReverse(), YACS::HMI::CommandSetWhileCondition::localReverse(), YACS::HMI::CommandSetForEachBranch::localReverse(), YACS::HMI::CommandSetAlgo::localReverse(), YACS::HMI::CommandAddLink::localReverse(), YACS::HMI::CommandAddControlLink::localReverse(), YACS::HMI::CommandSetNodeProperties::localReverse(), YACS::HMI::CommandSetDSPortProperties::localReverse(), YACS::HMI::CommandSetLinkProperties::localReverse(), YACS::HMI::CommandSetFuncNodeFunctionName::localReverse(), YACS::HMI::CommandSetInlineNodeScript::localReverse(), YACS::HMI::CommandSetExecutionMode::localReverse(), YACS::HMI::CommandSetContainer::localReverse(), YACS::HMI::CommandAssociateServiceToComponent::localReverse(), YACS::HMI::CommandAddComponentFromCatalog::localReverse(), performDuplicationOfPlacement(), performShallowDuplicationOfPlacement(), YACS::HMI::GuiObserver_i::setConversion(), and YACS::ENGINE::Node::setName().
|
protectedpure virtual |
Implemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::Bloc.
Definition at line 964 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_father, and YACS::ENGINE::Node::getQualifiedName().
Referenced by YACS::HMI::SubjectElementaryNode::addIDSPort(), YACS::HMI::SubjectElementaryNode::addInputPort(), YACS::HMI::SubjectElementaryNode::addODSPort(), YACS::HMI::SubjectElementaryNode::addOutputPort(), YACS::HMI::SceneBlocItem::arrangeCanvasNodes(), YACS::HMI::SubjectServiceNode::associateToComponent(), YACS::ENGINE::Bloc::Bloc(), YACS::HMI::SubjectNode::copy(), YACS::HMI::SubjectComposedNode::createNode(), YACS::HMI::Subject::destroy(), YACS::HMI::EditionNode::EditionNode(), YACS::ENGINE::DynParaLoop::forwardExecStateToOriginalBody(), YACS::ENGINE::Node::getDPLScopeInfo(), YACS::ENGINE::Node::getId(), YACS::ENGINE::Proc::getIds(), YACS::ENGINE::LinkInfo::getInfoRepr(), YACS::HMI::SceneBlocItem::getNodesInfo(), getTaskName(), YACS::HMI::CommandReparentNode::localExecute(), YACS::HMI::CommandPutInComposedNode::localExecute(), YACS::HMI::CommandRenameNode::localExecute(), YACS::HMI::CommandSetSwitchCase::localExecute(), YACS::HMI::CommandPutInComposedNode::localReverse(), YACS::HMI::SubjectElementaryNode::OrderDataPorts(), performDuplicationOfPlacement(), performShallowDuplicationOfPlacement(), YACS::HMI::SubjectNode::putInComposedNode(), YACS::HMI::SubjectDataPort::registerUndoDestroy(), YACS::HMI::SubjectInputDataStreamPort::registerUndoDestroy(), YACS::HMI::SubjectOutputDataStreamPort::registerUndoDestroy(), YACS::HMI::SubjectNode::registerUndoDestroy(), YACS::HMI::SubjectLink::registerUndoDestroy(), YACS::HMI::SubjectControlLink::registerUndoDestroy(), YACS::HMI::SubjectNode::reparent(), YACS::HMI::SubjectOptimizerLoop::setAlgorithm(), YACS::HMI::SubjectSwitch::setCase(), YACS::HMI::SubjectServiceNode::setComponentFromCatalog(), YACS::HMI::SubjectWhileLoop::setCondition(), YACS::HMI::SubjectInlineNode::setContainer(), YACS::HMI::SubjectInlineNode::setExecutionMode(), YACS::HMI::SubjectPyFuncNode::setFunctionName(), YACS::HMI::GuiExecutor::setInPortValue(), YACS::HMI::SubjectDataPort::setName(), YACS::HMI::SubjectNode::setName(), YACS::HMI::SubjectDynParaLoop::setNbBranches(), YACS::HMI::SubjectForLoop::setNbSteps(), YACS::HMI::SubjectInputDataStreamPort::setProperties(), YACS::HMI::SubjectOutputDataStreamPort::setProperties(), YACS::HMI::SubjectNode::setProperties(), YACS::HMI::SubjectLink::setProperties(), YACS::HMI::SubjectInlineNode::setScript(), YACS::HMI::SubjectSwitch::setSelect(), YACS::HMI::SubjectInputPort::setValue(), YACS::HMI::SubjectOutputPort::setValue(), YACS::HMI::SubjectControlLink::SubjectControlLink(), YACS::HMI::SubjectLink::SubjectLink(), YACS::HMI::SchemaNodeItem::toggleState(), YACS::HMI::SubjectDataPort::tryCreateLink(), YACS::HMI::SchemaComponentItem::update(), YACS::HMI::EditionNode::update(), YACS::ENGINE::VisitorSaveState::visitBloc(), YACS::ENGINE::VisitorSaveSchema::visitBloc(), YACS::ENGINE::VisitorSaveSchema::visitDynParaLoop(), YACS::ENGINE::VisitorSaveState::visitElementaryNode(), YACS::ENGINE::VisitorSaveSchema::visitElementaryNode(), YACS::ENGINE::VisitorSalomeSaveState::visitForEachLoop(), YACS::ENGINE::VisitorSaveState::visitForEachLoop(), YACS::ENGINE::VisitorSaveSchema::visitForEachLoop(), YACS::ENGINE::VisitorSaveState::visitForLoop(), YACS::ENGINE::VisitorSaveSchema::visitForLoop(), YACS::ENGINE::VisitorSaveSchema::visitInlineFuncNode(), YACS::ENGINE::VisitorSaveSchema::visitInlineNode(), YACS::ENGINE::VisitorSaveState::visitLoop(), YACS::ENGINE::VisitorSaveSchema::visitLoop(), YACS::ENGINE::VisitorSaveState::visitOptimizerLoop(), YACS::ENGINE::VisitorSaveSchema::visitOptimizerLoop(), YACS::ENGINE::VisitorSaveSalomeSchema::visitOutNode(), YACS::ENGINE::VisitorSaveSchema::visitOutNode(), YACS::ENGINE::VisitorSaveSalomeSchema::visitPresetNode(), YACS::ENGINE::VisitorSaveSchema::visitPresetNode(), YACS::ENGINE::VisitorSaveState::visitProc(), YACS::ENGINE::VisitorSaveSchema::visitServerNode(), YACS::ENGINE::VisitorSaveSchema::visitServiceInlineNode(), YACS::ENGINE::VisitorSaveSchema::visitServiceNode(), YACS::ENGINE::VisitorSaveSalomeSchema::visitStudyInNode(), YACS::ENGINE::VisitorSaveSchema::visitStudyInNode(), YACS::ENGINE::VisitorSaveSalomeSchema::visitStudyOutNode(), YACS::ENGINE::VisitorSaveSchema::visitStudyOutNode(), YACS::ENGINE::VisitorSaveState::visitSwitch(), YACS::ENGINE::VisitorSaveSchema::visitSwitch(), YACS::ENGINE::VisitorSaveState::visitWhileLoop(), YACS::ENGINE::VisitorSaveSchema::visitWhileLoop(), YACS::ENGINE::VisitorSaveSchema::writeControls(), YACS::ENGINE::VisitorSaveSchema::writeParametersNode(), YACS::HMI::VisitorSaveGuiSchema::writePresentation(), YACS::ENGINE::VisitorSaveSchema::writeSimpleDataLinks(), and YACS::ENGINE::VisitorSaveSchema::writeSimpleStreamLinks().
|
protectedvirtual |
Reimplemented in YACS::ENGINE::Loop.
Definition at line 1468 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::OutPort::calculateHistoryOfLinkWith(), and edRemoveLink().
|
protectedvirtual |
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, and YACS::ENGINE::Switch.
Definition at line 1472 of file ComposedNode.cxx.
|
virtual |
Essentially for test. Use checkDeploymentTree instead to be sure that returned DeploymentTree is consistent.
Implements YACS::ENGINE::Scheduler.
Definition at line 176 of file ComposedNode.cxx.
References YACS::ENGINE::DeploymentTree::appendTask(), getRecursiveConstituents(), and PMMLBasicsTestLauncher::ret.
Referenced by performDuplicationOfPlacement(), performShallowDuplicationOfPlacement(), and YACS::ENGINE::Proc::updateContainersAndComponents().
|
virtual |
returns a string that contains an error report if the node is in error
Reimplemented from YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::DynParaLoop.
Definition at line 1546 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_errorDetails, YACS::ENGINE::Node::_state, DEBTRACE, edGetDirectDescendants(), YACS::ERROR, YACS::FAILED, YACS::ENGINE::Node::getEffectiveState(), getName(), and YACS::INVALID.
Referenced by main(), and YACS::HMI::EditionProc::synchronize().
Get the input port name.
get the input port name used by the current node, recursively built with children names.
Implements YACS::ENGINE::Node.
Definition at line 1196 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::CollectorSwOutPort::CollectorSwOutPort(), YACS::ENGINE::LinkInfo::getErrRepr(), YACS::ENGINE::LinkInfo::getInfoRepr(), YACS::ENGINE::LinkInfo::getWarnRepr(), and YACS::ENGINE::DynParaLoop::prepareInputsFromOutOfScope().
|
virtual |
Implements YACS::ENGINE::Node.
Definition at line 1333 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getInputDataStreamPort(), and YACS::ENGINE::Node::SEP_CHAR_IN_PORT.
Get an input port given its name.
Contrary to YACS::ENGINE::ComposedNode::getOutputPort, this method is NOT recursive and so the leaf of type ElementaryNode aggregating this InputPort is directly invoked.
Reimplemented from YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::DynParaLoop, YACS::ENGINE::WhileLoop, and YACS::ENGINE::ForLoop.
Definition at line 1293 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getInputPort(), and YACS::ENGINE::Node::SEP_CHAR_IN_PORT.
Referenced by YACS::ENGINE::ForLoop::getInputPort(), YACS::ENGINE::WhileLoop::getInputPort(), YACS::ENGINE::DynParaLoop::getInputPort(), and YACS::ENGINE::Switch::getInputPort().
|
virtual |
redefined on derived class of ComposedNode. by default a ComposedNode has no port by itself
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Switch, YACS::ENGINE::DynParaLoop, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::ForLoop, and YACS::ENGINE::WhileLoop.
Definition at line 1501 of file ComposedNode.cxx.
Referenced by checkBasicConsistency(), YACS::ENGINE::DynParaLoop::getLocalInputPorts(), YACS::ENGINE::Switch::getLocalInputPorts(), and YACS::HMI::SubjectComposedNode::loadChildren().
|
virtual |
redefined on derived class of ComposedNode. by default a ComposedNode has no port by itself
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::ForLoop.
Definition at line 1507 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::DynParaLoop::getLocalOutputPorts(), and YACS::HMI::SubjectComposedNode::loadChildren().
|
static |
Retrieves the lowest common ancestor of 2 nodes.
Exception | : if 'node1' and 'node2' do not share the same genealogy. |
Definition at line 1046 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_father.
Referenced by YACS::ENGINE::Bloc::Bloc(), YACS::ENGINE::OutPort::calculateHistoryOfLinkWith(), and YACS::ENGINE::ForEachLoop::getFEDeltaBetween().
|
static |
Same as getLowestCommonAncestor method except that absolute string representation is considered here instead of instances.
Definition at line 1081 of file ComposedNode.cxx.
References PMMLBasicsTestLauncher::ret, and SEP_CHAR_BTW_LEVEL.
|
protected |
Returns the lowest Node (Elementary or Composed) (is sense of hierachy level ( operator< ) ) containing all 'ports'. Typically use in consistency computation. Precondition : 'ports' must contain at least one element. All elements of 'ports' should be in descendance of 'this'.
Definition at line 696 of file ComposedNode.cxx.
References PMMLBasicsTestLauncher::ret.
Referenced by solveObviousOrDelegateCFLinks().
|
virtual |
Reimplemented in YACS::ENGINE::Switch.
Definition at line 990 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getName().
Referenced by YACS::ENGINE::Node::getQualifiedName().
|
virtual |
Implements YACS::ENGINE::Scheduler.
Definition at line 165 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getName().
Referenced by YACS::HMI::SceneBlocItem::arrangeChildNodes(), YACS::looptypeParser< T >::bloc(), YACS::casetypeParser::bloc(), YACS::bloctypeParser< T >::bloc(), YACS::ENGINE::OptimizerLoop::checkTypeCode(), YACS::ENGINE::DynParaLoop::cloneAndPlaceNodesCoherently(), YACS::ENGINE::CollectorSwOutPort::CollectorSwOutPort(), YACS::HMI::SubjectNode::copy(), YACS::HMI::Subject::destroy(), YACS::ENGINE::DFToDSForLoop::DFToDSForLoop(), YACS::ENGINE::DSToDFForLoop::DSToDFForLoop(), edRemoveLink(), YACS::ENGINE::ForLoop::exUpdateState(), YACS::looptypeParser< T >::foreach(), YACS::casetypeParser::foreach(), YACS::bloctypeParser< T >::foreach(), YACS::looptypeParser< T >::forloop(), YACS::casetypeParser::forloop(), YACS::bloctypeParser< T >::forloop(), YACS::ENGINE::DynParaLoop::getErrorReport(), getErrorReport(), YACS::ENGINE::Node::getId(), YACS::ENGINE::ProcCataLoader::loadCata(), YACS::HMI::CommandReparentNode::localExecute(), YACS::HMI::CommandPutInComposedNode::localExecute(), YACS::HMI::CommandCopyNode::localExecute(), YACS::HMI::CommandRenameNode::localExecute(), YACS::HMI::CommandRenameInDataPort::localExecute(), YACS::HMI::CommandRenameOutDataPort::localExecute(), YACS::HMI::CommandAddLink::localExecute(), YACS::HMI::CommandAddControlLink::localExecute(), YACS::HMI::CommandAssociateServiceToComponent::localExecute(), YACS::HMI::CommandReparentNode::localReverse(), YACS::HMI::CommandPutInComposedNode::localReverse(), YACS::HMI::CommandCopyNode::localReverse(), YACS::HMI::CommandRenameNode::localReverse(), YACS::HMI::CommandRenameInDataPort::localReverse(), YACS::HMI::CommandRenameOutDataPort::localReverse(), YACS::HMI::CommandAssociateServiceToComponent::localReverse(), YACS::looptypeParser< T >::optimizer(), YACS::casetypeParser::optimizer(), YACS::bloctypeParser< T >::optimizer(), YACS::roottypeParser::proc(), YACS::HMI::SubjectNode::registerUndoDestroy(), YACS::HMI::SubjectNode::reparent(), YACS::ENGINE::Node::setName(), YACS::switchtypeParser::state(), YACS::HMI::SubjectControlLink::SubjectControlLink(), YACS::HMI::SubjectLink::SubjectLink(), YACS::looptypeParser< T >::switch_(), YACS::casetypeParser::switch_(), YACS::bloctypeParser< T >::switch_(), YACS::ENGINE::VisitorSaveState::visitBloc(), YACS::ENGINE::VisitorSaveSchema::visitBloc(), YACS::ENGINE::VisitorSalomeSaveState::visitForEachLoop(), YACS::ENGINE::VisitorSaveState::visitForEachLoop(), YACS::ENGINE::VisitorSaveSchema::visitForEachLoop(), YACS::ENGINE::VisitorSaveState::visitForLoop(), YACS::ENGINE::VisitorSaveSchema::visitForLoop(), YACS::ENGINE::VisitorSaveState::visitLoop(), YACS::ENGINE::VisitorSaveState::visitOptimizerLoop(), YACS::ENGINE::VisitorSaveSchema::visitOptimizerLoop(), YACS::ENGINE::VisitorSaveState::visitProc(), YACS::ENGINE::VisitorSaveSchema::visitProc(), YACS::ENGINE::VisitorSaveState::visitSwitch(), YACS::ENGINE::VisitorSaveSchema::visitSwitch(), YACS::ENGINE::VisitorSaveState::visitWhileLoop(), YACS::ENGINE::VisitorSaveSchema::visitWhileLoop(), YACS::looptypeParser< T >::while_(), YACS::casetypeParser::while_(), YACS::bloctypeParser< T >::while_(), YACS::ENGINE::ForEachLoop::writeDot(), and YACS::ENGINE::VisitorSaveSchema::writeSimpleDataLinks().
|
virtual |
Implements YACS::ENGINE::Scheduler.
Definition at line 217 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getReadyTasks(), and PMMLBasicsTestLauncher::ret.
|
virtual |
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, and YACS::ENGINE::DynParaLoop.
Definition at line 1206 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::DynParaLoop::getNumberOfInputPorts(), YACS::ENGINE::Switch::getNumberOfInputPorts(), and YACS::ENGINE::Loop::getNumberOfInputPorts().
|
virtual |
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::OptimizerLoop, and YACS::ENGINE::DynParaLoop.
Definition at line 1215 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::DynParaLoop::getNumberOfOutputPorts().
Reimplemented from YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::ForLoop.
Definition at line 1272 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getOutPort(), and YACS::ENGINE::Node::SEP_CHAR_IN_PORT.
Referenced by YACS::ENGINE::Bloc::Bloc(), YACS::ENGINE::ForLoop::getOutPort(), YACS::ENGINE::DynParaLoop::getOutPort(), YACS::ENGINE::Switch::getOutPort(), and YACS::ENGINE::WhileLoop::WhileLoop().
Implements YACS::ENGINE::Node.
Definition at line 1201 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::CollectorSwOutPort::CollectorSwOutPort(), YACS::ENGINE::ForEachLoop::createOutputOutOfScopeInterceptors(), YACS::ENGINE::ForEachLoop::ForEachLoop(), YACS::ENGINE::LinkInfo::getErrRepr(), YACS::ENGINE::LinkInfo::getInfoRepr(), and YACS::ENGINE::LinkInfo::getWarnRepr().
|
virtual |
Implements YACS::ENGINE::Node.
Definition at line 1348 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getOutputDataStreamPort(), and YACS::ENGINE::Node::SEP_CHAR_IN_PORT.
|
virtual |
Get an output port given its name.
Contrary to YACS::ENGINE::ComposedNode::getInputPort, this method is recursive and go down hierarchy step by step to complete its work.
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::ForLoop.
Definition at line 1318 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getOutputPort(), and YACS::ENGINE::Node::SEP_CHAR_IN_PORT.
Referenced by YACS::ENGINE::ForLoop::getOutputPort(), and YACS::ENGINE::DynParaLoop::getOutputPort().
|
protected |
Definition at line 177 of file ComposedNode.hxx.
References YACS::ENGINE::Node::_father, YACS::ENGINE::Node::getName(), YACS::ENGINE::Node::getQualifiedName(), and YACS::ENGINE::Node::SEP_CHAR_IN_PORT.
Referenced by YACS::ENGINE::Bloc::Bloc(), YACS::ENGINE::ForEachLoop::buildDelegateOf(), YACS::ENGINE::DynParaLoop::DynParaLoop(), YACS::ENGINE::ForLoop::ForLoop(), YACS::ENGINE::ForEachLoop::getOutputPortType(), YACS::ENGINE::OptimizerLoop::OptimizerLoop(), YACS::ENGINE::DynParaLoop::putValueOnBranch(), and YACS::ENGINE::WhileLoop::WhileLoop().
|
inlinevirtual |
Reimplemented in YACS::ENGINE::ForEachLoop, and YACS::ENGINE::ForLoop.
Definition at line 125 of file ComposedNode.hxx.
|
virtual |
Get the progress weight for all elementary nodes.
Only elementary nodes have weight. A simple composed node only sum up weight of all his descendants (working is different for loop or switch nodes)
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Switch, and YACS::ENGINE::ForLoop.
Definition at line 1179 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::Proc::getGlobalProgressPercent().
|
virtual |
Implements YACS::ENGINE::Node.
Definition at line 1117 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by getDeploymentTree(), performDuplicationOfPlacement(), and performShallowDuplicationOfPlacement().
|
virtual |
Reimplemented from YACS::ENGINE::Node.
Definition at line 923 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_father, and YACS::ENGINE::Node::getRootNode().
Referenced by YACS::ENGINE::CollectorSwOutPort::CollectorSwOutPort().
|
virtual |
Implements YACS::ENGINE::Node.
Definition at line 1248 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::HMI::SubjectComposedNode::loadChildren().
|
virtual |
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::OptimizerLoop.
Definition at line 1224 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::DynParaLoop::getSetOfInputPort(), YACS::ENGINE::Switch::getSetOfInputPort(), and YACS::ENGINE::Loop::getSetOfInputPort().
Definition at line 583 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getSetOfOutPort(), isInMyDescendance(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::Bloc::Bloc(), YACS::ENGINE::ForLoop::ForLoop(), YACS::HMI::SubjectComposedNode::loadLinks(), and YACS::ENGINE::WhileLoop::WhileLoop().
|
virtual |
Implements YACS::ENGINE::Node.
Definition at line 831 of file ComposedNode.cxx.
References getAllInPortsComingFromOutsideOfCurrentScope(), isInMyDescendance(), and PMMLBasicsTestLauncher::ret.
Referenced by edDisconnectAllLinksWithMe().
|
virtual |
Implements YACS::ENGINE::Node.
Definition at line 597 of file ComposedNode.cxx.
References getAllOutPortsLeavingCurrentScope(), isInMyDescendance(), and PMMLBasicsTestLauncher::ret.
Referenced by edDisconnectAllLinksWithMe().
|
virtual |
Implements YACS::ENGINE::Node.
Definition at line 1260 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::HMI::SubjectComposedNode::loadChildren().
|
virtual |
Implements YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::OptimizerLoop, YACS::ENGINE::DynParaLoop, and YACS::ENGINE::ForLoop.
Definition at line 1236 of file ComposedNode.cxx.
References edGetDirectDescendants(), and PMMLBasicsTestLauncher::ret.
Referenced by YACS::ENGINE::ForLoop::getSetOfOutputPort(), and YACS::ENGINE::DynParaLoop::getSetOfOutputPort().
|
virtual |
Implements YACS::ENGINE::Scheduler.
Definition at line 170 of file ComposedNode.cxx.
References getChildName().
|
virtual |
initialisation of all input and output ports and gates, for execution
Reimplemented from YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::DynParaLoop, YACS::ENGINE::WhileLoop, YACS::ENGINE::SalomeProc, and YACS::ENGINE::ForLoop.
Definition at line 160 of file ComposedNode.cxx.
References YACS::ENGINE::Node::init().
Referenced by YACS::ENGINE::DynParaLoop::init(), YACS::ENGINE::Switch::init(), and YACS::ENGINE::Loop::init().
|
virtual |
Implements YACS::ENGINE::Scheduler.
Definition at line 151 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_state, YACS::DISABLED, YACS::DONE, YACS::ERROR, and YACS::FAILED.
Referenced by YACS::ENGINE::OptimizerLoop::isFullyBusy(), YACS::ENGINE::ForEachLoop::updateStateForWorkNodeOnFinishedEventFrom(), and YACS::ENGINE::OptimizerLoop::updateStateOnFinishedEventFrom().
Returns the parent of a node that is the direct child of this node.
nodeToTest | : the node to check |
Definition at line 945 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_father.
Referenced by YACS::ENGINE::DynParaLoop::buildDelegateOf(), YACS::ENGINE::Loop::buildDelegateOf(), YACS::ENGINE::ForLoop::checkCFLinks(), YACS::ENGINE::Bloc::checkCFLinks(), YACS::ENGINE::DynParaLoop::checkCFLinks(), checkCFLinks(), YACS::ENGINE::Bloc::checkControlDependancy(), YACS::ENGINE::DynParaLoop::cloneAndPlaceNodesCoherently(), getAllInPortsComingFromOutsideOfCurrentScope(), YACS::ENGINE::Switch::getAllInPortsComingFromOutsideOfCurrentScope(), getAllOutPortsLeavingCurrentScope(), YACS::ENGINE::DynParaLoop::getDynInputPortByAbsName(), YACS::HMI::SceneBlocItem::getNodesInfo(), getSetOfInternalLinks(), getSetOfLinksComingInCurrentScope(), getSetOfLinksLeavingCurrentScope(), YACS::ENGINE::OptimizerLoop::initInterceptors(), YACS::HMI::SubjectComposedNode::removeExternalControlLinks(), YACS::ENGINE::VisitorSaveSchema::writeControls(), YACS::ENGINE::VisitorSaveSchema::writeSimpleDataLinks(), and YACS::ENGINE::VisitorSaveSchema::writeSimpleStreamLinks().
|
virtual |
Reimplemented in YACS::ENGINE::Bloc.
Definition at line 1512 of file ComposedNode.cxx.
Referenced by YACS::ENGINE::Node::setName().
bool ComposedNode::isNodeAlreadyAggregated | ( | const Node * | node | ) | const |
Check that Node 'node' is already a direct son of this.
Definition at line 931 of file ComposedNode.cxx.
References YACS::ENGINE::Node::getAllAscendanceOf().
|
pure virtual |
Implements YACS::ENGINE::Scheduler.
Implemented in YACS::ENGINE::DynParaLoop, and YACS::ENGINE::StaticDefinedComposedNode.
|
inlinevirtual |
Reimplemented in YACS::ENGINE::Loop.
Definition at line 78 of file ComposedNode.hxx.
void ComposedNode::loaded | ( | ) |
Definition at line 1484 of file ComposedNode.cxx.
|
virtual |
Notify the node a task has emitted an event.
TO COMMENT MORE
sender | : task emitting event |
event | : event emitted |
Called by Executor::functionForTaskExecution on YACS::FINISH event
Called by Executor::launchTask on YACS::START event
Calls ComposedNode::updateStateFrom to update state from task to root node
Implements YACS::ENGINE::Scheduler.
Definition at line 243 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_father, DEBTRACE, YACS::NOEVENT, and updateStateFrom().
|
protectedvirtual |
perform recursively all CF computations.
Reimplemented in YACS::ENGINE::Bloc.
Definition at line 674 of file ComposedNode.cxx.
References edGetDirectDescendants().
Referenced by YACS::ENGINE::Bloc::performCFComputations().
|
protectedvirtual |
performs a duplication of placement using clone method of containers and components. clone behaviour is driven by attachOnCloning attribute.
Implements YACS::ENGINE::Node.
Definition at line 66 of file ComposedNode.cxx.
References YACS::ENGINE::Container::clone(), YACS::ENGINE::ComponentInstance::clone(), YACS::ENGINE::RefCounter::decrRef(), YACS::ENGINE::DeploymentTree::getAllContainers(), getChildByName(), getChildName(), YACS::ENGINE::DeploymentTree::getComponentsLinkedToContainer(), getDeploymentTree(), getRecursiveConstituents(), YACS::ENGINE::DeploymentTree::getTasksLinkedToComponent(), YACS::ENGINE::DeploymentTree::getTasksLinkedToContainer(), and YACS::ENGINE::ComponentInstance::setContainer().
|
protectedvirtual |
performs a also duplication of placement but here containers and components are not copied at all whatever the value of attachedOnCloning.
Implements YACS::ENGINE::Node.
Definition at line 112 of file ComposedNode.cxx.
References YACS::ENGINE::DeploymentTree::getAllContainers(), getChildByName(), getChildName(), YACS::ENGINE::DeploymentTree::getComponentsLinkedToContainer(), getDeploymentTree(), getRecursiveConstituents(), YACS::ENGINE::DeploymentTree::getTasksLinkedToComponent(), YACS::ENGINE::DeploymentTree::getTasksLinkedToContainer(), and YACS::ENGINE::ComponentInstance::setContainer().
|
protectedvirtual |
Reimplemented in YACS::ENGINE::Loop.
Definition at line 1476 of file ComposedNode.cxx.
Referenced by edRemoveLink().
|
protectedvirtual |
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, and YACS::ENGINE::Switch.
Definition at line 1480 of file ComposedNode.cxx.
|
virtual |
This method recursively all redundant control links in this.
Reimplemented in YACS::ENGINE::Bloc.
Definition at line 1106 of file ComposedNode.cxx.
References edGetDirectDescendants(), and removeRecursivelyRedundantCL().
Referenced by YACS::ENGINE::Bloc::removeRecursivelyRedundantCL(), and removeRecursivelyRedundantCL().
|
virtual |
Reset the state of the node and its children depending on the parameter level.
Reimplemented from YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop.
Definition at line 1623 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_state, YACS::ACTIVATED, DEBTRACE, edGetDirectDescendants(), YACS::ERROR, YACS::FAILED, and YACS::ENGINE::Node::resetState().
Referenced by main(), and YACS::ENGINE::ForEachLoop::resetState().
|
virtual |
Stop all pending activities of the composed node.
This method should be called when a Proc is finished and must be deleted from the YACS server
Reimplemented from YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::DynParaLoop.
Definition at line 1601 of file ComposedNode.cxx.
References DEBTRACE, and edGetDirectDescendants().
Referenced by Handler(), and main().
|
protected |
Internal method during CF links. This methode is in charge to statuate on links consistency in the case that no control flow defined by user is set.
Definition at line 753 of file ComposedNode.cxx.
References YACS::ENGINE::E_COLLAPSE_DFDS, FED_ST, FREE_ST, getLowestNodeDealingAll(), YACS::ENGINE::I_BACK, YACS::ENGINE::I_BACK_USELESS, YACS::ENGINE::I_USELESS, YACS::ENGINE::LinkInfo::pushErrLink(), YACS::ENGINE::LinkInfo::pushInfoLink(), YACS::ENGINE::LinkInfo::pushWarnLink(), YACS::ENGINE::W_BACK_COLLAPSE_EL, YACS::ENGINE::W_BACK_COLLAPSE_EL_AND_USELESS, YACS::ENGINE::W_COLLAPSE_EL, and YACS::ENGINE::W_COLLAPSE_EL_AND_USELESS.
Referenced by YACS::ENGINE::ForLoop::checkCFLinks(), YACS::ENGINE::DynParaLoop::checkCFLinks(), YACS::ENGINE::OptimizerLoop::checkCFLinks(), checkCFLinks(), and YACS::ENGINE::Loop::checkCFLinks().
|
staticprotected |
Splits name globalName in 2 parts using separator.
Exception | : 'lastPart' or 'firstPart' is empty. |
Definition at line 557 of file ComposedNode.cxx.
Referenced by getChildByName(), YACS::ENGINE::DynParaLoop::getDynInputPortByAbsName(), and YACS::ENGINE::ForEachLoop::getDynOutPortByAbsName().
|
inlinevirtual |
Reimplemented from YACS::ENGINE::Node.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Loop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::Proc, YACS::ENGINE::Bloc, YACS::ENGINE::ForLoop, YACS::ENGINE::WhileLoop, YACS::ENGINE::SalomeProc, and YACS::ENGINE::SalomeOptimizerLoop.
Definition at line 107 of file ComposedNode.hxx.
|
protected |
Update node state on receiving event from a node.
Calls ComposedNode::updateStateOnStartEventFrom if event is YACS::START
Calls ComposedNode::updateStateOnFinishedEventFrom if event is YACS::FINISH
Called by ComposedNode::notifyFrom
Definition at line 1378 of file ComposedNode.cxx.
References YACS::ENGINE::Node::_errorDetails, YACS::ABORT, DEBTRACE, YACS::ERROR, YACS::ENGINE::Node::exForwardFailed(), YACS::FINISH, YACS::ENGINE::Node::getName(), YACS::NOEVENT, YACS::ENGINE::Node::setState(), YACS::START, updateStateOnFailedEventFrom(), updateStateOnFinishedEventFrom(), updateStateOnStartEventFrom(), and YACS::Exception::what().
Referenced by notifyFrom().
|
protectedvirtual |
Method used to notify the node that a child node has failed.
Reimplemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::DynParaLoop, YACS::ENGINE::OptimizerLoop, and YACS::ENGINE::Bloc.
Definition at line 1437 of file ComposedNode.cxx.
References YACS::ABORT, YACS::FAILED, and YACS::ENGINE::Node::setState().
Referenced by updateStateFrom().
|
protectedpure virtual |
Implemented in YACS::ENGINE::ForEachLoop, YACS::ENGINE::Switch, YACS::ENGINE::OptimizerLoop, YACS::ENGINE::Bloc, YACS::ENGINE::ForLoop, and YACS::ENGINE::WhileLoop.
Referenced by updateStateFrom().
|
protectedvirtual |
Method used to notify the node that a child node has started.
Update the ComposedNode state and return the ComposedNode change state
node | : the child node that has started |
Definition at line 1430 of file ComposedNode.cxx.
References YACS::ACTIVATED, YACS::ENGINE::Node::setState(), and YACS::START.
Referenced by updateStateFrom().
|
friend |
Definition at line 44 of file ComposedNode.hxx.
|
friend |
Definition at line 47 of file ComposedNode.hxx.
|
friend |
Definition at line 45 of file ComposedNode.hxx.
|
friend |
Definition at line 46 of file ComposedNode.hxx.
|
staticprotected |
Definition at line 173 of file ComposedNode.hxx.
Referenced by YACS::ENGINE::Bloc::checkCFLinks().
|
staticprotected |
Definition at line 171 of file ComposedNode.hxx.
Referenced by YACS::ENGINE::ForLoop::checkCFLinks(), YACS::ENGINE::Bloc::checkCFLinks(), YACS::ENGINE::DynParaLoop::checkCFLinks(), YACS::ENGINE::Switch::checkCFLinks(), checkCFLinks(), solveObviousOrDelegateCFLinks(), YACS::ENGINE::Bloc::verdictForCollapses(), and YACS::ENGINE::Bloc::verdictForOkAndUseless1().
|
staticprotected |
Definition at line 172 of file ComposedNode.hxx.
Referenced by YACS::ENGINE::ForLoop::checkCFLinks(), YACS::ENGINE::Bloc::checkCFLinks(), YACS::ENGINE::DynParaLoop::checkCFLinks(), solveObviousOrDelegateCFLinks(), YACS::ENGINE::Bloc::verdictForCollapses(), and YACS::ENGINE::Bloc::verdictForOkAndUseless1().
|
staticprotected |
Definition at line 49 of file ComposedNode.hxx.
Referenced by getLowestCommonAncestorStr().