summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimo Lotterbach <timo.lotterbach@bmw-carit.de>2013-07-03 16:11:36 +0200
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>2013-07-05 12:56:48 +0200
commit093514e41360918394a11793fb8a7e15b2351435 (patch)
tree2d8fa14bd320a73647761f67a2e460b4af8a9f0b
parent7dfbd40007f58298dbf8bd16e912dc6127015d9a (diff)
downloadlayer_management-093514e41360918394a11793fb8a7e15b2351435.tar.gz
TextRenderer: updated health monitoring support
Signed-off-by: Timo Lotterbach <timo.lotterbach@bmw-carit.de>
-rw-r--r--LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h4
-rw-r--r--LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp14
2 files changed, 11 insertions, 7 deletions
diff --git a/LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h b/LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h
index ff51e85..bf7f284 100644
--- a/LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h
+++ b/LayerManagerPlugins/Renderers/Platform/TextRenderer/include/TextRenderer.h
@@ -34,7 +34,7 @@ public:
uint getNumberOfHardwareLayers(uint screenID);
uint* getScreenResolution(uint screenID);
uint* getScreenIDs(uint* length);
- bool start(int, int, const char*);
+ bool start(int, int, const char*, int maxIterationDurationInMS);
void stop();
void signalWindowSystemRedraw();
@@ -44,8 +44,8 @@ public:
virtual bool getOptimizationMode(OptimizationType id, OptimizationModeType* mode);
// from PluginBase
- virtual HealthCondition pluginGetHealth();
virtual t_ilm_const_string pluginGetName() const;
+ virtual int getIterationCounter();
private:
uint m_width;
diff --git a/LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp b/LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp
index 4bf3ce6..f047e50 100644
--- a/LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp
+++ b/LayerManagerPlugins/Renderers/Platform/TextRenderer/src/TextRenderer.cpp
@@ -31,8 +31,10 @@ TextRenderer::TextRenderer(ICommandExecutor& executor, Configuration& config)
LOG_DEBUG("TextRenderer", "created");
}
-bool TextRenderer::start(int width, int height, const char* displayname)
+bool TextRenderer::start(int width, int height, const char* displayname, int maxIterationDurationInMS)
{
+ (void)maxIterationDurationInMS;
+
m_height = height;
m_width = width;
@@ -141,14 +143,16 @@ bool TextRenderer::getOptimizationMode(OptimizationType id, OptimizationModeType
return true;
}
-HealthCondition TextRenderer::pluginGetHealth()
+t_ilm_const_string TextRenderer::pluginGetName() const
{
- return HealthRunning;
+ return "TextRenderer";
}
-t_ilm_const_string TextRenderer::pluginGetName() const
+int TextRenderer::getIterationCounter()
{
- return "TextRenderer";
+ // no internal thread, fake thread iterations
+ static int i = 0;
+ return ++i;
}
DECLARE_LAYERMANAGEMENT_PLUGIN(TextRenderer)