Health: added thread dead-lock detection
[profile/ivi/layer-management.git] / LayerManagerPlugins / Renderers / Base / src / BaseRenderer.cpp
index 2afe978..a889359 100644 (file)
@@ -7,7 +7,7 @@
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
-*              http://www.apache.org/licenses/LICENSE-2.0
+*        http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 #include "LayerCapabilities.h"
 #include "BaseRenderer.h"
+#include "InputManager.h"
+#include "Log.h"
+
 bool BaseRenderer::debugMode = true;
 
-BaseRenderer::BaseRenderer(LayerList* layerlist) : m_layerlist(layerlist)
+BaseRenderer::BaseRenderer(ICommandExecutor& executor, Configuration& config)
+: PluginBase(executor, config, Renderer_Api_v1)
+, m_pScene(executor.getScene())
 {
-       LOG_DEBUG("BaseRenderer", "Creating Renderer");
-};
+    LOG_DEBUG("BaseRenderer", "Creating Renderer");
+    m_pInputManager = new InputManager(m_pScene);
+}
+
 BaseRenderer::~BaseRenderer()
 {
-};
-
-uint BaseRenderer::getLayerTypeCapabilities(LayerType layerType){
-       uint result = 0;
-       switch(layerType)
-       {
-               case Software_2D:
-               {
-                       result = LayerPosition | LayerScalable | LayerOrientable | LayerComposedByAlpha;
-               }
-               break;
-               case Software_2_5D:
-               {
-                       result = LayerPosition | LayerScalable | LayerOrientable | LayerComposedByAlpha;
-               }
-               break;
-               default :
-               {
-                       result = 0;
-               }
-       }
-       return result;
+    if (m_pInputManager)
+    {
+        delete m_pInputManager;
+    }
 }
 
+uint BaseRenderer::getLayerTypeCapabilities(LayerType layerType)
+{
+    uint result = 0;
+    switch (layerType)
+    {
+    case Software_2D:
+        result = LayerPosition | LayerScalable | LayerOrientable | LayerComposedByAlpha;
+        break;
+
+    case Software_2_5D:
+        result = LayerPosition | LayerScalable | LayerOrientable | LayerComposedByAlpha;
+        break;
+
+    default :
+        break;
+    }
+    return result;
+}