1// Copyright (c) 2012 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#include "content/common/clipboard_messages.h" 6 7#include "ui/base/clipboard/clipboard.h" 8 9namespace IPC { 10 11void ParamTraits<ui::Clipboard::FormatType>::Write( 12 Message* m, const param_type& p) { 13 m->WriteString(p.Serialize()); 14} 15 16bool ParamTraits<ui::Clipboard::FormatType>::Read( 17 const Message* m, PickleIterator* iter, param_type* r) { 18 std::string serialization; 19 if (!ReadParam(m, iter, &serialization)) 20 return false; 21 *r = ui::Clipboard::FormatType::Deserialize(serialization); 22 return true; 23} 24 25void ParamTraits<ui::Clipboard::FormatType>::Log( 26 const param_type& p, std::string* l) { 27 *l = p.Serialize(); 28} 29 30} // namespace IPC 31