FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
ValuesDisplay.h
1#pragma once
2
72#include "trawl/subroutines/ValuesDisplayBase.h"
73#include <string>
74
75#include "sfh/filters/FIR.h"
76
77#include <fhsim/simobject/SimObject.h>
78
79#ifdef FH_VISUALIZATION
80# include <fhsim/visual/renderer/Hud.h>
81#endif
82
83#include <memory>
84#include <vector>
85
86class ValuesDisplay : public SimObject
87{
88public:
89 ValuesDisplay(const std::string& simObjectName, ISimObjectCreator* const creator);
90 virtual ~ValuesDisplay();
91
92 void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { };
93
94#ifdef FH_VISUALIZATION
95
96 void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
97
98 void RenderUpdate(const double T, const double* const X);
99#endif
100
101protected:
102#ifdef FH_VISUALIZATION
104 void ReportIgnoredLayoutParameters(ISimObjectCreator* const creator);
105#endif
106
107 ISignalPort** m_inSignals;
108 std::vector<int> m_signalSizes;
109 int m_numSignals;
110#ifdef FH_VISUALIZATION
111 sfh::filters::FIR m_filter;
112 double* m_measurements;
113 int m_numSignalsElements;
114 std::vector<ValuesDisplayBase::DisplayValue> m_displayValues;
115 std::unique_ptr<ValuesDisplayBase> m_formatter;
116 fhsim::HudCorner m_corner;
117 std::vector<fhsim::HudLine> m_hudLines;
118#endif
119};
Definition ValuesDisplay.h:87