/* 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);
};