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 SignatureType
161  {
162  enum Enum {
163  NoSig = 600,
166  NoSigNoVis
167  };
168  QString toString(Enum item);
169  Enum fromString(const QString& item);
170  Enum fromInt(int item);
171  }
172 
176  namespace TextRole
177  {
178  enum Enum {
179  Floating = 700, //text widget on diagrams
180  MultiA, //Text for Multiple A
181  MultiB, //Text for Multiple B
182  Name, //middle text on most associations
183  Seq_Message, //message on seq diagram between two objects
184  Seq_Message_Self, //message to self on seq diagram - feature not implemented yet
185  Coll_Message, //message between two objects on a collab diagram
186  Coll_Message_Self, //message to object self on collab diagram
188  RoleAName, //RoleA text on associations
189  RoleBName, //RoleB text on associations
190  ChangeA, //Changeability A text on associations
191  ChangeB, //Changeability B text on associations
192  Reserved //Enter new entries before this line
193  };
194  QString toString(Enum item);
195  Enum fromString(const QString& item);
196  Enum fromInt(int item);
197  }
198 
202  namespace Changeability
203  {
204  enum Enum {
205  Changeable = 900,
207  AddOnly
208  };
209  QString toString(Enum item);
210  Enum fromString(const QString& item);
211  Enum fromInt(int item);
212  }
213 
217  namespace SequenceMessage
218  {
219  enum Enum {
220  //This is saved out to the file so only add new entries at the end
221  Synchronous = 1000,
227  };
228  QString toString(Enum item);
229  Enum fromString(const QString& item);
230  Enum fromInt(int item);
231  }
232 
236  namespace RoleType
237  {
238  enum Enum {
239  A,
240  B
241  };
242  QString toString(Enum item);
243  Enum fromString(const QString& item);
244  Enum fromInt(int item);
245  }
246 
254  namespace ParameterDirection
255  {
256  enum Enum {
257  In,
259  Out
260  };
261  QString toString(Enum item);
262  Enum fromString(const QString& item);
263  Enum fromInt(int item);
264  }
265 
269  namespace ProgrammingLanguage
270  {
271  enum Enum {
276  D,
292  Reserved
293  };
294  QString toString(Enum item);
295  Enum fromString(const QString& item);
296  Enum fromInt(int item);
297  QStringList toExtensions(Enum item);
298  QString toExtensionsDescription(Enum item);
299  bool isCaseSensitive(Enum item);
300  QString scopeSeparator(Enum item);
301  }
302 
308  namespace Region
309  {
310  enum Enum {
311  Error = 0,
320  Center
321  };
322  QString toString(Enum item);
323  Enum fromString(const QString& item);
324  Enum fromInt(int item);
325  }
326 
330  class Corner
331  {
332  public:
333  enum Enum {
334  TopLeft = 0x1,
335  TopRight = 0x2,
336  BottomRight = 0x4,
337  BottomLeft = 0x8
338  };
339  static QString toString(Enum item);
340  static Enum fromString(const QString& item);
341  static Enum fromInt(int item);
342  };
343  Q_DECLARE_FLAGS(Corners, Corner::Enum)
344  Q_DECLARE_OPERATORS_FOR_FLAGS(Corners)
345 
346 
349  namespace ID
350  {
351  typedef std::string Type;
352 
353  const Type None = "-1";
354  const Type Reserved = "0";
355 
356  QString toString(const ID::Type &id);
357  ID::Type fromString(const QString &id);
358  QDebug operator<<(QDebug out, ID::Type &type);
359  }
360 
361 QFont systemFont();
362 
363 } // end namespace Uml
364 
365 static inline QString toString(Uml::ProgrammingLanguage::Enum lang)
366 {
368 }
369 
371 {
373 }
374 
375 qreal toDoubleFromAnyLocale(const QString &s);
376 
377 #endif
static QString toString(Uml::ProgrammingLanguage::Enum lang)
Definition: basictypes.h:365
qreal toDoubleFromAnyLocale(const QString &s)
Definition: basictypes.cpp:1298
Definition: testbasictypes.cpp:39
Definition: basictypes.h:331
static Enum fromString(const QString &item)
Definition: basictypes.cpp:1228
Enum
Definition: basictypes.h:333
@ TopRight
Definition: basictypes.h:335
@ TopLeft
Definition: basictypes.h:334
@ BottomRight
Definition: basictypes.h:336
@ BottomLeft
Definition: basictypes.h:337
static QString toString(Enum item)
Definition: basictypes.cpp:1208
static Enum fromInt(int item)
Definition: basictypes.cpp:1246
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
@ 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
@ Coll_Message_Asynchronous
Definition: basictypes.h:112
@ Reserved
Definition: basictypes.h:129
@ Containment
Definition: basictypes.h:116
@ Association_Self
Definition: basictypes.h:111
@ Coll_Message_Self
Definition: basictypes.h:114
@ State
Definition: basictypes.h:121
@ Generalization
Definition: basictypes.h:107
@ Category2Parent
Definition: basictypes.h:124
@ Anchor
Definition: basictypes.h:120
@ Coll_Message_Synchronous
Definition: basictypes.h:127
@ 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:204
@ Frozen
Definition: basictypes.h:206
@ Changeable
Definition: basictypes.h:205
@ AddOnly
Definition: basictypes.h:207
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:1263
const Type None
special value for uninitialized ID
Definition: basictypes.h:353
ID::Type fromString(const QString &id)
Definition: basictypes.cpp:1268
std::string Type
Definition: basictypes.h:351
QDebug operator<<(QDebug out, ID::Type &type)
Definition: basictypes.cpp:1257
const Type Reserved
special value for illegal ID
Definition: basictypes.h:354
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:256
@ InOut
Definition: basictypes.h:258
@ In
Definition: basictypes.h:257
@ Out
Definition: basictypes.h:259
Enum fromString(const QString &item)
Definition: basictypes.cpp:843
QString toString(Enum item)
Definition: basictypes.cpp:825
QString scopeSeparator(Enum item)
Definition: basictypes.cpp:1110
QString toExtensionsDescription(Enum item)
Definition: basictypes.cpp:1064
bool isCaseSensitive(Enum item)
Definition: basictypes.cpp:1101
QStringList toExtensions(Enum item)
Definition: basictypes.cpp:985
Enum
Definition: basictypes.h:271
@ Ruby
Definition: basictypes.h:287
@ IDL
Definition: basictypes.h:277
@ Tcl
Definition: basictypes.h:289
@ Java
Definition: basictypes.h:278
@ XMLSchema
Definition: basictypes.h:291
@ CSharp
Definition: basictypes.h:275
@ Vala
Definition: basictypes.h:290
@ Python
Definition: basictypes.h:286
@ ActionScript
Definition: basictypes.h:272
@ Reserved
Definition: basictypes.h:292
@ PHP
Definition: basictypes.h:283
@ PostgreSQL
Definition: basictypes.h:285
@ D
Definition: basictypes.h:276
@ JavaScript
Definition: basictypes.h:279
@ Cpp
Definition: basictypes.h:274
@ PHP5
Definition: basictypes.h:284
@ Perl
Definition: basictypes.h:282
@ Ada
Definition: basictypes.h:273
@ SQL
Definition: basictypes.h:288
@ Pascal
Definition: basictypes.h:281
@ MySQL
Definition: basictypes.h:280
Enum fromString(const QString &item)
Definition: basictypes.cpp:925
QString toString(Enum item)
Definition: basictypes.cpp:873
Enum fromInt(int item)
Definition: basictypes.cpp:975
QString toString(Enum item)
Definition: basictypes.cpp:1132
Enum
Definition: basictypes.h:310
@ Center
Definition: basictypes.h:320
@ North
Definition: basictypes.h:313
@ SouthEast
Definition: basictypes.h:318
@ East
Definition: basictypes.h:314
@ SouthWest
Definition: basictypes.h:319
@ NorthEast
Definition: basictypes.h:317
@ NorthWest
Definition: basictypes.h:316
@ Error
Definition: basictypes.h:311
@ South
Definition: basictypes.h:315
@ West
Definition: basictypes.h:312
Enum fromString(const QString &item)
Definition: basictypes.cpp:1164
Enum fromInt(int item)
Definition: basictypes.cpp:1194
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:238
@ A
Definition: basictypes.h:239
QString toString(Enum item)
Definition: basictypes.cpp:725
Enum fromString(const QString &item)
Definition: basictypes.cpp:747
Enum
Definition: basictypes.h:219
@ Creation
Definition: basictypes.h:223
@ Found
Definition: basictypes.h:225
@ Destroy
Definition: basictypes.h:226
@ Lost
Definition: basictypes.h:224
@ Synchronous
Definition: basictypes.h:221
@ Asynchronous
Definition: basictypes.h:222
Enum fromInt(int item)
Definition: basictypes.cpp:767
QString toString(Enum item)
Definition: basictypes.cpp:536
Enum
Definition: basictypes.h:162
@ NoSigNoVis
Definition: basictypes.h:166
@ ShowSig
Definition: basictypes.h:164
@ SigNoVis
Definition: basictypes.h:165
@ NoSig
Definition: basictypes.h:163
Enum fromInt(int item)
Definition: basictypes.cpp:574
Enum fromString(const QString &item)
Definition: basictypes.cpp:556
Enum
Definition: basictypes.h:178
@ Reserved
Definition: basictypes.h:192
@ Coll_Message
Definition: basictypes.h:185
@ Seq_Message_Self
Definition: basictypes.h:184
@ Floating
Definition: basictypes.h:179
@ MultiA
Definition: basictypes.h:180
@ Coll_Message_Self
Definition: basictypes.h:186
@ Name
Definition: basictypes.h:182
@ ChangeB
Definition: basictypes.h:191
@ RoleAName
Definition: basictypes.h:188
@ Seq_Message
Definition: basictypes.h:183
@ State
Definition: basictypes.h:187
@ RoleBName
Definition: basictypes.h:189
@ ChangeA
Definition: basictypes.h:190
@ MultiB
Definition: basictypes.h:181
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:1281
Definition: visibility.py:1