umbrello/umbrello
idlimport.cpp
Go to the documentation of this file.
74 uError() << "Cannot find any of the supported preprocessors (gcc, Microsoft Visual Studio 2010)";
435 UMLObject *o = Import_Utils::insertAttribute(m_klass, m_currentAccess, name, typeName, m_comment);
void clear()
void setMultiLineComment(const QString &intro, const QString &end)
Set the delimiter strings for a multi line comment.
Definition: nativeimportbase.cpp:59
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
QString readLine(qint64 maxlen)
UMLObject * insertAttribute(UMLClassifier *owner, Uml::Visibility::Enum scope, const QString &name, UMLClassifier *attrType, const QString &comment, bool isStatic)
Create a UMLAttribute and insert it into the document.
Definition: import_utils.cpp:355
Definition: umlobject.h:56
static QStringList m_preProcessorArguments
Definition: idlimport.h:38
Intermediate base class for native Umbrello implementations of programming language import...
Definition: nativeimportbase.h:44
void skipStmt(const QString &until=QLatin1String(";"))
Advance m_srcIndex until m_source[m_srcIndex] contains the lexeme given by `until'.
Definition: nativeimportbase.cpp:82
Uml::Visibility::Enum m_currentAccess
current access (public/protected/private)
Definition: nativeimportbase.h:98
QString joinTypename()
Check for split type names (e.g. unsigned long long)
Definition: idlimport.cpp:85
QString & remove(int position, int n)
Definition: basictypes.h:58
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &inName, UMLPackage *parentPkg, const QString &comment, const QString &stereotype, bool searchInParentPackageOnly)
Find or create a document object.
Definition: import_utils.cpp:170
void clear()
QList< UMLPackage * > m_scope
stack of scopes for use by the specific importer
Definition: nativeimportbase.h:96
int count(const T &value) const
void append(const T &value)
bool atEnd() const
bool isEmpty() const
QString advance()
Advance m_srcIndex until m_source[m_srcIndex] contains a non-comment.
Definition: nativeimportbase.cpp:187
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const
void insertMethod(UMLClassifier *klass, UMLOperation *&op, Uml::Visibility::Enum scope, const QString &type, bool isStatic, bool isAbstract, bool isFriend, bool isConstructor, const QString &comment)
Insert the UMLOperation into the given classifier.
Definition: import_utils.cpp:426
void fillSource(const QString &word)
Implement abstract operation from NativeImportBase.
Definition: idlimport.cpp:115
UMLAttribute * addMethodParameter(UMLOperation *method, const QString &type, const QString &name)
Add an argument to a UMLOperation.
Definition: import_utils.cpp:498
iterator end()
int stringToDirection(QString input, Uml::ParameterDirection::Enum &result)
Parse a direction string into the Uml::ParameterDirection::Enum.
Definition: model_utils.cpp:672
bool parseFile(const QString &file)
Reimplement operation from NativeImportBase.
Definition: idlimport.cpp:148
bool contains(QChar ch, Qt::CaseSensitivity cs) const
bool waitForStarted(int msecs)
Thread class that does the code import work for one file.
Definition: codeimpthread.h:35
Definition: basictypes.h:57
void addIncludePath(const QString &path)
Add a path to the include path list.
Definition: import_utils.cpp:608
This class contains the non-graphical information required for a UML Enum.
Definition: enum.h:28
bool preprocess(QString &line)
Override operation from NativeImportBase.
Definition: idlimport.cpp:100
QString m_singleLineCommentIntro
start token of a single line comment
Definition: nativeimportbase.h:93
QString mid(int position, int n) const
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Create a UMLOperation.
Definition: import_utils.cpp:345
Definition: umlobject.h:57
typedef ConstIterator
int length() const
Definition: umlobject.h:53
void addEnumLiteral(UMLEnum *enumType, const QString &literal, const QString &comment)
Add an enum literal to an UMLEnum.
Definition: import_utils.cpp:519
void createGeneralization(UMLClassifier *child, UMLClassifier *parent)
Create a generalization from the given child classifier to the given parent classifier.
Definition: import_utils.cpp:529
QByteArray readAllStandardOutput()
iterator begin()
int exitCode() const
void setStereotype(const QString &_name)
Sets the classes stereotype name.
Definition: umlobject.cpp:492
void start(const QString &program, const QStringList &arguments, QFlags< QIODevice::OpenModeFlag > mode)
QStringList includePathList()
Return the list of paths set by previous calls to addIncludePath() and the environment variable UMBRE...
Definition: import_utils.cpp:595
void setParmKind(Uml::ParameterDirection::Enum pk)
Definition: attribute.cpp:117
bool isLetterOrNumber() const
bool waitForFinished(int msecs)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.