/* * (c) Copyright Ascensio System SIA 2010-2023 * * This program is a free software product. You can redistribute it and/or * modify it under the terms of the GNU Affero General Public License (AGPL) * version 3 as published by the Free Software Foundation. In accordance with * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect * that Ascensio System SIA expressly excludes the warranty of non-infringement * of any third-party rights. * * This program is distributed WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html * * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish * street, Riga, Latvia, EU, LV-1050. * * The interactive user interfaces in modified source and object code versions * of the Program must display Appropriate Legal Notices, as required under * Section 5 of the GNU AGPL version 3. * * Pursuant to Section 7(b) of the License you must retain the original Product * logo when distributing the program. Pursuant to Section 7(e) we decline to * grant you any rights under trademark law for use of our trademarks. * * All the Product's GUI elements, including illustrations and icon sets, as * well as technical writing content are licensed under the terms of the * Creative Commons Attribution-ShareAlike 4.0 International. See the License * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ #ifndef _PROCESS_ENV_H #define _PROCESS_ENV_H #include "../../Common/kernel_config.h" #include "../xml/include/xmlutils.h" #include namespace NSProcessEnv { namespace Converter { static const char* gc_allowLocalRequest = "allowNetworkRequest"; static const char* gc_allowNetworkRequest = "allowNetworkRequest"; static const char* gc_allowPrivateIP = "allowPrivateIP"; static const char* gc_proxy = "proxy"; static const char* gc_proxyUser = "proxyUser"; static const char* gc_proxyHeader = "proxyHeader"; static const char* gc_oformAsPdf = "oformAsPdf"; } // serialize KERNEL_DECL void Load(XmlUtils::CXmlNode& node); KERNEL_DECL void Load(const std::string& strUtf8); KERNEL_DECL void Load(const std::wstring& str); KERNEL_DECL std::string Save(); // props KERNEL_DECL bool IsPresent(const char* key); KERNEL_DECL bool GetBoolValue(const char* key); KERNEL_DECL int GetIntValue(const char* key); KERNEL_DECL std::string GetStringValueA(const char* key); KERNEL_DECL std::wstring GetStringValue(const char* key); // return is override KERNEL_DECL bool SetBoolValue(const char* key, const bool& value); KERNEL_DECL bool SetIntValue(const char* key, const int& value); KERNEL_DECL bool SetStringValueA(const char* key, const char* value); KERNEL_DECL bool SetStringValue(const char* key, const wchar_t* value); } #endif // _PROCESS_ENV_H