umbrello  2.31.70
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
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,
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,
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,
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,
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,
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,
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 {
372  return Uml::Visibility::toString(visibility);
373 }
374 
375 qreal toDoubleFromAnyLocale(const QString &s);
376 
377 #endif
Definition: basictypes.h:108
Definition: basictypes.h:291
Definition: basictypes.h:46
Definition: basictypes.h:287
Definition: testbasictypes.cpp:38
Definition: basictypes.h:107
Definition: basictypes.h:91
Definition: basictypes.h:90
Definition: basictypes.h:318
Definition: basictypes.h:277
Definition: basictypes.h:273
Definition: basictypes.h:191
Enum
Definition: basictypes.h:59
Definition: basictypes.h:122
Definition: basictypes.h:180
Enum
Definition: basictypes.h:310
Definition: basictypes.h:119
Definition: basictypes.h:314
bool isCaseSensitive(Enum item)
Definition: basictypes.cpp:1101
Definition: basictypes.h:225
Definition: basictypes.h:44
Definition: basictypes.h:274
QString toStringI18n(Enum item)
Definition: basictypes.cpp:203
Definition: basictypes.h:125
Enum
Definition: basictypes.h:271
Definition: basictypes.h:205
Definition: basictypes.h:224
Definition: basictypes.h:120
Definition: basictypes.h:181
Definition: basictypes.h:317
Definition: basictypes.h:84
Definition: basictypes.h:289
Definition: testbasictypes.cpp:32
Enum
Definition: basictypes.h:162
Definition: basictypes.h:319
Definition: basictypes.h:109
Definition: basictypes.h:313
Definition: basictypes.h:61
Definition: basictypes.h:222
Definition: basictypes.h:179
Definition: basictypes.h:221
Definition: basictypes.h:290
Definition: basictypes.h:183
Definition: basictypes.h:275
Definition: basictypes.h:165
Definition: basictypes.h:83
Definition: basictypes.h:164
Definition: basictypes.h:285
Definition: basictypes.cpp:36
Enum
Definition: basictypes.h:238
Definition: basictypes.h:145
Enum
Definition: basictypes.h:77
Definition: basictypes.h:272
Definition: basictypes.h:190
Enum
Definition: basictypes.h:333
Definition: basictypes.h:150
Definition: basictypes.h:288
Definition: basictypes.h:207
Definition: basictypes.h:182
Definition: basictypes.h:63
QString toString(Enum item)
Definition: basictypes.cpp:873
Definition: basictypes.h:188
Enum
Definition: basictypes.h:106
Definition: basictypes.h:278
Definition: basictypes.h:110
qreal toDoubleFromAnyLocale(const QString &s)
Definition: basictypes.cpp:1298
Definition: basictypes.h:320
Definition: basictypes.h:43
Definition: basictypes.h:282
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:107
Definition: basictypes.h:118
Definition: basictypes.h:259
Definition: basictypes.h:186
Definition: basictypes.h:206
Definition: basictypes.h:148
Definition: basictypes.h:117
Definition: basictypes.h:286
Definition: basictypes.h:311
std::string Type
Definition: basictypes.h:351
Definition: basictypes.h:330
Enum
Definition: basictypes.h:178
QString toExtensionsDescription(Enum item)
Definition: basictypes.cpp:1064
Definition: basictypes.h:60
Definition: basictypes.h:185
Definition: basictypes.h:146
Definition: basictypes.h:147
QStringList toExtensions(Enum item)
Definition: basictypes.cpp:985
Enum fromInt(int item)
Definition: basictypes.cpp:88
Enum
Definition: basictypes.h:204
Definition: basictypes.h:223
bool hasUMLRepresentation(Enum item)
Definition: basictypes.cpp:460
Definition: basictypes.h:280
Definition: basictypes.h:284
QFont systemFont()
Definition: basictypes.cpp:1281
Definition: basictypes.h:315
Definition: basictypes.h:187
Definition: basictypes.h:226
Definition: basictypes.h:166
QString toString(Enum item)
Definition: basictypes.cpp:47
Definition: visibility.py:1
Definition: basictypes.h:81
Definition: basictypes.h:47
Definition: basictypes.h:312
Definition: basictypes.h:123
Definition: basictypes.h:163
Definition: basictypes.h:130
Definition: basictypes.h:281
Enum
Definition: basictypes.h:219
Definition: basictypes.h:42
Definition: basictypes.h:124
Definition: basictypes.h:257
Definition: basictypes.h:126
Definition: basictypes.h:116
Definition: basictypes.h:316
Definition: basictypes.h:184
Enum
Definition: basictypes.h:41
Enum fromString(const QString &item)
Definition: basictypes.cpp:69
Definition: basictypes.h:64
Definition: basictypes.h:258
Definition: basictypes.h:111
Definition: basictypes.h:149
Enum
Definition: basictypes.h:256
QDebug operator<<(QDebug out, const QXmlStreamAttribute &a)
Definition: shared.cpp:24
Definition: basictypes.h:279
Definition: basictypes.h:283
const Type None
special value for uninitialized ID
Definition: basictypes.h:353
const Type Reserved
special value for illegal ID
Definition: basictypes.h:354
Definition: basictypes.h:189
Definition: basictypes.h:45
Definition: basictypes.h:62
QString scopeSeparator(Enum item)
Definition: basictypes.cpp:1110
Enum
Definition: basictypes.h:144