NcEngine
nc::detail::AnyImplConcrete< T > Class Template Reference
Inheritance diagram for nc::detail::AnyImplConcrete< T >:
nc::detail::AnyImplBase

Public Member Functions

 AnyImplConcrete (T *instance, ComponentHandler< T > *handler) noexcept
 
auto Clone (AnyImplStorage &dest) const noexcept -> AnyImplBase *override
 
auto MoveTo (AnyImplStorage &dest) noexcept -> AnyImplBase *override
 
auto Id () const noexcept -> size_t override
 
auto Name () const noexcept -> std::string_view override
 
auto HasDrawUI () const noexcept -> bool override
 
void DrawUI (ui::editor::EditorContext &ctx) override
 
virtual auto Clone (AnyImplStorage &dest) const noexcept -> AnyImplBase *=0
 
virtual auto MoveTo (AnyImplStorage &dest) noexcept -> AnyImplBase *=0
 
virtual auto Id () const noexcept -> size_t=0
 
virtual auto Name () const noexcept -> std::string_view=0
 
virtual auto HasDrawUI () const noexcept -> bool=0
 
virtual void DrawUI (ui::editor::EditorContext &ctx)=0
 

Member Function Documentation

◆ Clone()

template<PooledComponent T>
auto nc::detail::AnyImplConcrete< T >::Clone ( AnyImplStorage dest) const -> AnyImplBase*
overridevirtualnoexcept

◆ DrawUI()

template<PooledComponent T>
void nc::detail::AnyImplConcrete< T >::DrawUI ( ui::editor::EditorContext ctx)
overridevirtual

◆ HasDrawUI()

template<PooledComponent T>
auto nc::detail::AnyImplConcrete< T >::HasDrawUI
overridevirtualnoexcept

◆ Id()

template<PooledComponent T>
auto nc::detail::AnyImplConcrete< T >::Id
overridevirtualnoexcept

◆ MoveTo()

template<PooledComponent T>
auto nc::detail::AnyImplConcrete< T >::MoveTo ( AnyImplStorage dest) -> AnyImplBase*
overridevirtualnoexcept

◆ Name()

template<PooledComponent T>
auto nc::detail::AnyImplConcrete< T >::Name
overridevirtualnoexcept

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