From d44f6ee94e526652ef6962ba1b4d147b9f86459f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Thu, 1 Aug 2013 19:25:50 +0200 Subject: [PATCH] Add pointer conversion operator to Resource. Unlike reference conversion this doesn't fire assertion when resource is not loaded. --- src/Resource.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Resource.h b/src/Resource.h index be5619d45..03421eb6c 100644 --- a/src/Resource.h +++ b/src/Resource.h @@ -177,6 +177,16 @@ class Resource { return data; } + /** + * @brief Pointer to resource data + * + * Returns `nullptr` if the resource is not loaded. + */ + operator U*() { + acquire(); + return static_cast(data); + } + /** * @brief Reference to resource data *