// Copyright (c) 2012 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. #include "tools/json_schema_compiler/any.h" #include "base/logging.h" #include "base/values.h" namespace json_schema_compiler { namespace any { Any::Any() {} Any::~Any() {} void Any::Init(const base::Value& from_value) { CHECK(!value_.get()); value_.reset(from_value.DeepCopy()); } const base::Value& Any::value() const { CHECK(value_.get()); return *value_; } } // namespace any } // namespace json_schema_compiler