blob: 8b3e3ec0537102d8ca3ee231f1e973b15891136b [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef Object_h
#define Object_h
//#include "ErrorSupport.h"
//#include "Platform.h"
//#include "Values.h"
#include "{{export_macro_include}}"
namespace blink {
namespace protocol {
class {{export_macro}} Object {
public:
static std::unique_ptr<Object> parse(protocol::Value*, ErrorSupport*);
~Object();
std::unique_ptr<protocol::DictionaryValue> serialize() const;
std::unique_ptr<Object> clone() const;
private:
explicit Object(std::unique_ptr<protocol::DictionaryValue>);
std::unique_ptr<protocol::DictionaryValue> m_object;
};
} // namespace platform
} // namespace blink
#endif // !defined(Object_h)