/* Copyright 2013 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. */ /** * This file defines the PPB_VarResource struct providing * a way to interact with resource vars. */ label Chrome { M32 = 0.1 }; [macro="PPB_VAR_RESOURCE_DEV_INTERFACE"] interface PPB_VarResource_Dev { /** * Converts a resource-type var to a PP_Resource. * * @param[in] var A PP_Var struct containing a resource-type var. * * @return A PP_Resource retrieved from the var, or 0 if the var * is not a resource. The reference count of the resource is incremented on * behalf of the caller. */ PP_Resource VarToResource([in] PP_Var var); /** * Creates a new PP_Var from a given resource. * * @param[in] resource A PP_Resource to be wrapped in a var. * * @return A PP_Var created for this resource, with type * PP_VARTYPE_RESOURCE. The reference count of the var is set to * 1 on behalf of the caller. */ PP_Var VarFromResource([in] PP_Resource resource); };