diff options
Diffstat (limited to 'client/inc/PrivacyManagerClient.h')
-rw-r--r-- | client/inc/PrivacyManagerClient.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/client/inc/PrivacyManagerClient.h b/client/inc/PrivacyManagerClient.h new file mode 100644 index 0000000..cfd34ca --- /dev/null +++ b/client/inc/PrivacyManagerClient.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _PRIVACY_MANAGER_H_ +#define _PRIVACY_MANAGER_H_ + +#include <string> +#include <mutex> +#include <list> +#include <vector> +#include <memory> +#include <PrivacyManagerTypes.h> + +class SocketClient; + +class EXTERN_API PrivacyManagerClient +{ +private: + static PrivacyManagerClient* m_pInstance; + static const std::string INTERFACE_NAME; + + std::unique_ptr< SocketClient > m_pSocketClient; + + static std::mutex m_singletonMutex; + + PrivacyManagerClient(); + ~PrivacyManagerClient(); + +public: + static PrivacyManagerClient* getInstance(void); + + int addAppPackagePrivacyInfo(const std::string pkgId, const std::list < std::string >& list, bool privacyPopupRequired, bool isServerOperation = true); + + int removeAppPackagePrivacyInfo(const std::string pkgId, bool isServerOperation = true); + + int setPrivacySetting(const std::string pkgId, const std::string privacyId, bool isEnabled); + + int getPrivacyAppPackages(std::list < std::string >& list) const; + + int getAppPackagePrivacyInfo(const std::string pkgId, std::list < std::pair <std::string, bool > > & list) const; + + int isUserPrompted(const std::string pkgId, bool& isPrompted) const; + + int setUserPrompted(const std::string pkgId, bool prompted); + + int getAppPackagesbyPrivacyId(const std::string privacyId, std::list < std::pair < std::string, bool > >& list) const; + + int getPrivaycDisplayName(const std::string privacyId, std::string& displayName) const; + + int getPrivaycDisplayNameStringId(const std::string privacyId, std::string& displayNameStringId) const; + + int getPrivaycDescription(const std::string privacyId, std::string& description) const; + + int getPrivaycDescriptionStringId(const std::string privacyId, std::string& descriptionStringId) const; + + int notifyUserNotConsented(const std::string pkgId, const std::string privacyId) const; +}; + +#endif // _PRIVACY_MANAGER_H_ |