Salome HOME
Fix incorrect orientation of external arc (issue #1687)
[modules/shaper.git] / src / ExchangePlugin / ExchangePlugin_Tools.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:    ExchangePlugin_Tools.cpp
4 // Created: May 15, 2015
5 // Author:  Sergey POKHODENKO
6
7 #include <ExchangePlugin_Tools.h>
8
9 #include <sstream>
10
11 std::list<std::string> ExchangePlugin_Tools::split(const std::string& theString, char theDelimiter)
12 {
13   std::list<std::string> theResult;
14   std::istringstream aStream(theString);
15   std::string aSection;
16   while (std::getline(aStream, aSection, theDelimiter))
17     theResult.push_back(aSection);
18   return theResult;
19 }
20
21 std::string ExchangePlugin_Tools::selectionType2xaoDimension(const std::string& theType)
22 {
23   if (theType == "Vertices" || theType == "vertex")
24     return "vertex";
25   else if (theType == "Edges" || theType == "edge")
26     return "edge";
27   else if (theType == "Faces" || theType == "face")
28     return "face";
29   else if (theType == "Solids" || theType == "solid")
30     return "solid";
31
32   return std::string();
33 }
34
35 std::string ExchangePlugin_Tools::xaoDimension2selectionType(const std::string& theDimension)
36 {
37   if (theDimension == "vertex")
38     return "vertex";
39   else if (theDimension == "edge")
40     return "edge";
41   else if (theDimension == "face")
42     return "face";
43   else if (theDimension == "solid")
44     return "solid";
45
46   return std::string();
47 }
48