enhanced_bookmarks_features.h revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_BOOKMARKS_ENHANCED_BOOKMARKS_FEATURES_H_ 6#define CHROME_BROWSER_BOOKMARKS_ENHANCED_BOOKMARKS_FEATURES_H_ 7 8#include <string> 9 10#include "extensions/common/extension.h" 11 12class PrefService; 13 14enum BookmarksExperimentState { 15 kNoBookmarksExperiment, 16 kBookmarksExperimentEnabled, 17 kBookmarksExperimentEnabledUserOptOut 18}; 19 20// Returns true if Enhanced bookmarks extension is installed 21bool IsBookmarksExtensionInstalled( 22 const extensions::ExtensionIdSet& extension_ids); 23 24// Sets flag to opt-in user into Finch experiment. 25void UpdateBookmarksExperiment( 26 PrefService* local_state, 27 BookmarksExperimentState bookmarks_experiment_state); 28 29// Returns true if enhanced bookmarks experiment is enabled. 30bool IsEnhancedBookmarksExperimentEnabled(); 31 32// Returns true when flag enable-dom-distiller is set or enabled from Finch. 33bool IsEnableDomDistillerSet(); 34 35// Returns true when flag enable-sync-articles is set or enabled from Finch. 36bool IsEnableSyncArticlesSet(); 37 38// Get extension id from Finch EnhancedBookmarks group parameters. 39std::string GetEnhancedBookmarksExtensionIdFromFinch(); 40 41#endif // CHROME_BROWSER_BOOKMARKS_ENHANCED_BOOKMARKS_FEATURES_H_ 42