17
17
#include " rti/sub/SampleProcessor.hpp"
18
18
#include " home_automation.hpp"
19
19
20
- class SensorListener
21
- : public dds::sub::NoOpDataReaderListener<DeviceStatus> {
22
-
20
+ class SensorListener : public dds ::sub::NoOpDataReaderListener<DeviceStatus> {
23
21
void on_subscription_matched (
24
22
dds::sub::DataReader<DeviceStatus> &reader,
25
23
const dds::core::status::SubscriptionMatchedStatus &status) override
26
24
{
27
- std::cout << std::endl << " Total publishers: " << status. current_count ()
28
- << " , Change : " << status.current_count_change ()
29
- << std::endl;
25
+ std::cout << std::endl
26
+ << " Total publishers : " << status.current_count ()
27
+ << " , Change: " << status. current_count_change () << std::endl;
30
28
31
29
dds::core::InstanceHandleSeq publications =
32
30
dds::sub::matched_publications (reader);
@@ -37,11 +35,12 @@ class SensorListener
37
35
38
36
std::cout << " Publisher " << i << " : " << std::endl;
39
37
std::cout << " Publisher Virtual GUID: "
40
- << pub_data.extensions ().virtual_guid () << std::endl;
38
+ << pub_data.extensions ().virtual_guid () << std::endl;
41
39
std::cout << " Publisher Name: "
42
- << (pub_data.extensions ().publication_name ().name ()
43
- ? pub_data->publication_name ().name ().value ()
44
- : " (N/A)" ) << std::endl;
40
+ << (pub_data.extensions ().publication_name ().name ()
41
+ ? pub_data->publication_name ().name ().value ()
42
+ : " (N/A)" )
43
+ << std::endl;
45
44
}
46
45
}
47
46
};
@@ -61,18 +60,18 @@ int main(int argc, char **argv)
61
60
rti::sub::SampleProcessor sample_processor;
62
61
sample_processor.attach_reader (
63
62
reader,
64
- [](const rti::sub::LoanedSample<DeviceStatus>& sample)
65
- {
66
- if (sample. info (). valid ()) { // ignore samples with only meta-data
63
+ [](const rti::sub::LoanedSample<DeviceStatus> & sample) {
64
+ if (sample. info (). valid ()) { // ignore samples with only
65
+ // meta-data
67
66
if (sample.data ().is_open ()) {
68
67
std::cout << " WARNING: " << sample.data ().sensor_name ()
69
- << " in " << sample.data ().room_name ()
70
- << " is open!" << std::endl;
68
+ << " in " << sample.data ().room_name ()
69
+ << " is open!" << std::endl;
71
70
}
72
71
}
73
72
});
74
73
75
- while (true ) { // wait in a loop
74
+ while (true ) { // wait in a loop
76
75
std::this_thread::sleep_for (std::chrono::seconds (4 ));
77
76
}
78
77
}
0 commit comments