src/Main.cc

changeset 108
6409ece8297c
parent 106
9174be9ac686
child 109
6572803cd0ca
equal deleted inserted replaced
107:55c2bcd8ed5c 108:6409ece8297c
60 } 60 }
61 61
62 // Print header 62 // Print header
63 String header; 63 String header;
64 String headerline; 64 String headerline;
65 header = Format (APPNAME " version %1", GetVersionString (ELongForm)); 65 header = Format (APPNAME " version %1", GetVersionString (true));
66 66
67 #ifdef DEBUG 67 #ifdef DEBUG
68 header += " (debug build)"; 68 header += " (debug build)";
69 #endif 69 #endif
70 70
133 return s; 133 return s;
134 } 134 }
135 135
136 // ============================================================================ 136 // ============================================================================
137 // 137 //
138 EType GetTypeByName (String t) 138 DataType GetTypeByName (String t)
139 { 139 {
140 t = t.ToLowercase(); 140 t = t.ToLowercase();
141 return (t == "int") ? EIntType : 141 return (t == "int") ? TYPE_Int :
142 (t == "str") ? EStringType : 142 (t == "str") ? TYPE_String :
143 (t == "void") ? EVoidType : 143 (t == "void") ? TYPE_Void :
144 (t == "bool") ? EBoolType : 144 (t == "bool") ? TYPE_Bool :
145 EUnknownType; 145 TYPE_Unknown;
146 } 146 }
147 147
148 148
149 // ============================================================================ 149 // ============================================================================
150 // 150 //
151 // Inverse operation - type name by value 151 // Inverse operation - type name by value
152 // 152 //
153 String GetTypeName (EType type) 153 String GetTypeName (DataType type)
154 { 154 {
155 switch (type) 155 switch (type)
156 { 156 {
157 case EIntType: return "int"; break; 157 case TYPE_Int: return "int"; break;
158 case EStringType: return "str"; break; 158 case TYPE_String: return "str"; break;
159 case EVoidType: return "void"; break; 159 case TYPE_Void: return "void"; break;
160 case EBoolType: return "bool"; break; 160 case TYPE_Bool: return "bool"; break;
161 case EUnknownType: return "???"; break; 161 case TYPE_Unknown: return "???"; break;
162 } 162 }
163 163
164 return ""; 164 return "";
165 } 165 }
166 166
179 return ver; 179 return ver;
180 } 180 }
181 181
182 // ============================================================================= 182 // =============================================================================
183 // 183 //
184 String GetVersionString (EFormLength len) 184 String GetVersionString (bool longform)
185 { 185 {
186 String tag (GIT_DESCRIPTION); 186 String tag (GIT_DESCRIPTION);
187 String version = tag; 187 String version = tag;
188 188
189 if (len == ELongForm && tag.EndsWith ("-pre")) 189 if (longform && tag.EndsWith ("-pre"))
190 version += "-" + String (GIT_HASH).Mid (0, 8); 190 version += "-" + String (GIT_HASH).Mid (0, 8);
191 191
192 return version; 192 return version;
193 } 193 }

mercurial