6#include <imtdev/ICompositeDeviceInstance.h>
13class IDeviceSpecification;
110 const QByteArray& deviceTypeId,
112 const QString& description = QString(),
113 const istd::IChangeable* defaultValuePtr =
nullptr,
114 const QByteArray& proposedId = QByteArray()) = 0;
134typedef std::shared_ptr<IEditableCompositeDeviceInstance> EditableCompositeDeviceInstancePtr;
Interface for composite (hierarchical) device instances.
Interface for modifying composite device instance information.
virtual bool RemoveSubDevice(const QByteArray &subDeviceId)=0
Remove sub-device from the composite.
virtual QByteArray AddSubDevice(const QByteArray &deviceTypeId, const QString &name, const QString &description=QString(), const istd::IChangeable *defaultValuePtr=nullptr, const QByteArray &proposedId=QByteArray())=0
Add new sub-device to the composite.