50 lines
1.3 KiB
C++
Executable File
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
|
|
|