uiacceltk/hitchcock/goommonitor/src/goomactionref.cpp
branchRCL_3
changeset 15 cd0ae4656946
parent 3 d8a3531bc6b8
--- a/uiacceltk/hitchcock/goommonitor/src/goomactionref.cpp	Wed Jun 09 10:41:25 2010 +0300
+++ b/uiacceltk/hitchcock/goommonitor/src/goomactionref.cpp	Mon Jun 21 16:41:52 2010 +0300
@@ -17,14 +17,15 @@
 
 
 #include "goomactionref.h"
+#include "goomrunplugin.h"
 
 TActionRef::TActionRef(TActionType aType, TInt aPriority, TGOomSyncMode aSyncMode, TInt aRamEstimate, CGOomRunPlugin& aRunPlugin, TUint aWgIndexOfTargetApp)
-    : iType(aType), iPriority(aPriority), iSyncMode(aSyncMode), iRamEstimate(aRamEstimate), iWgIndex(aWgIndexOfTargetApp), iRunPlugin(&aRunPlugin)
+    : iType(aType), iPriority(aPriority), iSyncMode(aSyncMode), iRamEstimate(aRamEstimate), iWgIndex(aWgIndexOfTargetApp), iRunPlugin(&aRunPlugin), iAppPlugin(0)
     {   
     }
 
 TActionRef::TActionRef(TActionType aType, TInt aPriority, TGOomSyncMode aSyncMode, TInt aRamEstimate, TInt aWgId, TUint aWgIndex, TInt aCloseTimeout, TInt aWaitAfterClose)
-: iType(aType), iPriority(aPriority), iSyncMode(aSyncMode), iRamEstimate(aRamEstimate), iWgId(aWgId), iWgIndex(aWgIndex), iRunPlugin(NULL), iCloseTimeout(aCloseTimeout), iWaitAfterClose(aWaitAfterClose)
+: iType(aType), iPriority(aPriority), iSyncMode(aSyncMode), iRamEstimate(aRamEstimate), iWgId(aWgId), iWgIndex(aWgIndex), iRunPlugin(NULL), iCloseTimeout(aCloseTimeout), iWaitAfterClose(aWaitAfterClose), iAppPlugin(0)
     {   
     }
 
@@ -78,3 +79,16 @@
     {
     return *iRunPlugin;
     }
+
+TBool TActionRef::IsRunning()
+    {
+    if (iRunPlugin)
+        {
+        return iRunPlugin->IsRunning();
+        }
+    else if (iAppPlugin)
+        {
+        return iAppPlugin->IsRunning();
+        }
+    return EFalse;
+    }