1- /*
2- * Copyright (c) 2017-2025 University of Washington
3- * Author: Aaron Marburg <amarburg@uw.edu>
4- * All rights reserved.
5- *
6- * Redistribution and use in source and binary forms, with or without
7- * modification, are permitted provided that the following conditions are met:
8- *
9- * 1. Redistributions of source code must retain the above copyright notice,
10- * this list of conditions and the following disclaimer.
11- * 2. Redistributions in binary form must reproduce the above copyright
12- * notice, this list of conditions and the following disclaimer in the
13- * documentation and/or other materials provided with the distribution.
14- * 3. Neither the name of University of Washington nor the names of its
15- * contributors may be used to endorse or promote products derived from
16- * this software without specific prior written permission.
17- *
18- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28- * POSSIBILITY OF SUCH DAMAGE.
29- */
1+ // Copyright (c) 2017-2026 University of Washington
2+ // Author: Aaron Marburg <amarburg@uw.edu>
3+ // All rights reserved.
4+ //
5+ // Redistribution and use in source and binary forms, with or without
6+ // modification, are permitted provided that the following conditions are met:
7+ //
8+ // 1. Redistributions of source code must retain the above copyright notice,
9+ // this list of conditions and the following disclaimer.
10+ // 2. Redistributions in binary form must reproduce the above copyright
11+ // notice, this list of conditions and the following disclaimer in the
12+ // documentation and/or other materials provided with the distribution.
13+ // 3. Neither the name of University of Washington nor the names of its
14+ // contributors may be used to endorse or promote products derived from
15+ // this software without specific prior written permission.
16+ //
17+ // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18+ // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19+ // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20+ // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21+ // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22+ // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23+ // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24+ // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25+ // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26+ // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27+ // POSSIBILITY OF SUCH DAMAGE.
3028
3129#pragma once
3230
@@ -47,7 +45,8 @@ using std::shared_ptr;
4745
4846template <typename T> class MutexedVariable {
4947public:
50- MutexedVariable (const T &initial_value) : var_(initial_value), mutex_() { ; }
48+ explicit MutexedVariable (const T &initial_value)
49+ : var_(initial_value), mutex_() {}
5150
5251 T get () const {
5352 std::lock_guard<std::mutex> guard (mutex_);
@@ -150,7 +149,6 @@ class DataRx : public OculusMessageHandler {
150149 boost::asio::deadline_timer timeout_timer_;
151150
152151 MutexedVariable<bool > is_connected_;
153-
154152}; // class DataRx
155153
156154template <typename FireMsg_t>
0 commit comments