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 10 using ppapi::proxy::PluginDispatcher; 11 12 namespace ppapi { 13 14 ProxyObjectVar::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 23 ProxyObjectVar::~ProxyObjectVar() { 24 } 25 26 ProxyObjectVar* ProxyObjectVar::AsProxyObjectVar() { 27 return this; 28 } 29 30 PP_VarType ProxyObjectVar::GetType() const { 31 return PP_VARTYPE_OBJECT; 32 } 33 34 void ProxyObjectVar::AssignVarID(int32 id) { 35 return Var::AssignVarID(id); 36 } 37 38 } // namespace ppapi 39