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