12#ifndef COMPONENTINSTANCEINTERFACE_H
13#define COMPONENTINSTANCEINTERFACE_H
17#include <QSharedPointer>
20class ComponentInstance;
21class ConfigurableVLNVReference;
61 virtual int getItemIndex(std::string
const& itemName)
const override final;
84 virtual std::vector<std::
string>
getItemNames() const override final;
94 virtual
bool setName(std::
string const& currentName, std::
string const& newName) override final;
103 virtual std::
string getDescription(std::
string const& itemName) const override final;
113 virtual
bool setDescription(std::
string const& itemName, std::
string const& newDescription) override final;
152 std::
string const& newLibrary, std::
string const& newName, std::
string const& newVersion);
192 QSharedPointer<ComponentInstance> getComponentInstance(std::
string const& instanceName) const;
201 QSharedPointer<NameGroup> getItem(std::
string const& instanceName) const;
208 QSharedPointer<QList<QSharedPointer<ComponentInstance> > > componentInstances_;
Interface for accessing design ad hoc connections.
virtual int itemCount() const override final
virtual std::vector< std::string > getItemNames() const override final
bool removeComponentInstance(std::string const &instanceName)
virtual bool validateItems() const override final
std::string getIndexedItemName(int itemIndex) const final
void setComponentInstances(QSharedPointer< Design > newDesign)
virtual bool setDescription(std::string const &itemName, std::string const &newDescription) override final
virtual ~ComponentInstanceInterface()=default
void addComponentInstance(std::string const &instanceName="")
bool instanceExists(std::string const &instanceName) const
virtual bool itemHasValidName(std::string const &itemName) const override final
virtual std::string getDescription(std::string const &itemName) const override final
virtual int getItemIndex(std::string const &itemName) const override final
bool setComponentReference(std::string const &instanceName, std::string const &newVendor, std::string const &newLibrary, std::string const &newName, std::string const &newVersion)
ComponentInstanceInterface(InterconnectionInterface *connectionInterface, AdHocConnectionInterface *adHocInterface)
virtual bool setName(std::string const ¤tName, std::string const &newName) override final
QSharedPointer< ConfigurableVLNVReference > getComponentReference(std::string const &instanceName) const
Interface for accessing design interconnections.