umbrello  2.32.3
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  * Copyright (C) 2011 by Andi Fischer <andi.fischer@hispeed.ch> *
3  * *
4  * This is free software; you can redistribute it and/or modify *
5  * it under the terms of the GNU General Public License as published by *
6  * the Free Software Foundation; either version 2, or (at your option) *
7  * any later version. *
8  * *
9  * This software is distributed in the hope that it will be useful, *
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12  * GNU General Public License for more details. *
13  * *
14  * You should have received a copy of the GNU General Public License *
15  * along with this package; see the file COPYING. If not, write to *
16  * the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, *
17  * Boston, MA 02110-1301, USA. *
18  ***************************************************************************/
19 
20 #ifndef BASICTYPES_H
21 #define BASICTYPES_H
22 
23 // qt includes
24 #include <QFont>
25 #include <QString>
26 
27 #include <string>
28 
33 namespace Uml
34 {
35 
39  namespace ModelType
40  {
41  enum Enum {
47  N_MODELTYPES // must remain last
48  };
49  QString toString(Enum item);
50  Enum fromString(const QString& item);
51  Enum fromInt(int item);
52  }
53 
57  namespace Visibility
58  {
59  enum Enum {
63  Implementation, // objects marked with this are declared in the implementation file.
64  FromParent = 3, // alias for Implementation, used by CodeGenerationPolicy
65  Unknown
66  };
67  QString toString(Enum item, bool mnemonic = false);
68  Enum fromString(const QString& item, bool checkUnknown = false);
69  Enum fromInt(int item);
70  }
71 
75  namespace DiagramType
76  {
77  enum Enum {
78  //the values in this enum are saved out to the file
79  //for file compatibility, only add new values to the end
80  Undefined = 0,
91  N_DIAGRAMTYPES // must remain last
92  };
93  QString toString(Enum item);
94  QString toStringI18n(Enum item);
95  Enum fromString(const QString& item);
96  Enum fromInt(int item);
97  }
98 
102  namespace AssociationType
103  {
104  // only append entries to this type
105  // it is used as xmi file attribute
106  enum Enum {
128  // enter new entries before this line
130  Unknown = - 1
131  };
132  QString toString(Enum item);
133  QString toStringI18n(Enum item);
134  Enum fromString(const QString& item);
135  Enum fromInt(int item);
136  bool hasUMLRepresentation(Enum item);
137  }
138 
142  namespace LayoutType
143  {
144  enum Enum {
150  N_LAYOUTTYPES // must remain last
151  };
152  QString toString(Enum item);
153  Enum fromString(const QString& item);
154  Enum fromInt(int item);
155  }
156 
160  namespace ShowStereoType
161  {
162  enum Enum {
163  None = 0,
165  Tags
166  };
167  }
168 
172  namespace SignatureType
173  {
174  enum Enum {
175  NoSig = 600,
178  NoSigNoVis
179  };
180  QString toString(Enum item);
181  Enum fromString(const QString& item);
182  Enum fromInt(int item);
183  }
184 
188  namespace TextRole
189  {
190  enum Enum {
191  Floating = 700, //text widget on diagrams
192  MultiA, //Text for Multiple A
193  MultiB, //Text for Multiple B
194  Name, //middle text on most associations
195  Seq_Message, //message on seq diagram between two objects
196  Seq_Message_Self, //message to self on seq diagram - feature not implemented yet
197  Coll_Message, //message between two objects on a collab diagram
198  Coll_Message_Self, //message to object self on collab diagram
200  RoleAName, //RoleA text on associations
201  RoleBName, //RoleB text on associations
202  ChangeA, //Changeability A text on associations
203  ChangeB, //Changeability B text on associations
204  Reserved //Enter new entries before this line
205  };
206  QString toString(Enum item);
207  Enum fromString(const QString& item);
208  Enum fromInt(int item);
209  }
210 
214  namespace Changeability
215  {
216  enum Enum {
217  Changeable = 900,
219  AddOnly
220  };
221  QString toString(Enum item);
222  Enum fromString(const QString& item);
223  Enum fromInt(int item);
224  }
225 
229  namespace SequenceMessage
230  {
231  enum Enum {
232  //This is saved out to the file so only add new entries at the end
233  Synchronous = 1000,
239  };
240  QString toString(Enum item);
241  Enum fromString(const QString& item);
242  Enum fromInt(int item);
243  }
244 
248  namespace RoleType
249  {
250  enum Enum {
251  A,
252  B
253  };
254  QString toString(Enum item);
255  Enum fromString(const QString& item);
256  Enum fromInt(int item);
257  }
258 
266  namespace ParameterDirection
267  {
268  enum Enum {
269  In,
271  Out
272  };
273  QString toString(Enum item);
274  Enum fromString(const QString& item);
275  Enum fromInt(int item);
276  }
277 
281  namespace PrimitiveTypes
282  {
283  enum Enum {
289  Reserved
290  };
291 
292  const int n_types = int(Reserved);
293 
294  QString toString(Enum item);
295  QString toString(int item);
296  Enum fromString(const QString& item, bool strict = false);
297  Enum fromInt(int item);
298  }
299 
303  namespace ProgrammingLanguage
304  {
305  enum Enum {
310  D,
326  Reserved // for UML Primitive Types (no code generator)
327  };
328  QString toString(Enum item);
329  Enum fromString(const QString& item);
330  Enum fromInt(int item);
331  QStringList toExtensions(Enum item);
332  QString toExtensionsDescription(Enum item);
333  bool isCaseSensitive(Enum item);
334  QString scopeSeparator(Enum item);
335  }
336 
342  namespace Region
343  {
344  enum Enum {
345  Error = 0,
354  Center
355  };
356  QString toString(Enum item);
357  Enum fromString(const QString& item);
358  Enum fromInt(int item);
359  }
360 
364  class Corner
365  {
366  public:
367  enum Enum {
368  TopLeft = 0x1,
369  TopRight = 0x2,
370  BottomRight = 0x4,
371  BottomLeft = 0x8
372  };
373  static QString toString(Enum item);
374  static Enum fromString(const QString& item);
375  static Enum fromInt(int item);
376  };
377  Q_DECLARE_FLAGS(Corners, Corner::Enum)
378  Q_DECLARE_OPERATORS_FOR_FLAGS(Corners)
379 
380 
383  namespace ID
384  {
385  typedef std::string Type;
386 
387  const Type None = "-1";
388  const Type Reserved = "0";
389 
390  QString toString(const ID::Type &id);
391  ID::Type fromString(const QString &id);
392  QDebug operator<<(QDebug out, ID::Type &type);
393  }
394 
395 QFont systemFont();
396 
397 } // end namespace Uml
398 
399 static inline QString toString(Uml::ProgrammingLanguage::Enum lang)
400 {
402 }
403 
405 {
407 }
408 
409 qreal toDoubleFromAnyLocale(const QString &s);
410 
411 #endif
static QString toString(Uml::ProgrammingLanguage::Enum lang)
Definition: basictypes.h:399
qreal toDoubleFromAnyLocale(const QString &s)
Definition: basictypes.cpp:1349
Definition: testbasictypes.cpp:39
Definition: basictypes.h:365
static Enum fromString(const QString &item)
Definition: basictypes.cpp:1279
Enum
Definition: basictypes.h:367
@ TopRight
Definition: basictypes.h:369
@ TopLeft
Definition: basictypes.h:368
@ BottomRight
Definition: basictypes.h:370
@ BottomLeft
Definition: basictypes.h:371
static QString toString(Enum item)
Definition: basictypes.cpp:1259
static Enum fromInt(int item)
Definition: basictypes.cpp:1297
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
QString toString(Enum item)
Definition: basictypes.cpp:283
QString toStringI18n(Enum item)
Definition: basictypes.cpp:339
bool hasUMLRepresentation(Enum item)
Definition: basictypes.cpp:460
Enum
Definition: basictypes.h:106
@ Seq_Message
Definition: basictypes.h:113
@ Composition
Definition: basictypes.h:117
@ Coll_Mesg_Self
Definition: basictypes.h:114
@ UniAssociation
Definition: basictypes.h:119
@ Dependency
Definition: basictypes.h:109
@ Seq_Message_Self
Definition: basictypes.h:115
@ Aggregation
Definition: basictypes.h:108
@ Association
Definition: basictypes.h:110
@ Unknown
Definition: basictypes.h:130
@ Relationship
Definition: basictypes.h:126
@ Reserved
Definition: basictypes.h:129
@ Containment
Definition: basictypes.h:116
@ Association_Self
Definition: basictypes.h:111
@ State
Definition: basictypes.h:121
@ Generalization
Definition: basictypes.h:107
@ Category2Parent
Definition: basictypes.h:124
@ Anchor
Definition: basictypes.h:120
@ Coll_Mesg_Sync
Definition: basictypes.h:127
@ Coll_Mesg_Async
Definition: basictypes.h:112
@ Exception
Definition: basictypes.h:123
@ Activity
Definition: basictypes.h:122
@ Child2Category
Definition: basictypes.h:125
@ Realization
Definition: basictypes.h:118
Enum fromInt(int item)
Definition: basictypes.cpp:449
Enum fromString(const QString &item)
Definition: basictypes.cpp:396
Enum fromInt(int item)
Definition: basictypes.cpp:711
Enum fromString(const QString &item)
Definition: basictypes.cpp:695
Enum
Definition: basictypes.h:216
@ Frozen
Definition: basictypes.h:218
@ Changeable
Definition: basictypes.h:217
@ AddOnly
Definition: basictypes.h:219
QString toString(Enum item)
Definition: basictypes.cpp:677
Enum fromInt(int item)
Definition: basictypes.cpp:267
QString toString(Enum item)
Definition: basictypes.cpp:168
Enum fromString(const QString &item)
Definition: basictypes.cpp:236
Enum
Definition: basictypes.h:77
@ Component
Definition: basictypes.h:87
@ Collaboration
Definition: basictypes.h:84
@ Activity
Definition: basictypes.h:86
@ Undefined
Definition: basictypes.h:80
@ N_DIAGRAMTYPES
Definition: basictypes.h:91
@ State
Definition: basictypes.h:85
@ Object
Definition: basictypes.h:90
@ UseCase
Definition: basictypes.h:82
@ Sequence
Definition: basictypes.h:83
@ Class
Definition: basictypes.h:81
@ EntityRelationship
Definition: basictypes.h:89
@ Deployment
Definition: basictypes.h:88
QString toStringI18n(Enum item)
Definition: basictypes.cpp:203
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1314
const Type None
special value for uninitialized ID
Definition: basictypes.h:387
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1319
std::string Type
Definition: basictypes.h:385
QDebug operator<<(QDebug out, ID::Type &type)
Definition: basictypes.cpp:1308
const Type Reserved
special value for illegal ID
Definition: basictypes.h:388
Enum fromInt(int item)
Definition: basictypes.cpp:523
Enum fromString(const QString &item)
Definition: basictypes.cpp:505
QString toString(Enum item)
Definition: basictypes.cpp:485
Enum
Definition: basictypes.h:144
@ Polyline
Definition: basictypes.h:148
@ Orthogonal
Definition: basictypes.h:147
@ N_LAYOUTTYPES
Definition: basictypes.h:150
@ Spline
Definition: basictypes.h:149
@ Direct
Definition: basictypes.h:146
@ Undefined
Definition: basictypes.h:145
Enum fromString(const QString &item)
Definition: basictypes.cpp:69
Enum fromInt(int item)
Definition: basictypes.cpp:88
Enum
Definition: basictypes.h:41
@ N_MODELTYPES
Definition: basictypes.h:47
@ Logical
Definition: basictypes.h:42
@ EntityRelationship
Definition: basictypes.h:46
@ UseCase
Definition: basictypes.h:43
@ Deployment
Definition: basictypes.h:45
@ Component
Definition: basictypes.h:44
QString toString(Enum item)
Definition: basictypes.cpp:47
Enum fromInt(int item)
Definition: basictypes.cpp:859
Enum
Definition: basictypes.h:268
@ InOut
Definition: basictypes.h:270
@ In
Definition: basictypes.h:269
@ Out
Definition: basictypes.h:271
Enum fromString(const QString &item)
Definition: basictypes.cpp:843
QString toString(Enum item)
Definition: basictypes.cpp:825
Enum fromString(const QString &item, bool strict)
Definition: basictypes.cpp:899
QString toString(Enum item)
Definition: basictypes.cpp:879
const int n_types
Definition: basictypes.h:292
Enum fromInt(int item)
Definition: basictypes.cpp:908
Enum
Definition: basictypes.h:283
@ UnlimitedNatural
Definition: basictypes.h:286
@ Boolean
Definition: basictypes.h:285
@ Integer
Definition: basictypes.h:287
@ String
Definition: basictypes.h:284
@ Real
Definition: basictypes.h:288
@ Reserved
Definition: basictypes.h:289
QString scopeSeparator(Enum item)
Definition: basictypes.cpp:1161
QString toExtensionsDescription(Enum item)
Definition: basictypes.cpp:1115
bool isCaseSensitive(Enum item)
Definition: basictypes.cpp:1152
QStringList toExtensions(Enum item)
Definition: basictypes.cpp:1036
Enum
Definition: basictypes.h:305
@ Ruby
Definition: basictypes.h:321
@ IDL
Definition: basictypes.h:311
@ Tcl
Definition: basictypes.h:323
@ Java
Definition: basictypes.h:312
@ XMLSchema
Definition: basictypes.h:325
@ CSharp
Definition: basictypes.h:309
@ Vala
Definition: basictypes.h:324
@ Python
Definition: basictypes.h:320
@ ActionScript
Definition: basictypes.h:306
@ Reserved
Definition: basictypes.h:326
@ PHP
Definition: basictypes.h:317
@ PostgreSQL
Definition: basictypes.h:319
@ D
Definition: basictypes.h:310
@ JavaScript
Definition: basictypes.h:313
@ Cpp
Definition: basictypes.h:308
@ PHP5
Definition: basictypes.h:318
@ Perl
Definition: basictypes.h:316
@ Ada
Definition: basictypes.h:307
@ SQL
Definition: basictypes.h:322
@ Pascal
Definition: basictypes.h:315
@ MySQL
Definition: basictypes.h:314
Enum fromString(const QString &item)
Definition: basictypes.cpp:976
QString toString(Enum item)
Definition: basictypes.cpp:924
Enum fromInt(int item)
Definition: basictypes.cpp:1026
QString toString(Enum item)
Definition: basictypes.cpp:1183
Enum
Definition: basictypes.h:344
@ Center
Definition: basictypes.h:354
@ North
Definition: basictypes.h:347
@ SouthEast
Definition: basictypes.h:352
@ East
Definition: basictypes.h:348
@ SouthWest
Definition: basictypes.h:353
@ NorthEast
Definition: basictypes.h:351
@ NorthWest
Definition: basictypes.h:350
@ Error
Definition: basictypes.h:345
@ South
Definition: basictypes.h:349
@ West
Definition: basictypes.h:346
Enum fromString(const QString &item)
Definition: basictypes.cpp:1215
Enum fromInt(int item)
Definition: basictypes.cpp:1245
Enum fromString(const QString &item)
Definition: basictypes.cpp:797
QString toString(Enum item)
Definition: basictypes.cpp:781
Enum fromInt(int item)
Definition: basictypes.cpp:811
Enum
Definition: basictypes.h:250
@ A
Definition: basictypes.h:251
QString toString(Enum item)
Definition: basictypes.cpp:725
Enum fromString(const QString &item)
Definition: basictypes.cpp:747
Enum
Definition: basictypes.h:231
@ Creation
Definition: basictypes.h:235
@ Found
Definition: basictypes.h:237
@ Destroy
Definition: basictypes.h:238
@ Lost
Definition: basictypes.h:236
@ Synchronous
Definition: basictypes.h:233
@ Asynchronous
Definition: basictypes.h:234
Enum fromInt(int item)
Definition: basictypes.cpp:767
Enum
Definition: basictypes.h:162
@ None
no display of stereotype
Definition: basictypes.h:163
@ Name
stereotype name only
Definition: basictypes.h:164
@ Tags
stereotype name and tagged values
Definition: basictypes.h:165
QString toString(Enum item)
Definition: basictypes.cpp:536
Enum
Definition: basictypes.h:174
@ NoSigNoVis
Definition: basictypes.h:178
@ ShowSig
Definition: basictypes.h:176
@ SigNoVis
Definition: basictypes.h:177
@ NoSig
Definition: basictypes.h:175
Enum fromInt(int item)
Definition: basictypes.cpp:574
Enum fromString(const QString &item)
Definition: basictypes.cpp:556
Enum
Definition: basictypes.h:190
@ Reserved
Definition: basictypes.h:204
@ Coll_Message
Definition: basictypes.h:197
@ Seq_Message_Self
Definition: basictypes.h:196
@ Floating
Definition: basictypes.h:191
@ MultiA
Definition: basictypes.h:192
@ Coll_Message_Self
Definition: basictypes.h:198
@ Name
Definition: basictypes.h:194
@ ChangeB
Definition: basictypes.h:203
@ RoleAName
Definition: basictypes.h:200
@ Seq_Message
Definition: basictypes.h:195
@ State
Definition: basictypes.h:199
@ RoleBName
Definition: basictypes.h:201
@ ChangeA
Definition: basictypes.h:202
@ MultiB
Definition: basictypes.h:193
Enum fromString(const QString &item)
Definition: basictypes.cpp:626
Enum fromInt(int item)
Definition: basictypes.cpp:662
QString toString(Enum item)
Definition: basictypes.cpp:588
Enum fromInt(int item)
Definition: basictypes.cpp:152
Enum
Definition: basictypes.h:59
@ Public
Definition: basictypes.h:60
@ FromParent
Definition: basictypes.h:64
@ Unknown
Definition: basictypes.h:65
@ Protected
Definition: basictypes.h:62
@ Implementation
Definition: basictypes.h:63
@ Private
Definition: basictypes.h:61
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:107
Enum fromString(const QString &item, bool checkUnkown)
Definition: basictypes.cpp:127
Definition: basictypes.cpp:37
QFont systemFont()
Definition: basictypes.cpp:1332
Definition: visibility.py:1