File: Multiplier.cpp

package info (click to toggle)
wsjtx 2.6.1%2Brepack-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 69,664 kB
  • sloc: cpp: 86,977; f90: 42,417; python: 27,241; ansic: 12,510; fortran: 2,382; makefile: 197; sh: 134
file content (44 lines) | stat: -rwxr-xr-x 806 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "Multiplier.hpp"

#include <QSet>
#include <QString>
#include <QDebug>
#include "models/CabrilloLog.hpp"
#include "pimpl_impl.hpp"

class Multiplier::impl
{
public:
  impl (AD1CCty const * countries)
    : countries_ {countries}
  {
  }

  AD1CCty const * countries_;
  worked_set entities_worked_;
  worked_set grids_worked_;
};

Multiplier::Multiplier (AD1CCty const * countries)
  : m_ {countries}
{
}

Multiplier::~Multiplier ()
{
}

void Multiplier::reload (CabrilloLog const * log)
{
  m_->entities_worked_ = log->unique_DXCC_entities (m_->countries_);
}

auto Multiplier::entities_worked () const -> worked_set const&
{
  return m_->entities_worked_;
}

auto Multiplier::grids_worked () const -> worked_set const&
{
  return m_->grids_worked_;
}