1 #include "Multiplier.hpp"
2 
3 #include <QSet>
4 #include <QString>
5 #include <QDebug>
6 #include "models/CabrilloLog.hpp"
7 #include "pimpl_impl.hpp"
8 
9 class Multiplier::impl
10 {
11 public:
impl(AD1CCty const * countries)12   impl (AD1CCty const * countries)
13     : countries_ {countries}
14   {
15   }
16 
17   AD1CCty const * countries_;
18   worked_set entities_worked_;
19   worked_set grids_worked_;
20 };
21 
Multiplier(AD1CCty const * countries)22 Multiplier::Multiplier (AD1CCty const * countries)
23   : m_ {countries}
24 {
25 }
26 
~Multiplier()27 Multiplier::~Multiplier ()
28 {
29 }
30 
reload(CabrilloLog const * log)31 void Multiplier::reload (CabrilloLog const * log)
32 {
33   m_->entities_worked_ = log->unique_DXCC_entities (m_->countries_);
34 }
35 
entities_worked() const36 auto Multiplier::entities_worked () const -> worked_set const&
37 {
38   return m_->entities_worked_;
39 }
40 
grids_worked() const41 auto Multiplier::grids_worked () const -> worked_set const&
42 {
43   return m_->grids_worked_;
44 }
45