Update to handle the FG/BG on AppControl response callback
[platform/framework/native/appfw.git] / src / app / FApp_AppControlEventArg.h
old mode 100755 (executable)
new mode 100644 (file)
index 149e70e..dd0a4ae
@@ -1,5 +1,4 @@
 //
-// Open Service Platform
 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
 //
 // Licensed under the Apache License, Version 2.0 (the License);
@@ -87,9 +86,9 @@ private:
        _AppControlEventArg& operator =(const _AppControlEventArg& rhs);
 
 private:
-       int __reqId;
+       const int __reqId;
        _AppArg* __pArg;
-       int __result;
+       const int __result;
 }; // _AppControlEventArg
 
 /**
@@ -101,9 +100,11 @@ class _NativeAppControlEventArg
        , public Tizen::Base::Runtime::IEventArg
 {
 public:
-       _NativeAppControlEventArg(int reqId, int res, Tizen::Base::Collection::IMap* pArgs);
+       _NativeAppControlEventArg(int reqId, int res, Tizen::Base::Collection::IMap* pArgs, int prop);
+
+       _NativeAppControlEventArg(int reqId, int res, const AppId& appId, const Tizen::Base::String& oId, Tizen::Base::Collection::IMap* pArgs, int prop);
 
-       virtual ~_NativeAppControlEventArg(void);
+       virtual ~_NativeAppControlEventArg(void) {}
 
        int GetRequestId(void) const
        {
@@ -120,10 +121,28 @@ public:
                return __pArgs;
        }
 
+       int GetProperty(void) const
+       {
+               return __property;
+       }
+
+       AppId GetOptionalAppId(void) const
+       {
+               return __optAppId;
+       }
+
+       Tizen::Base::String GetOptionalOperationId(void) const
+       {
+               return __optOperationId;
+       }
+
 private:
-       int __reqId;
-       int __result;
+       const int __reqId;
+       const int __result;
        Tizen::Base::Collection::IMap* __pArgs;
+       const int __property;
+       AppId __optAppId;
+       Tizen::Base::String __optOperationId;
 }; // _NativeAppControlEventArg
 
 /**
@@ -181,7 +200,7 @@ class _AppControlResponseEventArg
        , public Tizen::Base::Runtime::IEventArg
 {
 public:
-       _AppControlResponseEventArg(IAppControlResponseListener* pResponseListener, _AppControlResponseType type, const AppId& appId, const Tizen::Base::String& operationId, result res, AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData, int reqId)
+       _AppControlResponseEventArg(IAppControlResponseListener* pResponseListener, _AppControlResponseType type, const AppId& appId, const Tizen::Base::String& operationId, result res, AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData, int reqId, bool isRaiseMode)
                : __pResponseListener(pResponseListener)
                , __type(type)
                , __appId(appId.GetPointer())
@@ -190,6 +209,7 @@ public:
                , __appControlResult(appControlResult)
                , __pExtraData(pExtraData)
                , __reqId(reqId)
+               , __isRaiseMode(isRaiseMode)
        {
        }
 
@@ -238,6 +258,11 @@ public:
                return __reqId;
        }
 
+       bool IsRaiseMode(void) const
+       {
+               return __isRaiseMode;
+       }
+
 private:
        _AppControlResponseEventArg(const _AppControlResponseEventArg& rhs);
 
@@ -245,13 +270,14 @@ private:
 
 private:
        IAppControlResponseListener* __pResponseListener;
-       _AppControlResponseType __type;
+       const _AppControlResponseType __type;
        const AppId __appId;
        const Tizen::Base::String __operationId;
-       result __res;
-       AppCtrlResult __appControlResult;
+       const result __res;
+       const AppCtrlResult __appControlResult;
        const Tizen::Base::Collection::IMap* __pExtraData;
-       int __reqId;
+       const int __reqId;
+       const bool __isRaiseMode;
 }; // _AppControlEventArg
 
 } } // Tizen::App