18ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen// Copyright (c) 2012 The Chromium Authors. All rights reserved.
28ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen// Use of this source code is governed by a BSD-style license that can be
38ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen// found in the LICENSE file.
48ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen
58ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen#ifndef PPAPI_SHARED_IMPL_PPP_FLASH_BROWSER_OPERATIONS_SHARED_H_
68ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen#define PPAPI_SHARED_IMPL_PPP_FLASH_BROWSER_OPERATIONS_SHARED_H_
78ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen
88ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen#include <string>
98ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen#include <vector>
108ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen
118ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen#include "ppapi/c/private/ppp_flash_browser_operations.h"
128ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen
138ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksennamespace ppapi {
14344be5fbecec9908bab611eafeae0549ba3be6d7Gordon Henriksen
158ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksenstruct FlashSiteSetting {
168ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen  FlashSiteSetting()
178ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen      : permission(PP_FLASH_BROWSEROPERATIONS_PERMISSION_DEFAULT) {}
188ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen  FlashSiteSetting(const std::string& in_site,
198ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen                   PP_Flash_BrowserOperations_Permission in_permission)
20344be5fbecec9908bab611eafeae0549ba3be6d7Gordon Henriksen      : site(in_site), permission(in_permission) {}
218ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen
228ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen  std::string site;
238ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen  PP_Flash_BrowserOperations_Permission permission;
24344be5fbecec9908bab611eafeae0549ba3be6d7Gordon Henriksen};
25344be5fbecec9908bab611eafeae0549ba3be6d7Gordon Henriksen
26344be5fbecec9908bab611eafeae0549ba3be6d7Gordon Henriksentypedef std::vector<FlashSiteSetting> FlashSiteSettings;
27344be5fbecec9908bab611eafeae0549ba3be6d7Gordon Henriksen
28344be5fbecec9908bab611eafeae0549ba3be6d7Gordon Henriksen}  // namespace ppapi
298ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen
308ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen#endif  // PPAPI_SHARED_IMPL_PPP_FLASH_BROWSER_OPERATIONS_SHARED_H_
318ef426baa36639458f6777309db25c1768dc9c8aGordon Henriksen