//
-// Open Service Platform
// Copyright (c) 2012 Samsung Electronics Co., Ltd.
//
// Licensed under the Apache License, Version 2.0 (the License);
#include <FBaseColMultiHashMapT.h>
#include <FAppTypes.h>
+namespace Tizen { namespace Base { namespace Collection
+{
+ class ArrayList;
+}}}
+
namespace Tizen { namespace App
{
* @since 2.1
*/
class _AppControlRegistry
- : public Tizen::Base::Object
{
public:
class _AppControlAliasEntry
const Tizen::Base::String operation2;
};
- typedef Tizen::Base::Collection::ArrayListT<AppControl*> AppControlList;
typedef Tizen::Base::Collection::MultiHashMapT<Tizen::Base::String, _AppControlAliasEntry*> AppControlAliasList;
typedef Tizen::Base::Collection::HashMapT<Tizen::Base::String, Tizen::Base::String> AliasMapType;
_AppControlRegistry(void);
- virtual ~_AppControlRegistry(void);
+ ~_AppControlRegistry(void);
static _AppControlRegistry* GetInstance(void);
AppControl* GetTizenAppControlN(const Tizen::Base::String& aId, const Tizen::Base::String& oId) const;
- AppControl* GetNativeAppControlN(const Tizen::Base::String& aId, const Tizen::Base::String& oId) const;
-
- AppControl* GetSlpAppControlN(const Tizen::Base::String& packageName, const Tizen::Base::String& oId) const;
-
- AppControl* GetAliasAppControlN(const Tizen::Base::String& aId, const Tizen::Base::String& oId) const;
-
- AppControl* GetAppControlN(const Tizen::Base::String& appId, const Tizen::Base::String& operationId) const;
-
Tizen::Base::Collection::ArrayList* FindAppControlListN(const Tizen::Base::String* pOid, const Tizen::Base::String* pUri, const Tizen::Base::String* pMimeType, const Tizen::Base::String* pCategory) const;
const _AppControlAliasEntry* GetAppControlAliasEntry(const Tizen::Base::String& aId, const Tizen::Base::String& oId) const;
- const _AppControlAliasEntry* GetReverseAppControlAliasEntry(const Tizen::Base::String& aId, const Tizen::Base::String& oId) const;
-
AppId GetAliasAppId(const AppId& appId) const;
- AppId GetReverseAliasAppId(const AppId& appId) const;
-
private:
_AppControlRegistry(const _AppControlRegistry& rhs);
_AppControlRegistry& operator =(const _AppControlRegistry& rhs);
- result LoadRegistry(void);
-
result LoadTizenAppControlRegistry(void);
result LoadLegacyList(void);
- result LoadAliasList(void);
-
Tizen::Base::String GetTizenAppControlProvider(const Tizen::Base::String& appId, const Tizen::Base::String& opId) const;
private:
- AppControlList __nativeList;
-
AliasMapType __tizenList;
AppControlAliasList __aliasList;
- AliasMapType __aliasAppId;
-
static _AppControlRegistry* __pSelf;
}; // _AppControlRegistry