X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FExchangePlugin%2FExchangePlugin_Tools.cpp;h=c4299c30e248f0bed5cc410e54853d33501addfe;hb=fe8cab988ae59927f68da8e184cce6767e052206;hp=c55689ed4bdac24a5c86d6971818ca605984b2d9;hpb=5352bbb1915f98d1f02b1cb953a2de19b286a28c;p=modules%2Fshaper.git diff --git a/src/ExchangePlugin/ExchangePlugin_Tools.cpp b/src/ExchangePlugin/ExchangePlugin_Tools.cpp index c55689ed4..c4299c30e 100644 --- a/src/ExchangePlugin/ExchangePlugin_Tools.cpp +++ b/src/ExchangePlugin/ExchangePlugin_Tools.cpp @@ -1,9 +1,8 @@ -/* - * ExchangePlugin_Tools.cpp - * - * Created on: May 15, 2015 - * Author: spo - */ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + +// File: ExchangePlugin_Tools.cpp +// Created: May 15, 2015 +// Author: Sergey POKHODENKO #include @@ -18,3 +17,63 @@ std::list ExchangePlugin_Tools::split(const std::string& theString, theResult.push_back(aSection); return theResult; } + +std::string ExchangePlugin_Tools::selectionType2xaoDimension(const std::string& theType) +{ + if (theType == "Vertices" || theType == "vertex") + return "vertex"; + else if (theType == "Edges" || theType == "edge") + return "edge"; + else if (theType == "Faces" || theType == "face") + return "face"; + else if (theType == "Solids" || theType == "solid") + return "solid"; + else if (theType == "Part" || theType == "part") + return "part"; + + return std::string(); +} + +std::string ExchangePlugin_Tools::xaoDimension2selectionType(const std::string& theDimension) +{ + if (theDimension == "vertex") + return "vertex"; + else if (theDimension == "edge") + return "edge"; + else if (theDimension == "face") + return "face"; + else if (theDimension == "solid") + return "solid"; + + return std::string(); +} + + +std::string ExchangePlugin_Tools::valuesType2xaoType( + const ModelAPI_AttributeTables::ValueType& theType) +{ + switch(theType) { + case ModelAPI_AttributeTables::BOOLEAN: + return "boolean"; + case ModelAPI_AttributeTables::INTEGER: + return "integer"; + case ModelAPI_AttributeTables::DOUBLE: + return "double"; + case ModelAPI_AttributeTables::STRING: + return "string"; + } + return ""; +} + +ModelAPI_AttributeTables::ValueType ExchangePlugin_Tools::xaoType2valuesType(std::string theType) +{ + if (theType == "boolean") + return ModelAPI_AttributeTables::BOOLEAN; + if (theType == "integer") + return ModelAPI_AttributeTables::INTEGER; + if (theType == "double") + return ModelAPI_AttributeTables::DOUBLE; + if (theType == "string") + return ModelAPI_AttributeTables::STRING; + return ModelAPI_AttributeTables::DOUBLE; +}