1 // Copyright (c) 2014 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.
5 #ifndef CHROME_COMMON_CONTENT_SETTINGS_PATTERN_SERIALIZER_H_
6 #define CHROME_COMMON_CONTENT_SETTINGS_PATTERN_SERIALIZER_H_
8 #include "base/macros.h"
18 class ContentSettingsPattern
;
20 class ContentSettingsPatternSerializer
{
22 // Serializes the pattern to an IPC message.
23 static void WriteToMessage(const ContentSettingsPattern
& pattern
,
25 // Deserializes the pattern from the IPC message.
26 static bool ReadFromMessage(const IPC::Message
* m
,
27 base::PickleIterator
* iter
,
28 ContentSettingsPattern
* pattern
);
31 DISALLOW_IMPLICIT_CONSTRUCTORS(ContentSettingsPatternSerializer
);
34 #endif // CHROME_COMMON_CONTENT_SETTINGS_PATTERN_SERIALIZER_H_