XNSim/XNCore/XNDDSManager.cpp
2025-04-28 12:25:20 +08:00

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