Index: ppapi/cpp/var.h |
diff --git a/ppapi/cpp/var.h b/ppapi/cpp/var.h |
index 5cb26d9ee83a00d0ff41b0fccf259adf0f38cd0c..6328d49a4fe3afe241d301ee265962b27c228bee 100644 |
--- a/ppapi/cpp/var.h |
+++ b/ppapi/cpp/var.h |
@@ -10,6 +10,7 @@ |
#include "ppapi/c/pp_var.h" |
#include "ppapi/cpp/pass_ref.h" |
+#include "ppapi/cpp/resource.h" |
/// @file |
/// This file defines the API for handling the passing of data types between |
@@ -50,6 +51,9 @@ class Var { |
/// A constructor used to create a UTF-8 character <code>Var</code>. |
Var(const std::string& utf8_str); // Must be encoded in UTF-8. |
+ /// A constructor used to create a resource <code>Var</code>. |
+ explicit Var(const pp::Resource& resource); |
yzshen1
2014/02/06 18:02:58
Now that all the others are not 'explicit', maybe
dmichael (off chromium)
2014/02/06 18:33:14
I think I prefer that the developer has to know th
yzshen1
2014/02/06 19:58:18
I slightly prefer to be consistent. But I am fine
Matt Giuca
2014/02/07 03:11:22
I briefly discussed this with sammc@ yesterday. He
dmichael (off chromium)
2014/02/07 17:45:28
I agree in thinking this one is a little different
yzshen1
2014/02/07 17:49:36
Yeah. Your argument makes good sense. I agree we s
|
+ |
/// A constructor used when you have received a <code>Var</code> as a return |
/// value that has had its reference count incremented for you. |
/// |
@@ -211,6 +215,11 @@ class Var { |
/// @return A string version of this <code>Var</code>. |
std::string AsString() const; |
+ /// Gets the resource contained in the var. |
+ /// |
+ /// @return The <code>pp::Resource</code> that is contained in the var. |
+ pp::Resource AsResource() const; |
+ |
/// This function returns the internal <code>PP_Var</code> |
/// managed by this <code>Var</code> object. |
/// |