6#include <QtCore/QByteArray>
52 QByteArray m_packageId;
53 QByteArray m_componentId;
85 return ((m_packageId == address.m_packageId) && (m_componentId == address.m_componentId));
91 return ((m_packageId != address.m_packageId) || (m_componentId != address.m_componentId));
97 if (m_packageId == address.m_packageId){
98 return m_componentId < address.m_componentId;
101 return m_packageId < address.m_packageId;
111 return uint(
qHash(address.m_packageId) +
qHash(address.m_packageId));
Represents global address of component.
bool FromString(const QString &address)
bool operator==(const CComponentAddress &address) const
bool IsValid() const
Check if this address is valid.
const QByteArray & GetComponentId() const
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
void SetComponentId(const QByteArray &id)
const QByteArray & GetPackageId() const
bool operator!=(const CComponentAddress &address) const
bool operator<(const CComponentAddress &address) const
CComponentAddress(const QByteArray &packageId, const QByteArray &componentId)
void SetPackageId(const QByteArray &id)
friend uint qHash(const CComponentAddress &address, uint seed)
Represents an input/output persistence archive for object serialization.
Common class for all classes which objects can be archived or restored from archive.
Package with interfaces and class used for components concept.
uint qHash(const CComponentAddress &address, uint seed=0)