#ifndef EXTENSIONS_COMMON_MANIFEST_HANDLERS_WEBVIEW_INFO_H_
#define EXTENSIONS_COMMON_MANIFEST_HANDLERS_WEBVIEW_INFO_H_
#include <string>
#include "base/memory/scoped_vector.h"
#include "extensions/common/extension.h"
#include "extensions/common/manifest_handler.h"
namespace extensions {
class PartitionItem;
class WebviewInfo : public Extension::ManifestData {
public:
WebviewInfo();
virtual ~WebviewInfo();
static bool IsResourceWebviewAccessible(const Extension* extension,
const std::string& partition_id,
const std::string& relative_path);
void AddPartitionItem(scoped_ptr<PartitionItem> item);
private:
ScopedVector<PartitionItem> partition_items_;
};
class WebviewHandler : public ManifestHandler {
public:
WebviewHandler();
virtual ~WebviewHandler();
virtual bool Parse(Extension* extension, base::string16* error) OVERRIDE;
private:
virtual const std::vector<std::string> Keys() const OVERRIDE;
DISALLOW_COPY_AND_ASSIGN(WebviewHandler);
};
}
#endif