kvh_diagnostics_container.hpp
Go to the documentation of this file.
1 /*********************************************************************
2  * Software License Agreement (Apache 2.0)
3  *
4  * Copyright (c) 2019, The MITRE Corporation.
5  * All rights reserved.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * https://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  * Sections of this project contains content developed by The MITRE Corporation.
20  * If this code is used in a deployment or embedded within another project,
21  * it is requested that you send an email to opensource@mitre.org in order to
22  * let us know where this software is being used.
23  *********************************************************************/
24 
31 #pragma once
32 
34 
35 namespace mitre
36 {
37  namespace KVH
38  {
40  {
41  public:
43 
45  //All of these functions interpret and store data from messages.
46  //They are NOT the functions called by the DiagnosticUpdater callbacks.
48  void SetSystemStatus(uint16_t _status) {systemStatus_ = _status; receivedSystemStatus_ = true;}
49  void SetFilterStatus(uint16_t _status) {filterStatus_ = _status; receivedFilterStatus_ = true;}
50 
52  // Callback functions for different diagnostics
53  // Each of these may aggregate data from multiple systems
57 
58  private:
59  uint16_t systemStatus_{0xFFFF}; // Assume all errors until stated otherwise
60  bool receivedSystemStatus_{false};
61  uint16_t filterStatus_{0x0000}; // Assume no initialization until stated otherwise
62  bool receivedFilterStatus_{false};
63  }; //end: class DiagnosticsContainer
64  } //end: namespace KVH
65 } //end: namespace mitre
mitre
Definition: kvh_diagnostics_container.hpp:35
mitre::KVH::DiagnosticsContainer::UpdateFilterStatus
void UpdateFilterStatus(diagnostic_updater::DiagnosticStatusWrapper &stat)
Definition: kvh_diagnostics_container.cpp:201
mitre::KVH::DiagnosticsContainer
Definition: kvh_diagnostics_container.hpp:39
mitre::KVH::DiagnosticsContainer::SetFilterStatus
void SetFilterStatus(uint16_t _status)
Definition: kvh_diagnostics_container.hpp:49
mitre::KVH::DiagnosticsContainer::SetSystemStatus
void SetSystemStatus(uint16_t _status)
Definition: kvh_diagnostics_container.hpp:48
mitre::KVH::DiagnosticsContainer::UpdateSystemStatus
void UpdateSystemStatus(diagnostic_updater::DiagnosticStatusWrapper &stat)
Definition: kvh_diagnostics_container.cpp:38
mitre::KVH::DiagnosticsContainer::receivedFilterStatus_
bool receivedFilterStatus_
Definition: kvh_diagnostics_container.hpp:62
DiagnosticStatusWrapper.h
mitre::KVH::DiagnosticsContainer::receivedSystemStatus_
bool receivedSystemStatus_
Definition: kvh_diagnostics_container.hpp:60
diagnostic_updater::DiagnosticStatusWrapper
mitre::KVH::DiagnosticsContainer::DiagnosticsContainer
DiagnosticsContainer()
Definition: kvh_diagnostics_container.cpp:33
mitre::KVH::DiagnosticsContainer::filterStatus_
uint16_t filterStatus_
Definition: kvh_diagnostics_container.hpp:61
mitre::KVH::DiagnosticsContainer::systemStatus_
uint16_t systemStatus_
Definition: kvh_diagnostics_container.hpp:59


kvh_geo_fog_3d_driver
Author(s): Trevor Bostic , Zach LaCelle
autogenerated on Wed Mar 2 2022 00:28:57