// Copyright (c) 2017 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef ATOM_BROWSER_SESSION_PREFERENCES_H_ #define ATOM_BROWSER_SESSION_PREFERENCES_H_ #include #include "base/files/file_path.h" #include "base/supports_user_data.h" #include "content/public/browser/browser_context.h" namespace base { class CommandLine; } namespace atom { class SessionPreferences : public base::SupportsUserData::Data { public: static SessionPreferences* FromBrowserContext( content::BrowserContext* context); static void AppendExtraCommandLineSwitches( content::BrowserContext* context, base::CommandLine* command_line); explicit SessionPreferences(content::BrowserContext* context); ~SessionPreferences() override; void set_preloads(const std::vector& preloads) { preloads_ = preloads; } const std::vector& preloads() const { return preloads_; } private: // The user data key. static int kLocatorKey; std::vector preloads_; }; } // namespace atom #endif // ATOM_BROWSER_SESSION_PREFERENCES_H_