29#include <QProgressDialog>
61 std::filesystem::path parentPath,
62 QList<statechartmodel::StatePtr>& allTheReaders);
71 void saveAll(QPointer<QProgressDialog> progressDialog = NULL);
76 std::filesystem::path buildDir,
78 std::vector<std::string> proxies);
83 QList<StatechartGroupPtr>
getGroups()
const;
99 void showWarning(QString title, QString message);
105 QMap<QString, StateTreeNodePtr> uuidToNodeMap;
106 QList<StatechartGroupPtr> groups;
110 std::mutex findersMutex;
111 std::map<QString, CMakePackageFinder> finders;
The CMakePackageFinder class provides an interface to the CMake Package finder capabilities.
void loadVariantInfos(const std::string &packageName)
QList< StatechartGroupPtr > getGroups() const
void setNodeState(StateTreeNodePtr node, statechartmodel::StatePtr state)
void loadGroupStates(StatechartGroupPtr group)
bool groupExists(StatechartGroupPtr group)
void generateBaseClasses(const StatechartGroupPtr &group)
QList< statechartmodel::StateInstancePtr > findStateUsages(StateTreeNodePtr node)
void generateAllBaseClasses(QPointer< QProgressDialog > progressDialog=NULL)
void loadNode(StateTreeNodePtr node, std::filesystem::path parentPath, QList< statechartmodel::StatePtr > &allTheReaders)
StateTreeModel(Ice::CommunicatorPtr ic, VariantInfoPtr variantInfo)
void addGroup(StatechartGroupPtr group)
StatechartGroupPtr loadGroup(QString groupDefinitionFile, StateTreeNodePtr rootNode)
void writeIfChanged(std::string targetPath, std::string contents)
StatechartGroupPtr getGroupByName(const QString &groupName) const
void annotateAllStateRerefences()
void stateAddedOrRemoved()
StateTreeNodePtr getNodeByUuid(const QString &uuid) const
void generateGroupDocString(StatechartGroupPtr group, QString doxyGroupPath)
const CMakePackageFinder & getPackageFinder(const QString &packageName)
void notifyNewStateTreeNode(StateTreeNodePtr node)
void generateBaseClass(StateTreeNodePtr node, std::filesystem::path buildDir, VariantInfoPtr variantInfo, std::vector< std::string > proxies)
void saveAll(QPointer< QProgressDialog > progressDialog=NULL)
StateTreeNodePtr getNodeByState(statechartmodel::StatePtr state) const
StateTreeNodePtr getRootNode() const
void notifyDeleteStateTreeNode(StateTreeNodePtr node)
void saveNode(StateTreeNodePtr node, std::filesystem::path parentPath)
void annotateStateRerefences(const QList< statechartmodel::StatePtr > &statesToAnnotate)
::IceInternal::Handle<::Ice::Communicator > CommunicatorPtr
std::shared_ptr< State > StatePtr
std::shared_ptr< StateInstance > StateInstancePtr
SignalType
The SignalType enum.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< StatechartGroup > StatechartGroupPtr
std::shared_ptr< VariantInfo > VariantInfoPtr
std::shared_ptr< StateTreeModel > StateTreeModelPtr
std::shared_ptr< StateTreeNode > StateTreeNodePtr