umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
idlimport.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2005-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef IDLIMPORT_H
7 #define IDLIMPORT_H
8 
9 #include "nativeimportbase.h"
10 
11 class UMLDoc;
12 
18 class IDLImport : public NativeImportBase {
19 public:
20  explicit IDLImport(CodeImpThread* thread = 0);
21  virtual ~IDLImport();
22 
23  bool parseStmt();
24 
25  bool parseFile(const QString& file);
26 
27  bool preprocess(QString& line);
28 
29  void fillSource(const QString& word);
30 
31  bool skipStructure();
32 
33  bool isValidScopedName(QString text);
34 
35 protected:
36  QString joinTypename();
39  QStringList m_unionCases;
40  static QString m_preProcessor;
41  static QStringList m_preProcessorArguments;
42  static bool m_preProcessorChecked;
43 };
44 
45 #endif
46 
Definition: codeimpthread.h:22
Definition: idlimport.h:18
bool isValidScopedName(QString text)
Definition: idlimport.cpp:224
bool m_isAttribute
Definition: idlimport.h:38
UMLDoc * m_doc
Definition: idlimport.h:37
bool skipStructure()
Definition: idlimport.cpp:214
bool parseStmt()
Definition: idlimport.cpp:240
IDLImport(CodeImpThread *thread=0)
Definition: idlimport.cpp:39
QString joinTypename()
Check for split type names (e.g. unsigned long long)
Definition: idlimport.cpp:85
bool preprocess(QString &line)
Definition: idlimport.cpp:100
void fillSource(const QString &word)
Definition: idlimport.cpp:111
QStringList m_unionCases
Definition: idlimport.h:39
bool m_isUnionDefault
Definition: idlimport.h:38
virtual ~IDLImport()
Definition: idlimport.cpp:80
bool m_isOneway
Definition: idlimport.h:38
bool parseFile(const QString &file)
Definition: idlimport.cpp:139
static QStringList m_preProcessorArguments
Definition: idlimport.h:41
static bool m_preProcessorChecked
Definition: idlimport.h:42
static QString m_preProcessor
Definition: idlimport.h:40
bool m_isReadonly
Definition: idlimport.h:38
Base class for native implementations of language import.
Definition: nativeimportbase.h:40
Definition: umldoc.h:63