32 #include "../api_core.h"
48 template<
typename Type>
50 : object(resource.handle())
56 template<
typename Type>
61 std::shared_ptr<Resource_Impl<Type> > resource = std::dynamic_pointer_cast<
Resource_Impl<Type> >(object);
63 throw Exception(
"ResourceObject type mismatch");
68 throw Exception(
"ResourceObject is null");
80 std::shared_ptr<Resource_BaseImpl> object;
Resource proxy of any type.
Definition: resource_object.h:41
Resource proxy of a specific type.
Definition: resource.h:59
bool operator==(const ResourceObject &other) const
Definition: resource_object.h:76
Resource< Type > cast()
Definition: resource_object.h:57
bool operator<=(const ResourceObject &other) const
Definition: resource_object.h:73
Top-level exception class.
Definition: exception.h:43
bool operator>=(const ResourceObject &other) const
Definition: resource_object.h:75
ResourceObject(const Resource< Type > &resource)
Definition: resource_object.h:49
bool operator!=(const ResourceObject &other) const
Definition: resource_object.h:77
bool operator>(const ResourceObject &other) const
Definition: resource_object.h:74
bool operator<(const ResourceObject &other) const
Definition: resource_object.h:72
bool is_null() const
Definition: resource_object.h:54
Definition: resource.h:48
ResourceObject()
Definition: resource_object.h:44