46 lines
1.1 KiB
C++
Executable File
46 lines
1.1 KiB
C++
Executable File
#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!");
|
|
}
|
|
}
|