summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td/td/telegram/ConfigShared.h
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/tdlib/td/td/telegram/ConfigShared.h')
-rw-r--r--protocols/Telegram/tdlib/td/td/telegram/ConfigShared.h56
1 files changed, 0 insertions, 56 deletions
diff --git a/protocols/Telegram/tdlib/td/td/telegram/ConfigShared.h b/protocols/Telegram/tdlib/td/td/telegram/ConfigShared.h
deleted file mode 100644
index 03f3ca2807..0000000000
--- a/protocols/Telegram/tdlib/td/td/telegram/ConfigShared.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2018
-//
-// Distributed under the Boost Software License, Version 1.0. (See accompanying
-// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-//
-#pragma once
-
-#include "td/db/Pmc.h"
-
-#include "td/telegram/td_api.h"
-
-#include "td/utils/common.h"
-#include "td/utils/Slice.h"
-
-#include <unordered_map>
-
-namespace td {
-class ConfigShared {
- public:
- class Callback {
- public:
- Callback() = default;
- Callback(const Callback &) = delete;
- Callback &operator=(const Callback &) = delete;
- virtual ~Callback() = default;
- virtual void on_option_updated(const string &name) = 0;
- };
-
- ConfigShared(BinlogPmcPtr config_pmc, unique_ptr<Callback> callback);
-
- void set_option_boolean(Slice name, bool value);
- void set_option_empty(Slice name);
- void set_option_integer(Slice name, int32 value);
- void set_option_string(Slice name, Slice value);
-
- bool have_option(Slice name) const;
- string get_option(Slice name) const;
- std::unordered_map<string, string> get_options(Slice prefix) const;
- std::unordered_map<string, string> get_options() const;
-
- bool get_option_boolean(Slice name) const;
- int32 get_option_integer(Slice name, int32 default_value = 0) const;
-
- tl_object_ptr<td_api::OptionValue> get_option_value(Slice value) const;
-
- private:
- BinlogPmcPtr config_pmc_;
- unique_ptr<Callback> callback_;
-
- bool set_option(Slice name, Slice value);
- static tl_object_ptr<td_api::OptionValue> get_option_value_object(Slice value);
-
- void on_option_updated(Slice name);
-};
-} // namespace td