ad_rss
RssCheck.hpp
Go to the documentation of this file.
1 // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 //
3 // Copyright (C) 2018-2021 Intel Corporation
4 //
5 // SPDX-License-Identifier: LGPL-2.1-only
6 //
7 // ----------------- END LICENSE BLOCK -----------------------------------
12 #pragma once
13 
14 #include <memory>
19 
23 namespace ad {
27 namespace rss {
28 
32 namespace core {
33 
37 
45 class RssCheck
46 {
47 public:
51  RssCheck();
52 
53  ~RssCheck();
54 
63  bool calculateProperResponse(world::WorldModel const &worldModel, state::ProperResponse &properResponse);
64 
75  bool calculateProperResponse(world::WorldModel const &worldModel,
76  situation::SituationSnapshot &situationSnapshot,
77  state::RssStateSnapshot &rssStateSnapshot,
78  state::ProperResponse &properResponse);
79 
80 private:
81  std::unique_ptr<RssResponseResolving> mResponseResolving;
82  std::unique_ptr<RssSituationChecking> mSituationChecking;
83  std::unique_ptr<RssSituationExtraction> mSituationExtraction;
84 };
85 
86 } // namespace core
87 } // namespace rss
88 } // namespace ad
ad
namespace ad
Definition: LateralRelativePosition.hpp:26
RssStateSnapshot.hpp
ad::rss::core::RssResponseResolving
RssResponseResolving.
Definition: RssResponseResolving.hpp:39
SituationSnapshot.hpp
ad::rss::core::RssCheck::RssCheck
RssCheck()
constructor
ad::rss::situation::SituationSnapshot
DataType SituationSnapshot.
Definition: SituationSnapshot.hpp:45
ad::rss::core::RssCheck::calculateProperResponse
bool calculateProperResponse(world::WorldModel const &worldModel, state::ProperResponse &properResponse)
calculateProperResponse
ProperResponse.hpp
ad::rss::core::RssSituationChecking
class RssSituationChecking
Definition: RssSituationChecking.hpp:45
ad::rss::core::RssCheck
RssCheck.
Definition: RssCheck.hpp:45
ad::rss::core::RssSituationExtraction
class RssSituationExtraction
Definition: RssSituationExtraction.hpp:45
ad::rss::state::ProperResponse
DataType ProperResponse.
Definition: ProperResponse.hpp:50
ad::rss::state::RssStateSnapshot
DataType RssStateSnapshot.
Definition: RssStateSnapshot.hpp:46
ad::rss::world::WorldModel
DataType WorldModel.
Definition: WorldModel.hpp:46
WorldModel.hpp