#define __ABSTRACTPOINT_HXX__
#include "YACSlibEngineExport.hxx"
+#include "PlayGround.hxx"
+#include "AutoRefCnt.hxx"
+#include <map>
#include <list>
#include <vector>
#include <string>
class InGate;
class OutGate;
class BlocPoint;
+ class ComposedNode;
class ForkBlocPoint;
+ class PointVisitor;
class LinkedBlocPoint;
class YACSLIBENGINE_EXPORT AbstractPoint
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<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);