Adds initial intermediate qt6 porting state
This commit is contained in:
11247 files changed
+1891537
No files matched your search
+76
@@ -0,0 +1,76 @@
|
||||
|
||||
|
||||
|
||||
#include "asb_data_plugin.h"
|
||||
#include "asb_foreign_interface_impl.h"
|
||||
#include "logger.h"
|
||||
#include <AreaEffectSimulation/aes_data_plugin_interface.h>
|
||||
#include <ParticipantManagement/ppm_data_plugin_interface.h>
|
||||
#include <Plugins/GuezIedManagement/gim_data_plugin_interface.h>
|
||||
#include <SymbologyImpl/advanced_symbology_logging.h>
|
||||
#include <Symbology/symbol_data_to_render_role.h>
|
||||
#include <LtsSession/lts_session.h>
|
||||
|
||||
namespace AdvancedSymbology
|
||||
{
|
||||
|
||||
AdvancedSymbology::SidcDefinitions::Identity roleToIdentity(const ParticipantManagement::Role role)
|
||||
{
|
||||
AdvancedSymbology::SidcDefinitions::Identity identity = AdvancedSymbology::SidcDefinitions::Identity::Unknown;
|
||||
switch (role.underlying()) {
|
||||
case ParticipantManagement::Role_def::Unknown:
|
||||
identity = AdvancedSymbology::SidcDefinitions::Identity::Unknown;
|
||||
break;
|
||||
case ParticipantManagement::Role_def::Friend:
|
||||
identity = AdvancedSymbology::SidcDefinitions::Identity::Friend;
|
||||
break;
|
||||
case ParticipantManagement::Role_def::Neutral:
|
||||
identity = AdvancedSymbology::SidcDefinitions::Identity::Neutral;
|
||||
break;
|
||||
case ParticipantManagement::Role_def::Enemy:
|
||||
identity = AdvancedSymbology::SidcDefinitions::Identity::HostileFaker;
|
||||
break;
|
||||
case ParticipantManagement::Role_def::Pending:
|
||||
identity = AdvancedSymbology::SidcDefinitions::Identity::Pending;
|
||||
break;
|
||||
case ParticipantManagement::Role_def::AssumedFriend:
|
||||
identity = AdvancedSymbology::SidcDefinitions::Identity::AssumedFriend;
|
||||
break;
|
||||
case ParticipantManagement::Role_def::Suspect:
|
||||
identity = AdvancedSymbology::SidcDefinitions::Identity::SuspectJoker;
|
||||
break;
|
||||
}
|
||||
|
||||
return identity;
|
||||
}
|
||||
|
||||
|
||||
|
||||
std::shared_ptr<DataPluginBase::Interface> DataPlugin::createDataInterface(LtsSession::LtsSessionDataDds *session)
|
||||
{
|
||||
return std::make_shared<DataInterfaceImpl>(session);
|
||||
}
|
||||
|
||||
|
||||
DataInterfaceImpl::DataInterfaceImpl(LtsSession::LtsSessionDataDds *session)
|
||||
: DataInterface()
|
||||
, m_foreignInterface(nullptr)
|
||||
, m_session(session)
|
||||
{}
|
||||
|
||||
std::shared_ptr<ForeignDataInterface> DataInterfaceImpl::getForeignDataInterface()
|
||||
{
|
||||
if (!m_foreignInterface)
|
||||
{
|
||||
std::shared_ptr<ParticipantManagement::Interface::Dtc> ppmDtc;
|
||||
std::shared_ptr<AreaEffectSimulation::Interface::Dtc> aesDtc;
|
||||
std::shared_ptr<GuezIedManagement::Interface::Dtc> gimDtc;
|
||||
m_session->getDtc<ParticipantManagement::DataInterface>(ppmDtc);
|
||||
m_session->getDtc<AreaEffectSimulation::DataInterface>(aesDtc);
|
||||
m_session->getDtc<GuezIedManagement::DataInterface>(gimDtc);
|
||||
m_foreignInterface = std::make_shared<ForeignInterfaceImpl>(ppmDtc, aesDtc, gimDtc);
|
||||
}
|
||||
return m_foreignInterface;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user