appfw/apparchitecture/apserv/APSSES.H
changeset 29 6a787171e1de
parent 0 2e3d3ce01487
child 46 eea20ed08f4b
equal deleted inserted replaced
28:b0b858956ed5 29:6a787171e1de
     1 // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 1997-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    42 	CApaAppList& AppList();
    42 	CApaAppList& AppList();
    43 
    43 
    44 	void NotifyScanComplete();
    44 	void NotifyScanComplete();
    45 	void SetNotify(const RMessage2& aMessage);
    45 	void SetNotify(const RMessage2& aMessage);
    46 	void CancelNotify();
    46 	void CancelNotify();
    47 	void NotifyClients(TInt aReason);
    47 	
       
    48 #ifdef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK 	
       
    49 	void NotifyClients(TInt aReason, CArrayFixFlat<TApaAppUpdateInfo>* aUpdatedAppsInfo);
       
    50 #else
       
    51     void NotifyClients(TInt aReason);
       
    52 #endif	
    48 	
    53 	
    49 	void NotifyClientForCompletionOfListPopulation();
    54 	void NotifyClientForCompletionOfListPopulation();
    50 	void CancelListPopulationCompleteObserver();
    55 	void CancelListPopulationCompleteObserver();
    51 public:
    56 public:
    52 	CApaAppData& FindAppInListL(TUid aUid);
    57 	CApaAppData& FindAppInListL(TUid aUid);
    97 	void IconFileNameL(const RMessage2& aMessage);
   102 	void IconFileNameL(const RMessage2& aMessage);
    98 	void ViewIconFileNameL(const RMessage2& aMessage);
   103 	void ViewIconFileNameL(const RMessage2& aMessage);
    99 	
   104 	
   100 	void ApplicationLanguageL(const RMessage2& aMessage);
   105 	void ApplicationLanguageL(const RMessage2& aMessage);
   101 	void SetAppShortCaptionL(const RMessage2& aMessage);
   106 	void SetAppShortCaptionL(const RMessage2& aMessage);
       
   107 	
       
   108 #ifdef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK	
       
   109 	void UpdateAppListL(const RMessage2& aMessage);
       
   110 	void UpdatedAppsInfoL(const RMessage2& aMessage);	
       
   111 #endif
   102 private:		
   112 private:		
   103 	static TInt NextDriveToScan(TInt aCurrentDrive);	
   113 	static TInt NextDriveToScan(TInt aCurrentDrive);	
   104 	static TBool AppIsControlPanelItem(const CApaAppData& aAppData);
   114 	static TBool AppIsControlPanelItem(const CApaAppData& aAppData);
   105 	TBool AppMatchesEmbeddabilityFilter(const CApaAppData& aAppData, const TApaEmbeddabilityFilter& aEmbeddabilityFilter) const;
   115 	TBool AppMatchesEmbeddabilityFilter(const CApaAppData& aAppData, const TApaEmbeddabilityFilter& aEmbeddabilityFilter) const;
   106 	TBool AppMatchesCapabilityAttrFilter(const CApaAppData& aAppData) const;
   116 	TBool AppMatchesCapabilityAttrFilter(const CApaAppData& aAppData) const;
   118 	TInt iFlags;
   128 	TInt iFlags;
   119 	CApaAppArcServer& iAppArcSrv;
   129 	CApaAppArcServer& iAppArcSrv;
   120 	CApaAppList& iAppList;
   130 	CApaAppList& iAppList;
   121 	RMessage2 iNotifyMessage;
   131 	RMessage2 iNotifyMessage;
   122 	RMessage2 iNotifyOnScanCompleteMsg;
   132 	RMessage2 iNotifyOnScanCompleteMsg;
       
   133 #ifndef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK 
   123 	CApsNonNativeApplicationsManager* iNonNativeApplicationsManager;
   134 	CApsNonNativeApplicationsManager* iNonNativeApplicationsManager;
       
   135 #endif
   124 	RMessage2 iCompletionOfListPopulationObserverMsg;
   136 	RMessage2 iCompletionOfListPopulationObserverMsg;
   125 		
   137 		
   126 	TAppListType iAppListType;
   138 	TAppListType iAppListType;
   127 	TInt iAppListScreenMode;
   139 	TInt iAppListScreenMode;
   128 	TApaEmbeddabilityFilter iEmbeddabilityFilter;
   140 	TApaEmbeddabilityFilter iEmbeddabilityFilter;
   129 	TUint iCapabilityAttrFilterMask; // contains bit flags from TCapabilityAttribute
   141 	TUint iCapabilityAttrFilterMask; // contains bit flags from TCapabilityAttribute
   130 	TUint iCapabilityAttrFilterValue; // contains bit flags from TCapabilityAttribute
   142 	TUint iCapabilityAttrFilterValue; // contains bit flags from TCapabilityAttribute
   131 	TUid iServiceUid;
   143 	TUid iServiceUid;
   132 	RPointerArray<CApaAppInfo> iApaAppInfoArray;	//contains the most recent "snapshot" of the applist taken by GetNextAppL.
   144 	RPointerArray<CApaAppInfo> iApaAppInfoArray;	//contains the most recent "snapshot" of the applist taken by GetNextAppL.
       
   145 	
       
   146 #ifdef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK
       
   147 	RArray<TApaAppUpdateInfo> iAppsUpdated;
       
   148 	TBool iNotificationRequested; //If its true updated application information is maintained in session object.
       
   149 #endif
   133 	};
   150 	};
   134 	
   151 	
   135 	
   152 	
   136 class CApaAppArcServSession : public CSession2
   153 class CApaAppArcServSession : public CSession2
   137 	{
   154 	{
   141 	~CApaAppArcServSession();
   158 	~CApaAppArcServSession();
   142 	//service request
   159 	//service request
   143 	virtual void ServiceL(const RMessage2 &aMessage);
   160 	virtual void ServiceL(const RMessage2 &aMessage);
   144 
   161 
   145 	void NotifyClientOfDataMappingChange();
   162 	void NotifyClientOfDataMappingChange();
   146 	void NotifyClients(TInt aReason);
   163 #ifdef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK  
       
   164     void NotifyClients(TInt aReason, CArrayFixFlat<TApaAppUpdateInfo>* aUpdatedAppsInfo);
       
   165 #else
       
   166     void NotifyClients(TInt aReason);
       
   167 #endif  
   147 	void NotifyScanComplete();
   168 	void NotifyScanComplete();
   148 	void NotifyClientForCompletionOfListPopulation();
   169 	void NotifyClientForCompletionOfListPopulation();
   149 private:
   170 private:
   150 	CApaAppArcServSession(CApaAppArcServer& aServer, RFs& aFs);
   171 	CApaAppArcServSession(CApaAppArcServer& aServer, RFs& aFs);
   151 	void ConstructL();
   172 	void ConstructL();
   176 	void GetAppServicesL(const RMessage2& aMessage);
   197 	void GetAppServicesL(const RMessage2& aMessage);
   177 	CBufBase* GetServiceBufferL(const RMessage2& aMessage) const;
   198 	CBufBase* GetServiceBufferL(const RMessage2& aMessage) const;
   178 	void AppForDataTypeAndServiceL(const RMessage2& aMessage);
   199 	void AppForDataTypeAndServiceL(const RMessage2& aMessage);
   179 	void AppForDocumentPassedByFileHandleL(const RMessage2& aMessage, const TUid* aServiceUid);
   200 	void AppForDocumentPassedByFileHandleL(const RMessage2& aMessage, const TUid* aServiceUid);
   180 
   201 
       
   202 #ifndef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK	
   181 	void RegisterNonNativeApplicationTypeL(const RMessage2& aMessage);
   203 	void RegisterNonNativeApplicationTypeL(const RMessage2& aMessage);
   182 	void DeregisterNonNativeApplicationTypeL(const RMessage2& aMessage);
   204 	void DeregisterNonNativeApplicationTypeL(const RMessage2& aMessage);
       
   205 #endif
   183 
   206 
   184 	void GetExecutableNameGivenDocumentL(const RMessage2& aMessage);
   207 	void GetExecutableNameGivenDocumentL(const RMessage2& aMessage);
   185 	void GetExecutableNameGivenDocumentPassedByFileHandleL(const RMessage2& aMessage);
   208 	void GetExecutableNameGivenDocumentPassedByFileHandleL(const RMessage2& aMessage);
   186 	void GetExecutableNameGivenDataTypeL(const RMessage2& aMessage);
   209 	void GetExecutableNameGivenDataTypeL(const RMessage2& aMessage);
   187 	void GetExecutableNameGivenAppUidL(const RMessage2& aMessage);
   210 	void GetExecutableNameGivenAppUidL(const RMessage2& aMessage);