]> SALOME platform Git repositories - modules/yacs.git/blobdiff - src/engine/StaticDefinedComposedNode.hxx
Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / engine / StaticDefinedComposedNode.hxx
diff --git a/src/engine/StaticDefinedComposedNode.hxx b/src/engine/StaticDefinedComposedNode.hxx
new file mode 100644 (file)
index 0000000..a59551b
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef __STATICDEFINEDCOMPOSEDNODE_HXX__
+#define __STATICDEFINEDCOMPOSEDNODE_HXX__
+
+#include "ComposedNode.hxx"
+
+namespace YACS
+{
+  namespace ENGINE
+  {
+    /*!
+     * Abstract class, that factorizes all the treatments relative to resource management for ComposedNode that have
+     * their connectivity fully defined before launching ; which is not always the case for classes inheriting from DynParaLoop.
+     */
+    class StaticDefinedComposedNode : public ComposedNode
+    {
+    protected:
+      StaticDefinedComposedNode(const std::string& name);
+      StaticDefinedComposedNode(const StaticDefinedComposedNode& other, ComposedNode *father);
+    public:
+      bool isPlacementPredictableB4Run() const;
+      bool isMultiplicitySpecified(unsigned& value) const;
+      void forceMultiplicity(unsigned value);
+    };
+  }
+}
+
+#endif