Add "All" location type for audio alerts

This commit is contained in:
Dan Paulat 2024-05-09 00:22:45 -05:00
parent 886c92a485
commit 075d65a535
3 changed files with 4 additions and 3 deletions

View file

@ -132,12 +132,11 @@ void AlertManager::Impl::HandleAlert(const types::TextEventKey& key,
continue;
}
bool activeAtLocation = false;
bool activeAtLocation = (locationMethod == types::LocationMethod::All);
if (locationMethod == types::LocationMethod::Fixed ||
locationMethod == types::LocationMethod::Track)
{
// Determine if the alert is active at the current coordinte
auto alertCoordinates = segment->codedLocation_->coordinates();

View file

@ -16,6 +16,7 @@ static const std::unordered_map<LocationMethod, std::string>
locationMethodName_ {{LocationMethod::Fixed, "Fixed"},
{LocationMethod::Track, "Track"},
{LocationMethod::County, "County"},
{LocationMethod::All, "All"},
{LocationMethod::Unknown, "?"}};
SCWX_GET_ENUM(LocationMethod, GetLocationMethod, locationMethodName_)

View file

@ -16,10 +16,11 @@ enum class LocationMethod
Fixed,
Track,
County,
All,
Unknown
};
typedef scwx::util::
Iterator<LocationMethod, LocationMethod::Fixed, LocationMethod::County>
Iterator<LocationMethod, LocationMethod::Fixed, LocationMethod::All>
LocationMethodIterator;
LocationMethod GetLocationMethod(const std::string& name);