X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Fcpp%2FDataBoardTest%2FDataBoard%2FMapType.cpp;fp=bundles%2Forg.simantics.databoard%2Fcpp%2FDataBoardTest%2FDataBoard%2FMapType.cpp;h=34777fb4ed2c011006735c9001b509e90d568719;hb=969bd23cab98a79ca9101af33334000879fb60c5;hp=0000000000000000000000000000000000000000;hpb=866dba5cd5a3929bbeae85991796acb212338a08;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/MapType.cpp b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/MapType.cpp new file mode 100644 index 000000000..34777fb4e --- /dev/null +++ b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/MapType.cpp @@ -0,0 +1,66 @@ +#include "MapType.h" + +namespace Databoard { + namespace Type { + + MapType::MapType() + { + keyType = NULL; + valueType = NULL; + } + + MapType::MapType(DataType* keyType, DataType* valueType) + { + this->keyType = keyType; + this->valueType = valueType; + } + + MapType::~MapType() + { + if(keyType != NULL) + { + delete keyType; + } + + if(valueType != NULL) + { + delete valueType; + } + } + + DataType* MapType::getKeyType() + { + return keyType; + } + + DataType* MapType::getValueType() + { + return valueType; + } + + void MapType::setKeyType(DataType* keyType) + { + this->keyType = keyType; + } + + void MapType::setValueType(DataType* valueType) + { + this->valueType = valueType; + } + + std::string MapType::writeOut(int /*indent*/) + { + std::string s; + + s.append("Map"); + + s += "("; + s += keyType->writeOut(); + s += ", "; + s += valueType->writeOut(); + s += ")"; + + return s; + } + } +}