LeviLamina
Loading...
Searching...
No Matches
OreUI::Detail::IPropertyObject Class Referenceabstract

Public Types

using NameType = char const*
using ListenerSignature = ::std::function<void()>

Public Member Functions

virtual char const * objectName () const =0
virtual char const * propertyName () const =0
virtual void addChild (::OreUI::Detail::IPropertyObject *child)=0
virtual void addProperty (::OreUI::Detail::IProperty *property)=0
virtual void removeChild (::OreUI::Detail::IPropertyObject *child)=0
virtual void removeProperty (::OreUI::Detail::IProperty *property)=0
virtual bool hasParent () const =0
virtual void bind (::cohtml::Binder *binder, void *object)=0
virtual::Bedrock::PubSub::Subscription setObserver (::std::function< void()> const &observer)=0
virtual void updateParent (::OreUI::Detail::IPropertyObject *parent)=0
virtual void onChange ()=0
virtual ::std::vector<::OreUI::Detail::IPropertyObject * > children ()=0
virtual ::std::vector<::OreUI::Detail::IProperty * > properties ()=0

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