12#ifndef ADHOCCONNECTIONINTERFACE_H
13#define ADHOCCONNECTIONINTERFACE_H
17#include <QSharedPointer>
53 virtual int getItemIndex(std::string
const& itemName)
const override final;
74 std::string
getConnectionName(std::string
const& startInstanceName, std::string
const& startPortName,
75 std::string
const& endInstanceName, std::string
const& endPortName)
const;
87 std::string
const& topPort)
const;
111 virtual
bool setName(std::
string const& currentName, std::
string const& newName) override final;
120 virtual std::
string getDescription(std::
string const& itemName) const override final;
130 virtual
bool setDescription(std::
string const& itemName, std::
string const& newDescription) override final;
158 std::
string const& endComponentInstance, std::
string const& endPort,
159 std::
string const& connectionName =
"");
170 std::
string const& topPort, std::
string const& connectionName =
"");
220 QSharedPointer<AdHocConnection> getAdHocConnection(std::
string const& connectionName) const;
229 QSharedPointer<NameGroup> getItem(std::
string const& connectionName) const;
236 QSharedPointer<QList<QSharedPointer<AdHocConnection> > > connections_;
virtual ~AdHocConnectionInterface()=default
bool adHocConnectionExists(std::string const &connectionName) const
void addAdHocConnection(std::string const &startComponentInstance, std::string const &startPort, std::string const &endComponentInstance, std::string const &endPort, std::string const &connectionName="")
bool removeInstanceAdHocConnections(std::string const &instanceName)
virtual int getItemIndex(std::string const &itemName) const override final
std::string getHierarchicalConnectionName(std::string const &instanceName, std::string const &instancePort, std::string const &topPort) const
virtual bool setDescription(std::string const &itemName, std::string const &newDescription) override final
virtual bool setName(std::string const ¤tName, std::string const &newName) override final
virtual bool validateItems() const override final
void setConnections(QSharedPointer< Design > newDesign)
virtual std::vector< std::string > getItemNames() const override final
virtual std::string getDescription(std::string const &itemName) const override final
AdHocConnectionInterface()
std::string getIndexedItemName(int itemIndex) const final
void addHierarchicalAdHocConnection(std::string const &instanceName, std::string const &instancePort, std::string const &topPort, std::string const &connectionName="")
std::string getConnectionName(std::string const &startInstanceName, std::string const &startPortName, std::string const &endInstanceName, std::string const &endPortName) const
void renameComponentReferences(std::string const ¤tName, std::string const &newName)
virtual bool itemHasValidName(std::string const &itemName) const override final
bool removeAdHocConnection(std::string const &connectionName)
virtual int itemCount() const override final