-
Notifications
You must be signed in to change notification settings - Fork 3
/
DesignSpaces.cpp
67 lines (61 loc) · 1.2 KB
/
DesignSpaces.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include "DesignSpaces.h"
/**
* @brief Converts a string to the corresponding design space enumeration value.
*
* @param str The string to translate.
*
* @return Corresponding design space.
**/
DesignSpace StrToDesignSpace(std::string str)
{
if (!str.compare("FindingConcurrency"))
{
return FindingConcurrency;
}
else if (!str.compare("AlgorithmStructure"))
{
return AlgorithmStructure;
}
else if (!str.compare("SupportingStructure"))
{
return SupportingStructure;
}
else if (!str.compare("ImplementationMechanism"))
{
return ImplementationMechanism;
}
else
{
return Unknown;
}
}
/**
* @brief Converts a design space enumeration value to the matching string.
*
* @param DesignSp The design space value to be converted.
*
* @return String corresponding to the design space.
**/
std::string DesignSpaceToStr(DesignSpace DesignSp)
{
if (DesignSp == FindingConcurrency)
{
return "FindingConcurrency";
}
else if (DesignSp == AlgorithmStructure)
{
return "AlgorithmStructure";
}
else if (DesignSp == SupportingStructure)
{
return "SupportingStructure";
}
else if (DesignSp == ImplementationMechanism)
{
return "ImplementationMechanism";
}
else
{
return "Unknown";
}
}