File: Multiplier.cpp

package info (click to toggle)
wsjtx 2.3.0%2Brepack-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 63,524 kB
  • sloc: cpp: 59,051; f90: 34,130; python: 27,241; ansic: 11,205; fortran: 2,051; sh: 132; makefile: 109
file content (44 lines) | stat: -rw-r--r-- 762 bytes parent folder | download | duplicates (2)
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_;
}