| // 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 |