/** * @RDE_HEADER@ * ViewshedParameter * $Id$ * $HeadURL$ * $Author$ */ #pragma once // Own #include // Qt //---------------------------------------------------------------------------- namespace AdvancedSymbology { // forwarding of enum which is declared within a class is not possible: // enum class ParticipantManagement::Role; template 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