1// Copyright (c) 2011 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 "ppapi/proxy/proxy_object_var.h" 6 7#include "base/logging.h" 8#include "ppapi/c/pp_var.h" 9 10using ppapi::proxy::PluginDispatcher; 11 12namespace ppapi { 13 14ProxyObjectVar::ProxyObjectVar(PluginDispatcher* dispatcher, 15 int32 host_var_id) 16 : dispatcher_(dispatcher), 17 host_var_id_(host_var_id), 18 user_data_(NULL) { 19 // Should be given valid objects or we'll crash later. 20 DCHECK(host_var_id_); 21} 22 23ProxyObjectVar::~ProxyObjectVar() { 24} 25 26ProxyObjectVar* ProxyObjectVar::AsProxyObjectVar() { 27 return this; 28} 29 30PP_VarType ProxyObjectVar::GetType() const { 31 return PP_VARTYPE_OBJECT; 32} 33 34void ProxyObjectVar::AssignVarID(int32 id) { 35 return Var::AssignVarID(id); 36} 37 38} // namespace ppapi 39