~thomas-voss/location-service/fix-rtd-docs-next

« back to all changes in this revision

Viewing changes to src/location/events/reference_position_updated.cpp

  • Committer: Thomas Voß
  • Date: 2016-08-26 11:57:39 UTC
  • mfrom: (261.1.5 refactor-public-structs)
  • Revision ID: thomas.voss@canonical.com-20160826115739-uibmrkoarr24dr6i
Merge lp:~thomas-voss/location-service/ramp-up-abi-stability.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
const location::Event::Type id = location::Event::register_type<location::events::ReferencePositionUpdated>("location::events::ReferencePositionUpdated");
24
24
}
25
25
 
 
26
struct location::events::ReferencePositionUpdated::Private
 
27
{
 
28
    explicit Private(const location::Update<location::Position>& update) : update{update}
 
29
    {
 
30
    }
 
31
 
 
32
    location::Update<location::Position> update;
 
33
};
 
34
 
26
35
location::events::ReferencePositionUpdated::ReferencePositionUpdated(const Update<Position>& update)
27
 
    : update_{update}
 
36
    : d{new Private{update}}
28
37
{
29
38
}
30
39
 
31
40
location::events::ReferencePositionUpdated::ReferencePositionUpdated(const ReferencePositionUpdated& rhs)
32
 
    : Event{}, update_{rhs.update_}
33
 
{
34
 
}
 
41
    : d{new Private{*rhs.d}}
 
42
{
 
43
}
 
44
 
 
45
location::events::ReferencePositionUpdated::ReferencePositionUpdated(ReferencePositionUpdated&& rhs)
 
46
    : d{std::move(rhs.d)}
 
47
{
 
48
}
 
49
 
 
50
location::events::ReferencePositionUpdated::~ReferencePositionUpdated() = default;
35
51
 
36
52
location::events::ReferencePositionUpdated& location::events::ReferencePositionUpdated::operator=(const ReferencePositionUpdated& rhs)
37
53
{
38
 
    update_ = rhs.update_;
 
54
    *d = *rhs.d;
 
55
    return *this;
 
56
}
 
57
 
 
58
location::events::ReferencePositionUpdated& location::events::ReferencePositionUpdated::operator=(ReferencePositionUpdated&& rhs)
 
59
{
 
60
    d = std::move(rhs.d);
39
61
    return *this;
40
62
}
41
63
 
42
64
const location::Update<location::Position>& location::events::ReferencePositionUpdated::update() const
43
65
{
44
 
    return update_;
 
66
    return d->update;
45
67
}
46
68
 
47
69
location::Event::Type location::events::ReferencePositionUpdated::type() const