X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fengine%2FAbstractPoint.hxx;h=e75f07739ada0e4f0cb2e5ae583a52ad2421a68f;hb=4c94156d7cf2269f0a4a5d01981436a5c045b35d;hp=9a8d35afa9a783a4e040ef0ae55068c59f8b315a;hpb=cad20d9b51f1a2f09e37db59e183e1462ea120f9;p=modules%2Fyacs.git diff --git a/src/engine/AbstractPoint.hxx b/src/engine/AbstractPoint.hxx index 9a8d35afa..e75f07739 100644 --- a/src/engine/AbstractPoint.hxx +++ b/src/engine/AbstractPoint.hxx @@ -21,7 +21,10 @@ #define __ABSTRACTPOINT_HXX__ #include "YACSlibEngineExport.hxx" +#include "PlayGround.hxx" +#include "AutoRefCnt.hxx" +#include #include #include #include @@ -34,7 +37,9 @@ namespace YACS class InGate; class OutGate; class BlocPoint; + class ComposedNode; class ForkBlocPoint; + class PointVisitor; class LinkedBlocPoint; class YACSLIBENGINE_EXPORT AbstractPoint @@ -63,7 +68,10 @@ namespace YACS virtual bool contains(Node *node) = 0; virtual int getNumberOfNodes() const = 0; virtual int getMaxLevelOfParallelism() const = 0; + virtual void getWeightRegardingDPL(ComplexWeight *weight) = 0; + virtual void partitionRegardingDPL(const PartDefinition *pd, std::map >& zeMap) const = 0; virtual std::string getRepr() const = 0; + virtual void accept(PointVisitor *pv) = 0; virtual ~AbstractPoint(); public: static bool IsGatherB4Ext(Node *node);