Commit d1fe196b authored by tqcq's avatar tqcq
Browse files

feat update optional

parent 5f299117
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -50,7 +50,7 @@ public:
    }

private:
    sled::optional<Callback> callback_;
    tl::optional<Callback> callback_;
};

template<typename... Args, typename Callback>
+12 −12
Original line number Diff line number Diff line
@@ -256,16 +256,16 @@ Config::AddDefaultNode(sled::string_view key, ValueType value)
        auto first_key = keys[0];
        switch (value.index()) {
        case 0:
            toml_[first_key] = sled::get<bool>(value);
            toml_[first_key] = mpark::get<bool>(value);
            break;
        case 1:
            toml_[first_key] = sled::get<std::string>(value);
            toml_[first_key] = mpark::get<std::string>(value);
            break;
        case 2:
            toml_[first_key] = sled::get<int>(value);
            toml_[first_key] = mpark::get<int>(value);
            break;
        case 3:
            toml_[first_key] = sled::get<double>(value);
            toml_[first_key] = mpark::get<double>(value);
            break;
        default:
            return false;
@@ -284,16 +284,16 @@ Config::GetValueNode(sled::string_view key, toml::value &value) const
    auto &default_value = iter->second;
    switch (default_value.index()) {
    case 0:
        value = sled::get<bool>(default_value);
        value = mpark::get<bool>(default_value);
        break;
    case 1:
        value = sled::get<std::string>(default_value);
        value = mpark::get<std::string>(default_value);
        break;
    case 2:
        value = sled::get<int>(default_value);
        value = mpark::get<int>(default_value);
        break;
    case 3:
        value = sled::get<double>(default_value);
        value = mpark::get<double>(default_value);
        break;
    default:
        return false;
@@ -309,16 +309,16 @@ Config::GetDefaultNode(sled::string_view key, toml::value &value) const
    auto &default_value = iter->second;
    switch (default_value.index()) {
    case 0:
        value = sled::get<bool>(default_value);
        value = mpark::get<bool>(default_value);
        break;
    case 1:
        value = sled::get<std::string>(default_value);
        value = mpark::get<std::string>(default_value);
        break;
    case 2:
        value = sled::get<int>(default_value);
        value = mpark::get<int>(default_value);
        break;
    case 3:
        value = sled::get<double>(default_value);
        value = mpark::get<double>(default_value);
        break;
    default:
        return false;
+2 −2
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@
namespace sled {
class Config {
public:
    using ValueType = sled::variant<bool, std::string, int, double>;
    using ValueType = mpark::variant<bool, std::string, int, double>;
    Config();
    virtual ~Config() = default;
    Config(sled::string_view name);
+2685 −2231

File changed.

Preview size limit exceeded, changes collapsed.

+4 −4
Original line number Diff line number Diff line
@@ -93,7 +93,7 @@ private:
    void OnOperationComplete();

    std::queue<std::unique_ptr<internal::Operation>> chained_operations_;
    sled::optional<std::function<void()>> on_chain_empty_callback_;
    tl::optional<std::function<void()>> on_chain_empty_callback_;
};

}// namespace sled
Loading