#include <kanzi/core.ui/node/resource_reference.hpp>
Public Types | |
typedef function< void()> | CallbackType |
typedef shared_ptr< TResourceType > | ResourceTypePtr |
Public Member Functions | |
void | attachOverride () override |
Attaches the resource reference. More... | |
void | detachOverride () override |
Detaches the resource reference. More... | |
ResourceTypePtr | get () const |
ResourceSharedPtr | getResource () override |
ResourceTypePtr | makeLocal () |
Clone reference to be an internal copy. More... | |
void | onResourceChangeOverride () override |
This method is called when the resource referenced by the existing property type is changed. More... | |
operator bool_type () const | |
TResourceType & | operator* () const |
TResourceType * | operator-> () const |
ResourceReference (Node &thisObject, AbstractPropertyType propertyType) | |
void | setCallback (CallbackType callback) |
~ResourceReference () override | |
Public Member Functions inherited from kanzi::AbstractResourceReference | |
bool | isAttached () const |
Indicates whether this resource reference has been attached. More... | |
Protected Member Functions | |
void | notifyCallback () |
ResourceTypePtr & | resolve () |
const ResourceTypePtr & | resolve () const |
void | updateChangeFlags () const |
void | updateResolveNotify (bool onDetach) |
void | updateResource () |
Protected Member Functions inherited from kanzi::AbstractResourceReference | |
virtual | ~AbstractResourceReference ()=default |
Destructor. More... | |
Additional Inherited Members | |
Protected Attributes inherited from kanzi::AbstractResourceReference | |
bool | m_attached |
Current resource reference state. Note that attach() is only called once. More... | |
typedef function<void()> kanzi::ResourceReference< TResourceType >::CallbackType |
typedef shared_ptr<TResourceType> kanzi::ResourceReference< TResourceType >::ResourceTypePtr |
|
explicit |
|
override |
|
inline |
|
inlineoverridevirtual |
Attaches the resource reference.
Acquires the resource referenced by the property type.
Note: The attach() is only called once.
Implements kanzi::AbstractResourceReference.
|
inlineoverridevirtual |
This method is called when the resource referenced by the existing property type is changed.
Acquires the new resource and executes the callback only if the the new resource is not the same as before.
Note: This method is only called on attached resource references.
Implements kanzi::AbstractResourceReference.
|
inlineoverridevirtual |
Detaches the resource reference.
Resets the referenced resource.
Note: The detach() is only called once.
Implements kanzi::AbstractResourceReference.
|
inlineoverridevirtual |
Implements kanzi::AbstractResourceReference.
|
inline |
Clone reference to be an internal copy.
Default implementation clones nothing, and returns an empty shared pointer.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
protected |
|
protected |
|
inlineprotected |
|
inlineprotected |