Tizen::Base::Collection::IMap* GetUiThemeListN(const PackageId& packageId) const;
Tizen::Base::Collection::ArrayList* GetPackageAppInfoImplListN(const PackageId& packageId) const;
- Tizen::Base::Collection::ArrayList* GetPackageAppFeatureListN(const PackageId& packageId, const Tizen::Base::String& executableName) const;
- Tizen::Base::Collection::HashMapT<Tizen::Base::String, _AppFeatureInfoImpl*>* GetPackageAppFeatureMapN(const PackageId& packageId, const Tizen::Base::String& executableName) const;
Tizen::Base::Collection::ArrayList* GetAppLaunchConditionListN(const Tizen::Base::String& packageName) const;
result GetPackageName(const PackageId& packageId, const Tizen::Base::String* pName, char* pPackageName, int bufferSize);
return pList;
}
-ArrayList*
-_PackageManagerImpl::GetPackageAppFeatureListN(const PackageId& packageId, const Tizen::Base::String& appExecutableName) const
-{
- ArrayList* pAppInfoList = GetPackageAppInfoImplListN(packageId);
- SysTryReturn(NID_APP, pAppInfoList != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] AppInfo list instance must not be null.");
-
- ArrayList* pResult = null;
-
- for (int i = 0; i < pAppInfoList->GetCount(); i++)
- {
- const _PackageAppInfoImpl* pAppInfoImpl = static_cast<const _PackageAppInfoImpl*>(pAppInfoList->GetAt(i));
- if (pAppInfoImpl == null)
- {
- continue;
- }
-
- if (pAppInfoImpl->GetName() == appExecutableName)
- {
- pResult = pAppInfoImpl->GetAppFeatureListN();
- goto OUT;
- }
- }
-
-OUT:
- pAppInfoList->RemoveAll(true);
- delete pAppInfoList;
-
- return pResult;
-}
-
-HashMapT<String, _AppFeatureInfoImpl*>*
-_PackageManagerImpl::GetPackageAppFeatureMapN(const PackageId& packageId, const Tizen::Base::String& appExecutableName) const
-{
- ArrayList* pAppInfoList = GetPackageAppInfoImplListN(packageId);
- SysTryReturn(NID_APP, pAppInfoList != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] AppInfo list instance must not be null.");
-
- HashMapT<String, _AppFeatureInfoImpl*>* pResult = null;
-
- std::auto_ptr<IEnumerator> pEnum(pAppInfoList->GetEnumeratorN());
-
- while (pEnum->MoveNext() == E_SUCCESS)
- {
- const _PackageAppInfoImpl* pAppInfoImpl = static_cast<const _PackageAppInfoImpl*>(pEnum->GetCurrent());
- if (pAppInfoImpl == null)
- {
- continue;
- }
-
- if (pAppInfoImpl->GetName() == appExecutableName)
- {
- pResult = pAppInfoImpl->GetAppFeatureMapN();
- goto OUT;
- }
- }
-
-OUT:
- pAppInfoList->RemoveAll(true);
- delete pAppInfoList;
-
- return pResult;
-}
ArrayList*
_PackageManagerImpl::GetAppLaunchConditionListN(const String& packageName) const