Go to the documentation of this file.
29 #include "../io/XmlReader.h"
35 #include <QProgressDialog>
58 void loadNode(
StateTreeNodePtr node, std::filesystem::path parentPath, QList<statechartmodel::StatePtr>& allTheReaders);
67 void saveAll(QPointer<QProgressDialog> progressDialog = NULL);
76 QList<StatechartGroupPtr>
getGroups()
const;
91 void showWarning(QString title, QString
message);
97 QMap<QString, StateTreeNodePtr> uuidToNodeMap;
98 QList<StatechartGroupPtr> groups;
102 std::mutex findersMutex;
103 std::map<QString, CMakePackageFinder> finders;
void notifyNewStateTreeNode(StateTreeNodePtr node)
StateTreeNodePtr getNodeByState(statechartmodel::StatePtr state) const
std::shared_ptr< StateTreeModel > StateTreeModelPtr
std::shared_ptr< StateTreeNode > StateTreeNodePtr
void loadGroupStates(StatechartGroupPtr group)
void addGroup(StatechartGroupPtr group)
StateTreeModel(Ice::CommunicatorPtr ic, VariantInfoPtr variantInfo)
void generateAllBaseClasses(QPointer< QProgressDialog > progressDialog=NULL)
The CMakePackageFinder class provides an interface to the CMake Package finder capabilities.
message(STATUS "Boost-Library-Dir: " "${Boost_LIBRARY_DIRS}") message(STATUS "Boost-LIBRARIES
void saveAll(QPointer< QProgressDialog > progressDialog=NULL)
std::shared_ptr< StateInstance > StateInstancePtr
void annotateStateRerefences(const QList< statechartmodel::StatePtr > &statesToAnnotate)
void annotateAllStateRerefences()
void saveNode(StateTreeNodePtr node, std::filesystem::path parentPath)
bool groupExists(StatechartGroupPtr group)
void loadNode(StateTreeNodePtr node, std::filesystem::path parentPath, QList< statechartmodel::StatePtr > &allTheReaders)
QList< StatechartGroupPtr > getGroups() const
StateTreeNodePtr getNodeByUuid(const QString &uuid) const
void generateGroupDocString(StatechartGroupPtr group, QString doxyGroupPath)
void generateBaseClasses(const StatechartGroupPtr &group)
std::shared_ptr< StatechartGroup > StatechartGroupPtr
SignalType
The SignalType enum.
const CMakePackageFinder & getPackageFinder(const QString &packageName)
void setNodeState(StateTreeNodePtr node, statechartmodel::StatePtr state)
StatechartGroupPtr loadGroup(QString groupDefinitionFile, StateTreeNodePtr rootNode)
std::shared_ptr< VariantInfo > VariantInfoPtr
void notifyDeleteStateTreeNode(StateTreeNodePtr node)
void writeIfChanged(std::string targetPath, std::string contents)
StatechartGroupPtr getGroupByName(const QString &groupName) const
std::shared_ptr< State > StatePtr
void generateBaseClass(StateTreeNodePtr node, std::filesystem::path buildDir, VariantInfoPtr variantInfo, std::vector< std::string > proxies)
void loadVariantInfos(const std::string &packageName)
void stateAddedOrRemoved()
QList< statechartmodel::StateInstancePtr > findStateUsages(StateTreeNodePtr node)
This file offers overloads of toIce() and fromIce() functions for STL container types.
StateTreeNodePtr getRootNode() const