FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
ValuesDisplayBase.h
1
13#pragma once
14
15#include <cstddef>
16#include <string>
17#include <vector>
18
20{
21public:
23 {
24 std::string description;
25 std::string format;
26 std::string unit;
27 int size;
28 double multiplier;
29 DisplayValue(int size, std::string description = "Output value:", std::string format = "{:4.2}", std::string unit = "", double multiplier = 1.0)
30 {
31 this->description = description;
32 this->format = format;
33 this->unit = unit;
34 this->multiplier = multiplier;
35 this->size = size;
36 }
37 };
38
43 explicit ValuesDisplayBase(std::vector<DisplayValue> valueSpec);
44
54 std::vector<std::string> FormatLines(const double* const vals) const;
55
60 std::size_t NumLines() const { return m_valueSpec.size(); }
61
62private:
63 std::vector<DisplayValue> m_valueSpec;
64};
Formats the lines Trawl/ValuesDisplay shows on the HUD, one per signal.
Definition ValuesDisplayBase.h:20
std::size_t NumLines() const
Definition ValuesDisplayBase.h:60
std::vector< std::string > FormatLines(const double *const vals) const
ValuesDisplayBase(std::vector< DisplayValue > valueSpec)
Definition ValuesDisplayBase.h:23