A reference counted module resource.
More...
#include <resource.h>
A reference counted module resource.
pp::Resource::Resource |
( |
const Resource & |
other | ) |
|
A constructor for copying a resource.
- Parameters
-
pp::Resource::Resource |
( |
PP_Resource |
resource | ) |
|
|
explicitprotected |
A constructor used when a PP_Resource
is provided as a return value whose reference count we need to increment.
- Parameters
-
[in] | resource | A PP_Resource corresponding to a resource. |
pp::Resource::Resource |
( |
PassRef |
, |
|
|
PP_Resource |
resource |
|
) |
| |
|
protected |
Constructor used when a PP_Resource
already has a ref count assigned. Add additional refcount is not taken.
PP_Resource pp::Resource::detach |
( |
| ) |
|
This function releases ownership of this resource and returns it to the caller.
Note that the reference count on the resource is unchanged and the caller needs to release the resource.
- Returns
- The detached
PP_Resource
.
bool pp::Resource::is_null |
( |
| ) |
const |
|
inline |
This functions determines if this resource is invalid or uninitialized.
- Returns
- true if this resource is invalid or uninitialized.
void pp::Resource::PassRefFromConstructor |
( |
PP_Resource |
resource | ) |
|
|
protected |
PassRefFromConstructor is called by derived class' constructors to initialize this Resource
with a PP_Resource
that has already had its reference count incremented by Core::AddRefResource
. It also assumes this object has no current resource.
The intended usage of this function that the derived class constructor will call the default Resource
constructor, then make a call to create a resource. It then wants to assign the new resource (which, since it was returned by the browser, already had its reference count increased).
- Parameters
-
[in] | resource | A PP_Resource corresponding to a resource. |
The documentation for this class was generated from the following file: