#include <BlocPoint.hxx>


Protected Member Functions | |
| void | getOutPoint (AbstractPoint *node) |
Protected Attributes | |
| std::list< AbstractPoint * > | _nodes |
Protected Attributes inherited from YACS::ENGINE::AbstractPoint | |
| AbstractPoint * | _father = nullptr |
Additional Inherited Members | |
Static Public Member Functions inherited from YACS::ENGINE::AbstractPoint | |
| static void | TryAsNotSimpleCase (AbstractPoint *father, const std::vector< AbstractPoint * > &ptsToKill, std::list< AbstractPoint * > &nodes, bool &somethingDone) |
| static bool | IsGatherB4Ext (Node *node) |
| static bool | IsSimplyLinkedAfterExt (Node *node) |
| static bool | IsScatterAfterExt (Node *node) |
| static bool | IsSimplyLinkedBeforeExt (Node *node) |
| static bool | IsNoLinksBefore (Node *node) |
| static bool | IsNoLinksAfter (Node *node) |
| static Node * | GetNodeB4 (Node *node) |
| static Node * | GetNodeAfter (Node *node) |
| static AbstractPoint * | GetDirectSonOf (AbstractPoint *refFather, AbstractPoint *sonOrLittleSon) |
| static bool | IsCommonDirectSonOf (AbstractPoint *refFather, const std::list< OutGate * > &outgs, AbstractPoint *&ret) |
| static bool | IsCommonDirectSonOf (AbstractPoint *refFather, const std::list< InGate * > &ings, AbstractPoint *&ret) |
| static void | FeedData (AbstractPoint *ptToBeRewired, std::map< std::string, std::tuple< ElementaryPoint *, Node *, std::shared_ptr< Bloc > > > *m) |
| static void | FeedData (const std::list< AbstractPoint * > &ptsToBeRewired, std::map< std::string, std::tuple< ElementaryPoint *, Node *, std::shared_ptr< Bloc > > > *m) |
| static void | Rewire (const std::vector< AbstractPoint * > &ptsToKill, std::map< std::string, std::tuple< ElementaryPoint *, Node *, std::shared_ptr< Bloc > > > *m) |
| static void | UnRewire (std::map< std::string, std::tuple< ElementaryPoint *, Node *, std::shared_ptr< Bloc > > > &m) |
| static void | Display (std::map< std::string, std::tuple< ElementaryPoint *, Node *, std::shared_ptr< Bloc > > > *m) |
Definition at line 32 of file BlocPoint.hxx.
|
default |
| BlocPoint::BlocPoint | ( | const std::list< AbstractPoint * > & | nodes, |
| AbstractPoint * | father | ||
| ) |
Definition at line 28 of file BlocPoint.cxx.
References _nodes, and YACS::ENGINE::AbstractPoint::setFather().
|
virtual |
|
overridevirtual |
Implements YACS::ENGINE::AbstractPoint.
Definition at line 101 of file BlocPoint.cxx.
References contains().
Referenced by YACS::ENGINE::LinkedBlocPoint::expandNonSimpleCaseOn().
|
overridevirtual |
Implements YACS::ENGINE::AbstractPoint.
Definition at line 91 of file BlocPoint.cxx.
References _nodes.
Referenced by anyOf().
| void BlocPoint::deepCopyFrom | ( | const BlocPoint & | other | ) |
Definition at line 34 of file BlocPoint.cxx.
References _nodes, and getListOfPoints().
Referenced by YACS::ENGINE::BagPoint::deepCopy(), YACS::ENGINE::ForkBlocPoint::deepCopy(), YACS::ENGINE::LinkedBlocPoint::deepCopy(), and YACS::ENGINE::NotSimpleCasePoint::deepCopy().
|
virtual |
Implements YACS::ENGINE::AbstractPoint.
Definition at line 52 of file BlocPoint.cxx.
References _nodes, and YACS::ENGINE::AbstractPoint::GetDirectSonOf().
Referenced by YACS::ENGINE::SetOfPoints::findPointWithNode(), YACS::ENGINE::AbstractPoint::tryAsFork(), YACS::ENGINE::AbstractPoint::tryAsForkBis(), YACS::ENGINE::AbstractPoint::tryAsForkQuatro(), and YACS::ENGINE::AbstractPoint::tryAsForkTer().
|
inline |
Definition at line 46 of file BlocPoint.hxx.
Referenced by deepCopyFrom(), YACS::ENGINE::SetOfPoints::getListOfPoints(), YACS::ENGINE::BagPoint::replaceInMe(), YACS::ENGINE::AbstractPoint::tryAsFork(), YACS::ENGINE::AbstractPoint::tryAsForkBis(), YACS::ENGINE::AbstractPoint::tryAsForkQuatro(), and YACS::ENGINE::AbstractPoint::tryAsForkTer().
| AbstractPoint * BlocPoint::getNodeAfter | ( | Node * | node | ) |
Definition at line 63 of file BlocPoint.cxx.
References YACS::ENGINE::OutGate::edSetInGate(), YACS::ENGINE::Node::getOutGate(), and YACS::ENGINE::AbstractPoint::IsCommonDirectSonOf().
Referenced by YACS::ENGINE::AbstractPoint::tryAsLink().
| AbstractPoint * BlocPoint::getNodeB4 | ( | Node * | node | ) |
Definition at line 77 of file BlocPoint.cxx.
References YACS::ENGINE::InGate::getBackLinks(), YACS::ENGINE::Node::getInGate(), and YACS::ENGINE::AbstractPoint::IsCommonDirectSonOf().
Referenced by YACS::ENGINE::AbstractPoint::tryAsLink().
|
virtual |
Implements YACS::ENGINE::AbstractPoint.
Definition at line 144 of file BlocPoint.cxx.
References _nodes.
|
protected |
Definition at line 43 of file BlocPoint.cxx.
References _nodes, and YACS::ENGINE::AbstractPoint::setFather().
Referenced by getUniqueAndReleaseIt().
| AbstractPoint * BlocPoint::getUnique | ( | ) |
Definition at line 111 of file BlocPoint.cxx.
References _nodes.
Referenced by YACS::ENGINE::ElementaryPoint::expandNonSimpleCaseOn(), YACS::ENGINE::LinkedBlocPoint::expandNonSimpleCaseOn(), YACS::ENGINE::BagPoint::getFirstNode(), YACS::ENGINE::BagPoint::getLastNode(), YACS::ENGINE::BagPoint::getMaxLevelOfParallelism(), getUniqueAndReleaseIt(), YACS::ENGINE::BagPoint::getWeightRegardingDPL(), and YACS::ENGINE::BagPoint::partitionRegardingDPL().
| const AbstractPoint * BlocPoint::getUnique | ( | ) | const |
| AbstractPoint * BlocPoint::getUniqueAndReleaseIt | ( | ) |
Definition at line 137 of file BlocPoint.cxx.
References getOutPoint(), and getUnique().
Referenced by YACS::ENGINE::SetOfPoints::getUniqueAndReleaseIt().
| bool BlocPoint::internalContinueForSimplify | ( | ) | const |
Definition at line 158 of file BlocPoint.cxx.
References _nodes, and yacsorb.CORBAEngineTest::i.
Referenced by YACS::ENGINE::SetOfPoints::simplify().
| bool BlocPoint::presenceOfNonSimpleCase | ( | ) | const |
Definition at line 165 of file BlocPoint.cxx.
References _nodes, and yacsorb.CORBAEngineTest::i.
Referenced by YACS::ENGINE::SetOfPoints::simplify().
|
protected |
Definition at line 35 of file BlocPoint.hxx.
Referenced by YACS::ENGINE::BagPoint::accept(), YACS::ENGINE::ForkBlocPoint::accept(), YACS::ENGINE::LinkedBlocPoint::accept(), YACS::ENGINE::NotSimpleCasePoint::accept(), BlocPoint(), contains(), YACS::ENGINE::BagPoint::deal1(), YACS::ENGINE::BagPoint::deal2(), YACS::ENGINE::BagPoint::deal2Bis(), YACS::ENGINE::BagPoint::deal2Quatro(), YACS::ENGINE::BagPoint::deal2Ter(), YACS::ENGINE::BagPoint::dealNotSimpleCase(), deepCopyFrom(), YACS::ENGINE::BagPoint::expandNonSimpleCase(), YACS::ENGINE::BagPoint::expandNonSimpleCaseOn(), YACS::ENGINE::ForkBlocPoint::expandNonSimpleCaseOn(), YACS::ENGINE::LinkedBlocPoint::expandNonSimpleCaseOn(), findPointWithNode(), YACS::ENGINE::ForkBlocPoint::getFirstNode(), YACS::ENGINE::LinkedBlocPoint::getFirstNode(), YACS::ENGINE::NotSimpleCasePoint::getFirstNode(), YACS::ENGINE::ForkBlocPoint::getLastNode(), YACS::ENGINE::LinkedBlocPoint::getLastNode(), YACS::ENGINE::NotSimpleCasePoint::getLastNode(), YACS::ENGINE::ForkBlocPoint::getMaxLevelOfParallelism(), YACS::ENGINE::LinkedBlocPoint::getMaxLevelOfParallelism(), YACS::ENGINE::NotSimpleCasePoint::getMaxLevelOfParallelism(), getNumberOfNodes(), getOutPoint(), YACS::ENGINE::BagPoint::getRepr(), YACS::ENGINE::ForkBlocPoint::getRepr(), YACS::ENGINE::LinkedBlocPoint::getRepr(), YACS::ENGINE::NotSimpleCasePoint::getRepr(), getUnique(), YACS::ENGINE::ForkBlocPoint::getWeightRegardingDPL(), YACS::ENGINE::LinkedBlocPoint::getWeightRegardingDPL(), YACS::ENGINE::NotSimpleCasePoint::getWeightRegardingDPL(), internalContinueForSimplify(), YACS::ENGINE::ForkBlocPoint::partitionRegardingDPL(), YACS::ENGINE::LinkedBlocPoint::partitionRegardingDPL(), YACS::ENGINE::NotSimpleCasePoint::partitionRegardingDPL(), presenceOfNonSimpleCase(), YACS::ENGINE::BagPoint::replaceInMe(), and ~BlocPoint().