Salome HOME
[EDF17963] : Non regression test on truncated pickelized object containing byte 0
[modules/yacs.git] / src / engine / AbstractPoint.hxx
index 3b4f5dc6409d388c7cb4d819a343a58f9b5fd82d..e75f07739ada0e4f0cb2e5ae583a52ad2421a68f 100644 (file)
@@ -39,6 +39,7 @@ namespace YACS
     class BlocPoint;
     class ComposedNode;
     class ForkBlocPoint;
+    class PointVisitor;
     class LinkedBlocPoint;
     
     class YACSLIBENGINE_EXPORT AbstractPoint
@@ -67,9 +68,10 @@ namespace YACS
       virtual bool contains(Node *node) = 0;
       virtual int getNumberOfNodes() const = 0;
       virtual int getMaxLevelOfParallelism() const = 0;
-      virtual double getWeightRegardingDPL() const = 0;
+      virtual void getWeightRegardingDPL(ComplexWeight *weight) = 0;
       virtual void partitionRegardingDPL(const PartDefinition *pd, std::map<ComposedNode *, YACS::BASES::AutoRefCnt<PartDefinition> >& zeMap) const = 0;
       virtual std::string getRepr() const = 0;
+      virtual void accept(PointVisitor *pv) = 0;
       virtual ~AbstractPoint();
     public:
       static bool IsGatherB4Ext(Node *node);