~thomas-voss/location-service/refactor-location-position

« back to all changes in this revision

Viewing changes to src/location/CMakeLists.txt

  • Committer: Thomas Voß
  • Date: 2016-08-12 11:52:37 UTC
  • Revision ID: thomas.voss@canonical.com-20160812115237-wv1ahkydpfgog7xx
Simplify the location::Provider interface.

Move all state-machine semantics into the implementation and 
only expose a pure virtual interface for providers to implement.
Remove specific event-handlers and instead go fo an extensible location::Event 
with location::Provider extending on location::Event::Receiver. With that, we 
can easily extend events going forward in an ABI compatible way.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
  ${UBUNTU_LOCATION_SERVICE_PUBLIC_HEADERS}
17
17
 
18
 
  default_provider_selection_policy.cpp
19
18
  fusion_provider_selection_policy.cpp
20
19
  non_selecting_provider_selection_policy.cpp
21
20
 
22
 
  criteria.cpp
23
21
  engine.cpp
24
 
  fusion_provider.cpp
 
22
  event.cpp
25
23
  position.cpp
26
24
  provider.cpp
27
25
  provider_factory.cpp
28
 
  proxy_provider.cpp
29
26
  satellite_based_positioning_state.cpp
30
27
  settings.cpp
31
 
  state_tracking_provider.h
32
28
  time_based_update_policy.cpp
33
29
  set_name_for_thread.cpp
34
30
  time_since_boot.cpp
40
36
  daemon.cpp
41
37
  service.cpp
42
38
 
43
 
  dummy_service.h
44
 
  dummy_service.cpp
45
 
 
46
39
  permission_manager.h
47
40
  runtime.h
48
41
  runtime.cpp
49
42
  runtime_tests.h
50
43
  runtime_tests.cpp
 
44
  serializing_bus.h
 
45
  serializing_bus.cpp
51
46
  service_with_engine.h
52
47
  service_with_engine.cpp
53
48
  session_with_provider.h
85
80
  dbus/stub/session.h
86
81
  dbus/stub/session.cpp
87
82
 
 
83
  events/all.h
 
84
  events/registry.h
 
85
  events/registry.cpp
 
86
  events/reference_position_updated.cpp
 
87
  events/wifi_and_cell_id_reporting_state_changed.cpp
 
88
 
88
89
  providers/config.cpp
89
90
 
 
91
  providers/fusion/provider.h
 
92
  providers/fusion/provider.cpp
90
93
  providers/remote/provider.cpp
91
94
  providers/remote/skeleton.cpp
92
95
  providers/remote/stub.cpp
 
96
  providers/proxy.h
 
97
  providers/proxy.cpp
 
98
  providers/state_tracking_provider.h
 
99
  providers/state_tracking_provider.cpp
93
100
)
94
101
 
95
102
add_library(