#ifndef PPAPI_PROXY_PLUGIN_RESOURCE_VAR_H_
#define PPAPI_PROXY_PLUGIN_RESOURCE_VAR_H_
#include "ppapi/c/pp_resource.h"
#include "ppapi/proxy/ppapi_proxy_export.h"
#include "ppapi/shared_impl/resource.h"
#include "ppapi/shared_impl/resource_var.h"
#include "ppapi/shared_impl/var.h"
class PPAPI_PROXY_EXPORT PluginResourceVar : public ppapi::ResourceVar {
public:
PluginResourceVar();
explicit PluginResourceVar(ppapi::Resource* resource);
PluginResourceVar(const PluginResourceVar&) = delete;
PluginResourceVar& operator=(const PluginResourceVar&) = delete;
PP_Resource GetPPResource() const override;
bool IsPending() const override;
scoped_refptr<ppapi::Resource> resource() const { return resource_; }
protected:
~PluginResourceVar() override;
private:
scoped_refptr<ppapi::Resource> resource_;
};
#endif