Health: added thread dead-lock detection
[profile/ivi/layer-management.git] / LayerManagerPlugins / Renderers / Graphic / include / WindowSystems / BaseWindowSystem.h
index 59ca6e2..6c5354d 100644 (file)
@@ -1,6 +1,7 @@
 /***************************************************************************
  *
  * Copyright 2010,2011 BMW Car IT GmbH
+ * Copyright (c) 2012, NVIDIA CORPORATION.  All rights reserved.
  *
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
 class BaseWindowSystem
 {
 public:
-    BaseWindowSystem(Scene* pScene)
-    : m_pScene(pScene)
-       , m_damaged(false)
+    BaseWindowSystem(Scene* pScene, InputManager* pInputManager)
+
+    : m_pInputManager(pInputManager)
+    , m_pScene(pScene)
+    , m_damaged(false)
+    , m_forceComposition(false)
     {
     }
 
@@ -35,17 +39,20 @@ public:
     {
     }
 
-    virtual bool start() = 0;
+    virtual bool start(int maxIterationDurationInMS) = 0;
     virtual void stop() = 0;
     virtual void allocatePlatformSurface(Surface *surface) = 0;
     virtual void doScreenShot(std::string fileName) = 0;
     virtual void doScreenShotOfLayer(std::string fileName, const uint id) = 0;
     virtual void doScreenShotOfSurface(std::string fileName, const uint id, const uint layer_id) = 0;
+    virtual void finishFrame() { }
 
 protected:
-    Scene* m_pScene;
+    virtual void ClearDamage();
+    InputManager* m_pInputManager;
 
 public:
+    Scene* m_pScene;
     bool m_damaged;
     bool m_forceComposition;
 };