// 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 "ppapi/shared_impl/ppb_device_ref_shared.h" #include "ppapi/shared_impl/host_resource.h" #include "ppapi/shared_impl/ppapi_globals.h" #include "ppapi/shared_impl/resource_tracker.h" #include "ppapi/shared_impl/var.h" using ppapi::thunk::PPB_DeviceRef_API; namespace ppapi { DeviceRefData::DeviceRefData() : type(PP_DEVICETYPE_DEV_INVALID) {} PPB_DeviceRef_Shared::PPB_DeviceRef_Shared(ResourceObjectType type, PP_Instance instance, const DeviceRefData& data) : Resource(type, instance), data_(data) {} PPB_DeviceRef_API* PPB_DeviceRef_Shared::AsPPB_DeviceRef_API() { return this; } const DeviceRefData& PPB_DeviceRef_Shared::GetDeviceRefData() const { return data_; } PP_DeviceType_Dev PPB_DeviceRef_Shared::GetType() { return data_.type; } PP_Var PPB_DeviceRef_Shared::GetName() { return StringVar::StringToPPVar(data_.name); } } // namespace ppapi