12#ifndef INTERCONNECTIONINTERFACE_H
13#define INTERCONNECTIONINTERFACE_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& startBusName,
75 std::string
const& endInstanceName, std::string
const& endBusName)
const;
87 std::string
const& topBus)
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& endBus, std::
string const& connectionName =
"");
169 std::
string const& topBus, std::
string const& connectionName =
"");
219 QSharedPointer<Interconnection> getInterconnection(std::
string const& connectionName) const;
228 QSharedPointer<NameGroup> getItem(std::
string const& connectionName) const;
235 QSharedPointer<QList<QSharedPointer<Interconnection> > > interconnections_;
bool removeInterconnection(std::string const &connectionName)
std::string getConnectionName(std::string const &startInstanceName, std::string const &startBusName, std::string const &endInstanceName, std::string const &endBusName) const
virtual int getItemIndex(std::string const &itemName) const override final
virtual std::string getDescription(std::string const &itemName) const override final
void setInterconnections(QSharedPointer< Design > newDesign)
void addInterconnection(std::string const &startComponentInstance, std::string const &startBus, std::string const &endComponentInstance, std::string const &endBus, std::string const &connectionName="")
virtual bool setDescription(std::string const &itemName, std::string const &newDescription) override final
virtual bool itemHasValidName(std::string const &itemName) const override final
void addHierarchicalInterconnection(std::string const &instanceName, std::string const &instanceBus, std::string const &topBus, std::string const &connectionName="")
bool removeInstanceInterconnections(std::string const &instanceName)
InterconnectionInterface()
virtual std::vector< std::string > getItemNames() const override final
bool interconnectionExists(std::string const &connectionName) const
virtual ~InterconnectionInterface()=default
virtual int itemCount() const override final
std::string getHierarchicalConnectionName(std::string const &instanceName, std::string const &instanceBus, std::string const &topBus) const
virtual bool validateItems() const override final
std::string getIndexedItemName(int itemIndex) const final
void renameComponentReferences(std::string const ¤tName, std::string const &newName)
virtual bool setName(std::string const ¤tName, std::string const &newName) override final