Files
qt5-legatus-legacy/Lts/Viewer/SituationMap/Symbology/symbol_data_to_render_role.h
T
2026-08-13 18:33:10 +02:00

50 lines
1.3 KiB
C++
Executable File

/**
* @RDE_HEADER@
* ViewshedParameter
* $Id$
* $HeadURL$
* $Author$
*/
#pragma once
// Own
#include <Symbology/symbol_dictionary_types.h>
// Qt
//----------------------------------------------------------------------------
namespace AdvancedSymbology
{
// forwarding of enum which is declared within a class is not possible:
// enum class ParticipantManagement::Role;
template<class PARTICIPANT_ROLE_TYPE = ParticipantManagement::Role>
AdvancedSymbology::Role roleToRole(const PARTICIPANT_ROLE_TYPE role)
{
switch (role.underlying())
{
case ParticipantManagement::Role_def::Unknown:
return AdvancedSymbology::Role::Unknown;
case ParticipantManagement::Role_def::Friend:
return AdvancedSymbology::Role::Friend;
case ParticipantManagement::Role_def::Neutral:
return AdvancedSymbology::Role::Neutral;
case ParticipantManagement::Role_def::Enemy:
return AdvancedSymbology::Role::HostileFaker;
case ParticipantManagement::Role_def::Pending:
return AdvancedSymbology::Role::Pending;
case ParticipantManagement::Role_def::AssumedFriend:
return AdvancedSymbology::Role::AssumedFriend;
case ParticipantManagement::Role_def::Suspect:
return AdvancedSymbology::Role::SuspectJoker;
} // switch
return AdvancedSymbology::Role::Unknown;
}
} // namespace AdvancedSymbology