Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / engine / DataStreamPort.cxx
index 50f4efb692c2712ec96eedf0c5edbf1ed17bd8b9..01647198585edf5b596077e7c743a919f611d24d 100644 (file)
@@ -1,11 +1,20 @@
 #include "DataStreamPort.hxx"
+#include <iostream>
 
 using namespace YACS::ENGINE;
 using namespace std;
 
 const char DataStreamPort::NAME[]="DataStreamPort";
 
-DataStreamPort::DataStreamPort(const string& name, Node *node, TypeCode* type):Port(node),_name(name),_edType(type)
+DataStreamPort::DataStreamPort(const DataStreamPort& other, Node *newHelder):DataPort(other,newHelder),Port(other,newHelder),_propertyMap(other._propertyMap)
+{
+}
+
+DataStreamPort::DataStreamPort(const std::string& name, Node *node, TypeCode* type):DataPort(name,node,type),Port(node)
+{
+}
+
+DataStreamPort::~DataStreamPort()
 {
 }
 
@@ -13,3 +22,22 @@ string DataStreamPort::getNameOfTypeOfCurrentInstance() const
 {
   return NAME;
 }
+
+bool DataStreamPort::isDifferentTypeOf(const DataPort *other) const
+{
+  return (dynamic_cast<const DataStreamPort *>(other))==0;
+}
+
+void DataStreamPort::setProperty(const std::string& name, const std::string& value)
+{
+  _propertyMap[name]=value;
+}
+
+std::string DataStreamPort::getProperty(const std::string& name)
+{
+  return _propertyMap[name];
+}
+void DataStreamPort::initPortProperties()
+{
+}
+