resolution.hpp (e13a9f95b0cd1756af2762493d45ea5104e68a30) resolution.hpp (a4134770850077cbe7171b8852a1fa1b3c1c6525)
1#pragma once
2
3#include <analyzer/service_data.hpp>
4
5namespace analyzer
6{
7
8/** @brief An abstract class for service event resolutions. */

--- 181 unchanged lines hidden (view full) ---

190
191 /** The callout priority. */
192 const callout::Priority iv_priority;
193
194 public:
195 void resolve(ServiceData& io_sd) const override;
196};
197
1#pragma once
2
3#include <analyzer/service_data.hpp>
4
5namespace analyzer
6{
7
8/** @brief An abstract class for service event resolutions. */

--- 181 unchanged lines hidden (view full) ---

190
191 /** The callout priority. */
192 const callout::Priority iv_priority;
193
194 public:
195 void resolve(ServiceData& io_sd) const override;
196};
197
198/** @brief Resolves a part callout service event. */
199class PartCalloutResolution : public Resolution
200{
201 public:
202 /**
203 * @brief Constructor from components.
204 * @param i_part The part callout type.
205 * @param i_priority The callout priority.
206 */
207 PartCalloutResolution(const callout::PartType& i_part,
208 const callout::Priority& i_priority) :
209 iv_part(i_part),
210 iv_priority(i_priority)
211 {}
212
213 private:
214 /** The part callout type. */
215 const callout::PartType iv_part;
216
217 /** The callout priority. */
218 const callout::Priority iv_priority;
219
220 public:
221 void resolve(ServiceData& io_sd) const override;
222};
223
198/**
199 * @brief Some service actions cannot be contained within the RAS data files.
200 * This resolution class allows a predefined plugin function to be
201 * called to do additional service action work.
202 */
203class PluginResolution : public Resolution
204{
205 public:

--- 57 unchanged lines hidden ---
224/**
225 * @brief Some service actions cannot be contained within the RAS data files.
226 * This resolution class allows a predefined plugin function to be
227 * called to do additional service action work.
228 */
229class PluginResolution : public Resolution
230{
231 public:

--- 57 unchanged lines hidden ---