umbrello 2.39.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
basictypes.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2011 Andi Fischer <andi.fischer@hispeed.ch>
3 SPDX-License-Identifier: GPL-2.0-or-later
4*/
5
6#ifndef BASICTYPES_H
7#define BASICTYPES_H
8
9// qt includes
10#include <QFont>
11#include <QString>
12
13#include <string>
14
19namespace Uml
20{
21
25 namespace ModelType
26 {
27 enum Enum {
33 N_MODELTYPES // must remain last
34 };
35 QString toString(Enum item);
36 Enum fromString(const QString& item);
37 Enum fromInt(int item);
38 }
39
43 namespace Visibility
44 {
45 enum Enum {
49 Implementation, // objects marked with this are declared in the implementation file.
50 FromParent = 3, // alias for Implementation, used by CodeGenerationPolicy
52 };
53 QString toString(Enum item, bool mnemonic = false);
54 Enum fromString(const QString& item, bool checkUnknown = false);
55 Enum fromInt(int item);
56 }
57
61 namespace DiagramType
62 {
63 enum Enum {
64 //the values in this enum are saved out to the file
65 //for file compatibility, only add new values to the end
77 N_DIAGRAMTYPES // must remain last
78 };
79 QString toString(Enum item);
80 QString toStringI18n(Enum item);
81 Enum fromString(const QString& item);
82 Enum fromInt(int item);
83 }
84
88 namespace AssociationType
89 {
90 // only append entries to this type
91 // it is used as xmi file attribute
92 enum Enum {
114 // enter new entries before this line
116 Unknown = - 1
117 };
118 QString toString(Enum item);
119 QString toStringI18n(Enum item);
120 Enum fromString(const QString& item);
121 Enum fromInt(int item);
122 bool hasUMLRepresentation(Enum item);
123 }
124
128 namespace LayoutType
129 {
130 enum Enum {
136 N_LAYOUTTYPES // must remain last
137 };
138 QString toString(Enum item);
139 Enum fromString(const QString& item);
140 Enum fromInt(int item);
141 }
142
146 namespace ShowStereoType
147 {
148 enum Enum {
149 None = 0,
151 Tags
152 };
153 }
154
158 namespace SignatureType
159 {
160 enum Enum {
161 NoSig = 600,
165 };
166 QString toString(Enum item);
167 Enum fromString(const QString& item);
168 Enum fromInt(int item);
169 }
170
174 namespace TextRole
175 {
176 enum Enum {
177 Floating = 700, //text widget on diagrams
178 MultiA, //Text for Multiple A
179 MultiB, //Text for Multiple B
180 Name, //middle text on most associations
181 Seq_Message, //message on seq diagram between two objects
182 Seq_Message_Self, //message to self on seq diagram - feature not implemented yet
183 Coll_Message, //message between two objects on a collab diagram
184 Coll_Message_Self, //message to object self on collab diagram
186 RoleAName, //RoleA text on associations
187 RoleBName, //RoleB text on associations
188 ChangeA, //Changeability A text on associations
189 ChangeB, //Changeability B text on associations
190 Reserved //Enter new entries before this line
191 };
192 QString toString(Enum item);
193 Enum fromString(const QString& item);
194 Enum fromInt(int item);
195 }
196
200 namespace Changeability
201 {
202 enum Enum {
205 AddOnly
206 };
207 QString toString(Enum item);
208 Enum fromString(const QString& item);
209 Enum fromInt(int item);
210 }
211
215 namespace SequenceMessage
216 {
217 enum Enum {
218 //This is saved out to the file so only add new entries at the end
225 };
226 QString toString(Enum item);
227 Enum fromString(const QString& item);
228 Enum fromInt(int item);
229 }
230
234 namespace RoleType
235 {
236 enum Enum {
238 B
239 };
240 QString toString(Enum item);
241 Enum fromString(const QString& item);
242 Enum fromInt(int item);
243 }
244
252 namespace ParameterDirection
253 {
254 enum Enum {
257 Out
258 };
259 QString toString(Enum item);
260 Enum fromString(const QString& item);
261 Enum fromInt(int item);
262 }
263
267 namespace PrimitiveTypes
268 {
269 enum Enum {
276 };
277
278 const int n_types = int(Reserved);
279
280 QString toString(Enum item);
281 QString toString(int item);
282 Enum fromString(const QString& item, bool strict = false);
283 Enum fromInt(int item);
284 }
285
289 namespace ProgrammingLanguage
290 {
291 enum Enum {
312 Reserved // for UML Primitive Types (no code generator)
313 };
314 QString toString(Enum item);
315 Enum fromString(const QString& item);
316 Enum fromInt(int item);
317 QStringList toExtensions(Enum item);
318 QString toExtensionsDescription(Enum item);
319 bool isCaseSensitive(Enum item);
320 QString scopeSeparator(Enum item);
321 }
322
328 namespace Region
329 {
330 enum Enum {
331 Error = 0,
340 Center
341 };
342 QString toString(Enum item);
343 Enum fromString(const QString& item);
344 Enum fromInt(int item);
345 }
346
350 class Corner
351 {
352 public:
353 enum Enum {
354 TopLeft = 0x1,
355 TopRight = 0x2,
357 BottomLeft = 0x8
358 };
359 static QString toString(Enum item);
360 static Enum fromString(const QString& item);
361 static Enum fromInt(int item);
362 };
363 Q_DECLARE_FLAGS(Corners, Corner::Enum)
364 Q_DECLARE_OPERATORS_FOR_FLAGS(Corners)
365
366
369 namespace ID
370 {
371 typedef std::string Type;
372
373 const Type None = "-1";
374 const Type Reserved = "0";
375
376 QString toString(const ID::Type &id);
377 ID::Type fromString(const QString &id);
378 QDebug operator<<(QDebug out, ID::Type &type);
379 }
380
381QFont systemFont();
382
383} // end namespace Uml
384
385static inline QString toString(Uml::ProgrammingLanguage::Enum lang)
386{
388}
389
391{
393}
394
395qreal toDoubleFromAnyLocale(const QString &s);
396
397#endif
static QString toString(Uml::ProgrammingLanguage::Enum lang)
Definition basictypes.h:385
qreal toDoubleFromAnyLocale(const QString &s)
Definition basictypes.cpp:1331
Definition testbasictypes.cpp:25
Definition basictypes.h:351
static Enum fromString(const QString &item)
Definition basictypes.cpp:1265
Enum
Definition basictypes.h:353
@ TopRight
Definition basictypes.h:355
@ TopLeft
Definition basictypes.h:354
@ BottomRight
Definition basictypes.h:356
@ BottomLeft
Definition basictypes.h:357
static QString toString(Enum item)
Definition basictypes.cpp:1245
static Enum fromInt(int item)
Definition basictypes.cpp:1283
int int y int
Definition cxx11-lambda-functions-and-expressions.h:4
QString toString(Enum item)
Definition basictypes.cpp:265
QString toStringI18n(Enum item)
Definition basictypes.cpp:321
bool hasUMLRepresentation(Enum item)
Definition basictypes.cpp:442
Enum
Definition basictypes.h:92
@ Seq_Message
Definition basictypes.h:99
@ Composition
Definition basictypes.h:103
@ Coll_Mesg_Self
Definition basictypes.h:100
@ UniAssociation
Definition basictypes.h:105
@ Dependency
Definition basictypes.h:95
@ Seq_Message_Self
Definition basictypes.h:101
@ Aggregation
Definition basictypes.h:94
@ Association
Definition basictypes.h:96
@ Unknown
Definition basictypes.h:116
@ Relationship
Definition basictypes.h:112
@ Reserved
Definition basictypes.h:115
@ Containment
Definition basictypes.h:102
@ Association_Self
Definition basictypes.h:97
@ State
Definition basictypes.h:107
@ Generalization
Definition basictypes.h:93
@ Category2Parent
Definition basictypes.h:110
@ Anchor
Definition basictypes.h:106
@ Coll_Mesg_Sync
Definition basictypes.h:113
@ Coll_Mesg_Async
Definition basictypes.h:98
@ Exception
Definition basictypes.h:109
@ Activity
Definition basictypes.h:108
@ Child2Category
Definition basictypes.h:111
@ Realization
Definition basictypes.h:104
Enum fromInt(int item)
Definition basictypes.cpp:431
Enum fromString(const QString &item)
Definition basictypes.cpp:378
Enum fromInt(int item)
Definition basictypes.cpp:693
Enum fromString(const QString &item)
Definition basictypes.cpp:677
Enum
Definition basictypes.h:202
@ Frozen
Definition basictypes.h:204
@ Changeable
Definition basictypes.h:203
@ AddOnly
Definition basictypes.h:205
QString toString(Enum item)
Definition basictypes.cpp:659
Enum fromInt(int item)
Definition basictypes.cpp:249
QString toString(Enum item)
Definition basictypes.cpp:150
Enum fromString(const QString &item)
Definition basictypes.cpp:218
Enum
Definition basictypes.h:63
@ Component
Definition basictypes.h:73
@ Collaboration
Definition basictypes.h:70
@ Activity
Definition basictypes.h:72
@ Undefined
Definition basictypes.h:66
@ N_DIAGRAMTYPES
Definition basictypes.h:77
@ State
Definition basictypes.h:71
@ Object
Definition basictypes.h:76
@ UseCase
Definition basictypes.h:68
@ Sequence
Definition basictypes.h:69
@ Class
Definition basictypes.h:67
@ EntityRelationship
Definition basictypes.h:75
@ Deployment
Definition basictypes.h:74
QString toStringI18n(Enum item)
Definition basictypes.cpp:185
QString toString(const ID::Type &id)
Definition basictypes.cpp:1300
const Type None
special value for uninitialized ID
Definition basictypes.h:373
ID::Type fromString(const QString &id)
Definition basictypes.cpp:1305
std::string Type
Definition basictypes.h:371
QDebug operator<<(QDebug out, ID::Type &type)
Definition basictypes.cpp:1294
const Type Reserved
special value for illegal ID
Definition basictypes.h:374
Enum fromInt(int item)
Definition basictypes.cpp:505
Enum fromString(const QString &item)
Definition basictypes.cpp:487
QString toString(Enum item)
Definition basictypes.cpp:467
Enum
Definition basictypes.h:130
@ Polyline
Definition basictypes.h:134
@ Orthogonal
Definition basictypes.h:133
@ N_LAYOUTTYPES
Definition basictypes.h:136
@ Spline
Definition basictypes.h:135
@ Direct
Definition basictypes.h:132
@ Undefined
Definition basictypes.h:131
Enum fromString(const QString &item)
Definition basictypes.cpp:49
Enum fromInt(int item)
Definition basictypes.cpp:68
Enum
Definition basictypes.h:27
@ N_MODELTYPES
Definition basictypes.h:33
@ Logical
Definition basictypes.h:28
@ EntityRelationship
Definition basictypes.h:32
@ UseCase
Definition basictypes.h:29
@ Deployment
Definition basictypes.h:31
@ Component
Definition basictypes.h:30
QString toString(Enum item)
Definition basictypes.cpp:27
Enum fromInt(int item)
Definition basictypes.cpp:841
Enum
Definition basictypes.h:254
@ InOut
Definition basictypes.h:256
@ In
Definition basictypes.h:255
@ Out
Definition basictypes.h:257
Enum fromString(const QString &item)
Definition basictypes.cpp:825
QString toString(Enum item)
Definition basictypes.cpp:807
Enum fromString(const QString &item, bool strict)
Definition basictypes.cpp:881
QString toString(Enum item)
Definition basictypes.cpp:861
const int n_types
Definition basictypes.h:278
Enum fromInt(int item)
Definition basictypes.cpp:890
Enum
Definition basictypes.h:269
@ UnlimitedNatural
Definition basictypes.h:272
@ Boolean
Definition basictypes.h:271
@ Integer
Definition basictypes.h:273
@ String
Definition basictypes.h:270
@ Real
Definition basictypes.h:274
@ Reserved
Definition basictypes.h:275
QString scopeSeparator(Enum item)
Definition basictypes.cpp:1146
QString toExtensionsDescription(Enum item)
Definition basictypes.cpp:1097
bool isCaseSensitive(Enum item)
Definition basictypes.cpp:1137
QStringList toExtensions(Enum item)
Definition basictypes.cpp:1018
Enum
Definition basictypes.h:291
@ Ruby
Definition basictypes.h:307
@ IDL
Definition basictypes.h:297
@ Tcl
Definition basictypes.h:309
@ Java
Definition basictypes.h:298
@ XMLSchema
Definition basictypes.h:311
@ CSharp
Definition basictypes.h:295
@ Vala
Definition basictypes.h:310
@ Python
Definition basictypes.h:306
@ ActionScript
Definition basictypes.h:292
@ Reserved
Definition basictypes.h:312
@ PHP
Definition basictypes.h:303
@ PostgreSQL
Definition basictypes.h:305
@ D
Definition basictypes.h:296
@ JavaScript
Definition basictypes.h:299
@ Cpp
Definition basictypes.h:294
@ PHP5
Definition basictypes.h:304
@ Perl
Definition basictypes.h:302
@ Ada
Definition basictypes.h:293
@ SQL
Definition basictypes.h:308
@ Pascal
Definition basictypes.h:301
@ MySQL
Definition basictypes.h:300
Enum fromString(const QString &item)
Definition basictypes.cpp:958
QString toString(Enum item)
Definition basictypes.cpp:906
Enum fromInt(int item)
Definition basictypes.cpp:1008
QString toString(Enum item)
Definition basictypes.cpp:1169
Enum
Definition basictypes.h:330
@ Center
Definition basictypes.h:340
@ North
Definition basictypes.h:333
@ SouthEast
Definition basictypes.h:338
@ East
Definition basictypes.h:334
@ SouthWest
Definition basictypes.h:339
@ NorthEast
Definition basictypes.h:337
@ NorthWest
Definition basictypes.h:336
@ Error
Definition basictypes.h:331
@ South
Definition basictypes.h:335
@ West
Definition basictypes.h:332
Enum fromString(const QString &item)
Definition basictypes.cpp:1201
Enum fromInt(int item)
Definition basictypes.cpp:1231
Enum fromString(const QString &item)
Definition basictypes.cpp:779
QString toString(Enum item)
Definition basictypes.cpp:763
Enum fromInt(int item)
Definition basictypes.cpp:793
Enum
Definition basictypes.h:236
@ A
Definition basictypes.h:237
QString toString(Enum item)
Definition basictypes.cpp:707
Enum fromString(const QString &item)
Definition basictypes.cpp:729
Enum
Definition basictypes.h:217
@ Creation
Definition basictypes.h:221
@ Found
Definition basictypes.h:223
@ Destroy
Definition basictypes.h:224
@ Lost
Definition basictypes.h:222
@ Synchronous
Definition basictypes.h:219
@ Asynchronous
Definition basictypes.h:220
Enum fromInt(int item)
Definition basictypes.cpp:749
Enum
Definition basictypes.h:148
@ None
no display of stereotype
Definition basictypes.h:149
@ Name
stereotype name only
Definition basictypes.h:150
@ Tags
stereotype name and tagged values
Definition basictypes.h:151
QString toString(Enum item)
Definition basictypes.cpp:518
Enum
Definition basictypes.h:160
@ NoSigNoVis
Definition basictypes.h:164
@ ShowSig
Definition basictypes.h:162
@ SigNoVis
Definition basictypes.h:163
@ NoSig
Definition basictypes.h:161
Enum fromInt(int item)
Definition basictypes.cpp:556
Enum fromString(const QString &item)
Definition basictypes.cpp:538
Enum
Definition basictypes.h:176
@ Reserved
Definition basictypes.h:190
@ Coll_Message
Definition basictypes.h:183
@ Seq_Message_Self
Definition basictypes.h:182
@ Floating
Definition basictypes.h:177
@ MultiA
Definition basictypes.h:178
@ Coll_Message_Self
Definition basictypes.h:184
@ Name
Definition basictypes.h:180
@ ChangeB
Definition basictypes.h:189
@ RoleAName
Definition basictypes.h:186
@ Seq_Message
Definition basictypes.h:181
@ State
Definition basictypes.h:185
@ RoleBName
Definition basictypes.h:187
@ ChangeA
Definition basictypes.h:188
@ MultiB
Definition basictypes.h:179
Enum fromString(const QString &item)
Definition basictypes.cpp:608
Enum fromInt(int item)
Definition basictypes.cpp:644
QString toString(Enum item)
Definition basictypes.cpp:570
Enum fromInt(int item)
Definition basictypes.cpp:134
Enum
Definition basictypes.h:45
@ Public
Definition basictypes.h:46
@ FromParent
Definition basictypes.h:50
@ Unknown
Definition basictypes.h:51
@ Protected
Definition basictypes.h:48
@ Implementation
Definition basictypes.h:49
@ Private
Definition basictypes.h:47
QString toString(Enum item, bool mnemonic)
Definition basictypes.cpp:87
Enum fromString(const QString &item, bool checkUnknown)
Definition basictypes.cpp:109
Definition basictypes.cpp:17
QFont systemFont()
Definition basictypes.cpp:1318
Definition visibility.py:1