]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/Constants.cpp
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / Constants.cpp
1 #include "Constants.h"\r
2 \r
3 #include <iostream>\r
4 \r
5 namespace Databoard {\r
6 \r
7         void printout(pANTLR3_BASE_TREE type)\r
8         {\r
9                 std::cout << type->getText(type)->chars << " : " << type->getType(type) << std::endl;\r
10         }\r
11 \r
12         std::string removeQuotes(std::string str)\r
13         {\r
14                 if(str.length() > 0)\r
15                 {\r
16                         if(str.at(0) == '"')\r
17                         {\r
18                                 str = str.substr(1, str.length()-1);\r
19                         }\r
20                 }\r
21 \r
22                 if(str.length() > 0)\r
23                 {\r
24                         if(str.at(str.length()-1) == '"')\r
25                         {\r
26                                 str = str.substr(0, str.length()-1);\r
27                         }\r
28                 }\r
29 \r
30                 return str;\r
31         }\r
32 \r
33         bool strEquals(const char* a, const char* b)\r
34         {\r
35                 while(*a != '\0' && *b != '\0')\r
36                 {\r
37                         char c1 = *a;\r
38                         char c2 = *b;\r
39 \r
40                         if(c1 >= 'a' && c1 <= 'z')\r
41                         {\r
42                                 c1 += 'A'-'a';\r
43                         }\r
44 \r
45                         if(c2 >= 'a' && c2 <= 'z')\r
46                         {\r
47                                 c2 += 'A'-'a';\r
48                         }\r
49 \r
50                         if(c1 != c2)\r
51                         {\r
52                                 return false;\r
53                         }\r
54 \r
55                         ++a;\r
56                         ++b;\r
57                 }\r
58 \r
59                 if((*a == *b) && (*a == 0))\r
60                 {\r
61                         return true;\r
62                 }\r
63                 else\r
64                 {\r
65                         return false;\r
66                 }\r
67         }\r
68 }\r