#pragma once #include #include namespace mbgl { namespace style { class TransitionOptions { public: optional duration; optional delay; TransitionOptions(optional duration_ = {}, optional delay_ = {}) : duration(std::move(duration_)), delay(std::move(delay_)) {} TransitionOptions reverseMerge(const TransitionOptions& defaults) const { return { duration ? duration : defaults.duration, delay ? delay : defaults.delay }; } bool isDefined() const { return duration || delay; } }; } // namespace style } // namespace mbgl