Urho3D
Public Member Functions | Private Attributes | List of all members
Urho3D::VariantAttributeAccessorImpl< TClassType, TGetFunction, TSetFunction > Class Template Reference

Template implementation of the variant attribute accessor. More...

#include </home/runner/work/urho3d-doxygen.github.io/urho3d-doxygen.github.io/urho3d_repo/Source/Urho3D/Scene/Serializable.h>

Inheritance diagram for Urho3D::VariantAttributeAccessorImpl< TClassType, TGetFunction, TSetFunction >:
Urho3D::AttributeAccessor Urho3D::RefCounted

Public Member Functions

 VariantAttributeAccessorImpl (TGetFunction getFunction, TSetFunction setFunction)
 Construct.
 
void Get (const Serializable *ptr, Variant &value) const override
 Invoke getter function. More...
 
void Set (Serializable *ptr, const Variant &value) override
 Invoke setter function. More...
 
virtual void Get (const Serializable *ptr, Variant &dest) const =0
 Get the attribute. More...
 
virtual void Set (Serializable *ptr, const Variant &src)=0
 Set the attribute. More...
 
- Public Member Functions inherited from Urho3D::RefCounted
 RefCounted ()
 Construct. Allocate the reference count structure and set an initial self weak reference.
 
virtual ~RefCounted ()
 Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
 
 RefCounted (const RefCounted &rhs)=delete
 Prevent copy construction.
 
RefCounted & operator= (const RefCounted &rhs)=delete
 Prevent assignment.
 
void AddRef ()
 Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.
 
void ReleaseRef ()
 Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.
 
int Refs () const
 Return reference count.
 
int WeakRefs () const
 Return weak reference count.
 
RefCount * RefCountPtr ()
 Return pointer to the reference count structure.
 

Private Attributes

TGetFunction getFunction_
 Get functor.
 
TSetFunction setFunction_
 Set functor.
 

Detailed Description

template<class TClassType, class TGetFunction, class TSetFunction>
class Urho3D::VariantAttributeAccessorImpl< TClassType, TGetFunction, TSetFunction >

Template implementation of the variant attribute accessor.

Member Function Documentation

◆ Get()

template<class TClassType , class TGetFunction , class TSetFunction >
void Urho3D::VariantAttributeAccessorImpl< TClassType, TGetFunction, TSetFunction >::Get ( const Serializable *  ptr,
Variant &  value 
) const
inlineoverridevirtual

Invoke getter function.

Implements Urho3D::AttributeAccessor.

◆ Set()

template<class TClassType , class TGetFunction , class TSetFunction >
void Urho3D::VariantAttributeAccessorImpl< TClassType, TGetFunction, TSetFunction >::Set ( Serializable *  ptr,
const Variant &  value 
)
inlineoverridevirtual

Invoke setter function.

Implements Urho3D::AttributeAccessor.


The documentation for this class was generated from the following file: