Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / engine / InputDataStreamPort.cxx
index 305ea999248403a58c578c9fdfca0b07de70cd8b..2ba62f65c0937f011f36220fb3eb4e42fd4663b4 100644 (file)
@@ -1,13 +1,28 @@
 #include "InputDataStreamPort.hxx"
+#include <iostream>
 
 using namespace YACS::ENGINE;
 using namespace std;
 
 const char InputDataStreamPort::NAME[]="InputDataStreamPort";
 
-InputDataStreamPort::InputDataStreamPort(const string& name, Node *node, TypeCode* type):DataStreamPort(name,node,type),
-                                                                                              InPort(node),
-                                                                                              Port(node)
+InputDataStreamPort::InputDataStreamPort(const InputDataStreamPort& other, Node *newHelder):
+    DataStreamPort(other,newHelder),
+    InPort(other,newHelder),
+    DataPort(other,newHelder),
+    Port(other,newHelder)
+{
+}
+
+InputDataStreamPort::InputDataStreamPort(const std::string& name, Node *node, TypeCode* type):
+    DataStreamPort(name,node,type),
+    InPort(name,node,type),
+    DataPort(name,node,type),
+    Port(node)
+{
+}
+
+InputDataStreamPort::~InputDataStreamPort()
 {
 }
 
@@ -15,3 +30,8 @@ string InputDataStreamPort::getNameOfTypeOfCurrentInstance() const
 {
   return NAME;
 }
+
+InputDataStreamPort *InputDataStreamPort::clone(Node *newHelder) const
+{
+  return new InputDataStreamPort(*this,newHelder);
+}