52 #ifndef __PCL_UIObject_h
53 #define __PCL_UIObject_h
115 return handle ==
nullptr;
145 return RefCount() < 2;
187 return RefCount() < 1;
200 return handle == o.handle;
224 return IsSameObject( o );
239 return handle < o.handle;
280 void* handle =
nullptr;
350 void SetHandle(
void* );
355 void TransferHandle(
void* );
363 virtual void* CloneHandle()
const
371 bool Assign(
const UIObject& x )
373 if ( x.handle != handle )
375 SetHandle( x.handle );
384 bool Transfer( UIObject& x )
388 SetHandle(
nullptr );
398 friend class UIObjectIndex;
399 friend class UIEventDispatcher;
Eight-bit string (ISO/IEC-8859-1 or UTF-8 string)
Root base class for all user interface objects.
UIObject(const UIObject &x)
virtual void EnsureUnique()
bool IsSameObject(const UIObject &o) const
IsoString ObjectType() const
void SetObjectId(const String &id)
size_type RefCount() const
virtual ~UIObject() noexcept(false)
bool operator==(const Array< T, A > &x1, const Array< T, A > &x2) noexcept
bool operator<(const Array< T, A > &x1, const Array< T, A > &x2) noexcept