UFO
MetOfficeBuddyCollectorV2.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2020 Met Office UK
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
8 #ifndef UFO_FILTERS_METOFFICEBUDDYCOLLECTORV2_H_
9 #define UFO_FILTERS_METOFFICEBUDDYCOLLECTORV2_H_
10 
12 
13 #include <vector>
14 
15 namespace ufo {
16 
17 /// \brief An implementation of the MetOfficeBuddyCollector interface correcting the deficiencies
18 /// of MetOfficeBuddyCollectorV1.
20  public:
22  const std::vector<float> &latitudes,
23  const std::vector<float> &longitudes,
24  const std::vector<int> &stationIds);
25 
26  void examinePotentialBuddy(int obsIdB) override;
27 
28  void appendBuddyPairsTo(std::vector<MetOfficeBuddyPair> &buddyPairs) const override;
29 
30  void reset(int obsIdA) override;
31 
32  private:
33  std::vector<MetOfficeBuddyPair> buddyPairs_;
34 };
35 
36 } // namespace ufo
37 
38 #endif // UFO_FILTERS_METOFFICEBUDDYCOLLECTORV2_H_
ufo::MetOfficeBuddyCollectorV2::appendBuddyPairsTo
void appendBuddyPairsTo(std::vector< MetOfficeBuddyPair > &buddyPairs) const override
Extend buddyPairs with MetOfficeBuddyPair objects storing the properies of all buddy pairs found sinc...
Definition: MetOfficeBuddyCollectorV2.cc:42
MetOfficeBuddyCollector.h
ufo::MetOfficeBuddyCollectorV2::MetOfficeBuddyCollectorV2
MetOfficeBuddyCollectorV2(const MetOfficeBuddyCheckParameters &options, const std::vector< float > &latitudes, const std::vector< float > &longitudes, const std::vector< int > &stationIds)
Definition: MetOfficeBuddyCollectorV2.cc:14
ufo
Definition: RunCRTM.h:27
ufo::MetOfficeBuddyCollector
Interface of classes used by MetOfficeBuddyPairFinder to select observations used as buddies of other...
Definition: MetOfficeBuddyCollector.h:22
ufo::MetOfficeBuddyCheckParameters
Options controlling the operation of the MetOfficeBuddyCheck filter.
Definition: MetOfficeBuddyCheckParameters.h:41
ufo::MetOfficeBuddyCollectorV2::examinePotentialBuddy
void examinePotentialBuddy(int obsIdB) override
Check if the observation with ID obsIdB can be selected as a buddy of obsIdB. If so,...
Definition: MetOfficeBuddyCollectorV2.cc:21
ufo::MetOfficeBuddyCollectorV2
An implementation of the MetOfficeBuddyCollector interface correcting the deficiencies of MetOfficeBu...
Definition: MetOfficeBuddyCollectorV2.h:19
ufo::MetOfficeBuddyCollectorV2::reset
void reset(int obsIdA) override
Prepare the object for examination of potential buddies of the observation with ID obsIdA.
Definition: MetOfficeBuddyCollectorV2.cc:47
ufo::MetOfficeBuddyCollectorV2::buddyPairs_
std::vector< MetOfficeBuddyPair > buddyPairs_
Definition: MetOfficeBuddyCollectorV2.h:33