]> SALOME platform Git repositories - modules/yacs.git/blobdiff - src/engine/ElementaryNode.hxx
Salome HOME
Optimized algo for PlayGround
[modules/yacs.git] / src / engine / ElementaryNode.hxx
index d2561e804f9335d7c5fa6a7ff8302b73f0f7e47e..e0c90889421840c6a50c21aeb0f9e93bdc9094cc 100644 (file)
@@ -48,6 +48,7 @@ namespace YACS
       std::list<OutputPort *> _setOfOutputPort;
       std::list<InputDataStreamPort *> _setOfInputDataStreamPort;
       std::list<OutputDataStreamPort *> _setOfOutputDataStreamPort;
+      ComplexWeight _weight;
 
       // Management of multi property
       bool _createDatastreamPorts;
@@ -107,7 +108,9 @@ namespace YACS
       virtual void ensureLoading();
 
       int getMaxLevelOfParallelism() const { return 1; }
-      double getWeightRegardingDPL() const { return 0.; }
+      ComplexWeight *getWeight() { return &_weight; }
+      void setWeight(double elementaryWeight);     
+      void getWeightRegardingDPL(ComplexWeight *weight) { weight->addWeight(getWeight()); }
       void partitionRegardingDPL(const PartDefinition *pd, std::map<ComposedNode *, YACS::BASES::AutoRefCnt<PartDefinition> >& zeMap) { }
       
       //run part