Version: 9.16.0
StaticDefinedComposedNode.cxx
Go to the documentation of this file.
1// Copyright (C) 2006-2026 CEA, EDF
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
21#include "OutPort.hxx"
22#include "InPort.hxx"
23
24using namespace std;
25using namespace YACS::ENGINE;
26
27StaticDefinedComposedNode::StaticDefinedComposedNode(const std::string& name):ComposedNode(name)
28{
29}
30
32{
33}
34
36{
37 return true;
38}
39
41{
42 value=1;
43 return true;
44}
45
47{
48 //no sense for this class
49}
50
51void StaticDefinedComposedNode::selectRunnableTasks(std::vector<Task *>& tasks)
52{
53}
54
56 std::map < ComposedNode *, std::list < OutPort * >, SortHierarc >& fw,
57 std::vector<OutPort *>& fwCross,
58 std::map< ComposedNode *, std::list < OutPort *>, SortHierarc >& bw,
59 LinkInfo& info) const
60{
61 if(start->getNode()==end->getNode())
62 bw[(ComposedNode *)this].push_back(start);
63 else
64 throw Exception("Internal error occured - dealing an unexpected link !");
65}
Base class for all composed nodes.
Class that deal with list of semantics links for high level analysis.
Definition: LinkInfo.hxx:83
Node * getNode() const
Definition: Port.hxx:46
void selectRunnableTasks(std::vector< Task * > &tasks)
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