ad_rss_map_integration
RssRouteCheckResultValidInputRange.hpp
Go to the documentation of this file.
1 /*
2  * ----------------- BEGIN LICENSE BLOCK ---------------------------------
3  *
4  * Copyright (C) 2018-2022 Intel Corporation
5  *
6  * SPDX-License-Identifier: LGPL-2.1-only
7  *
8  * ----------------- END LICENSE BLOCK -----------------------------------
9  */
10 
18 #pragma once
19 
20 #include <cmath>
21 #include <limits>
22 #include "ad/rss/core/RssSituationSnapshotValidInputRange.hpp"
25 #include "ad/rss/state/ProperResponseValidInputRange.hpp"
26 #include "ad/rss/state/RssStateSnapshotValidInputRange.hpp"
27 #include "ad/rss/world/WorldModelValidInputRange.hpp"
28 #include "spdlog/fmt/ostr.h"
29 #include "spdlog/spdlog.h"
30 
41 inline bool withinValidInputRange(::ad::rss::map::RssRouteCheckResult const &input, bool const logErrors = true)
42 {
43  // check for generic member input ranges
44  bool inValidInputRange = true;
45  inValidInputRange = withinValidInputRange(input.rss_route, logErrors)
46  && withinValidInputRange(input.world_model, logErrors)
48  && withinValidInputRange(input.rss_state_snapshot, logErrors)
49  && withinValidInputRange(input.proper_response, logErrors);
50  if (!inValidInputRange && logErrors)
51  {
52  spdlog::error("withinValidInputRange(::ad::rss::map::RssRouteCheckResult)>> {} has invalid member",
53  input); // LCOV_EXCL_BR_LINE
54  }
55 
56  return inValidInputRange;
57 }
bool withinValidInputRange(::ad::rss::map::RssRouteCheckResult const &input, bool const logErrors=true)
check if the given RssRouteCheckResult is within valid input range
Definition: RssRouteCheckResultValidInputRange.hpp:41
DataType RssRouteCheckResult.
Definition: RssRouteCheckResult.hpp:48
::ad::rss::world::WorldModel world_model
Definition: RssRouteCheckResult.hpp:136
::ad::rss::state::ProperResponse proper_response
Definition: RssRouteCheckResult.hpp:151
::ad::rss::core::RssSituationSnapshot rss_situation_snapshot
Definition: RssRouteCheckResult.hpp:141
::ad::rss::map::RssRoute rss_route
Definition: RssRouteCheckResult.hpp:126
::ad::rss::state::RssStateSnapshot rss_state_snapshot
Definition: RssRouteCheckResult.hpp:146