#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!"); } }