46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
|
#include "XNDDSManager.h"
|
||
|
#include "XNDDSManager_p.h"
|
||
|
|
||
|
XNDDSManager::XNDDSManager(QObject *parent)
|
||
|
: XNBaseFrameObject(*new XNDDSManagerPrivate(this), parent)
|
||
|
{
|
||
|
setUniqueId(8);
|
||
|
setObjectName("XNDDSManager");
|
||
|
}
|
||
|
|
||
|
XNDDSManager::~XNDDSManager()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
XNDDSManager::XNDDSManager(XNDDSManagerPrivate &dd, QObject *parent) : XNBaseFrameObject(dd, parent)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void XNDDSManager::OnInitialize()
|
||
|
{
|
||
|
Q_D(XNDDSManager);
|
||
|
LOG_INFO("XNDDSManager Initialize Success!");
|
||
|
d->_status = XNFrameObjectStatus::Initialized;
|
||
|
emit Initialize();
|
||
|
}
|
||
|
|
||
|
void XNDDSManager::OnPrepareForExecute()
|
||
|
{
|
||
|
Q_D(XNDDSManager);
|
||
|
d->_status = XNFrameObjectStatus::Ready;
|
||
|
LOG_INFO("XNDDSManager is prepared!");
|
||
|
emit PrepareForExecute();
|
||
|
}
|
||
|
|
||
|
void XNDDSManager::SetDomainID(quint32 domainID)
|
||
|
{
|
||
|
Q_D(XNDDSManager);
|
||
|
FAST_DDS_MACRO::DomainParticipantQos participantQos;
|
||
|
participantQos.name("XNDDSManager");
|
||
|
participant_ = FAST_DDS_MACRO::DomainParticipantFactory::get_instance()->create_participant(
|
||
|
domainID, participantQos);
|
||
|
if (participant_ == nullptr) {
|
||
|
LOG_ERROR("0x2130 Create DomainParticipant Failed!");
|
||
|
}
|
||
|
}
|