kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator > Class Template Reference

#include <kanzi/ui/node/concept/list_box/default_list_box_item_container_generator.hpp>

Inheritance diagram for kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >:

Public Types

typedef shared_ptr< DefaultListBoxItemContainerGenerator< TBaseGenerator > > DefaultListBoxItemContainerGeneratorSharedPtr
 

Public Member Functions

virtual void attach (typename TBaseGenerator::ListBoxType &node) KZ_OVERRIDE
 
virtual void detach (typename TBaseGenerator::ListBoxType &) KZ_OVERRIDE
 
virtual TBaseGenerator::ItemContainerSharedPtr acquireItemContainer (string_view name) KZ_OVERRIDE
 
virtual void releaseItemContainer (typename TBaseGenerator::ItemContainerSharedPtr) KZ_OVERRIDE
 Deletes an item container returned by createItem. More...
 
virtual TBaseGenerator::VectorType getItemContainerSize (typename TBaseGenerator::VectorType itemSize) KZ_OVERRIDE
 Gets size of an item container that would be created for an object of the given size. More...
 
virtual TBaseGenerator::ItemSharedPtr getItem (typename TBaseGenerator::ItemContainer &itemContainer) KZ_OVERRIDE
 Gets the object attached to the list box item. More...
 
virtual void attachItem (typename TBaseGenerator::ItemContainer &itemContainer, typename TBaseGenerator::ItemSharedPtr item) KZ_OVERRIDE
 Attaches an object to the list box item. More...
 
virtual void detachItem (typename TBaseGenerator::ItemContainer &itemContainer) KZ_OVERRIDE
 Detaches the object contained by the list box item. More...
 

Static Public Member Functions

static PropertyTypeEditorInfoSharedPtr makeEditorInfo ()
 
static DefaultListBoxItemContainerGeneratorSharedPtr create (Domain *domain, string_view)
 

Protected Member Functions

 DefaultListBoxItemContainerGenerator (Domain *domain)
 

Member Typedef Documentation

template<typename TBaseGenerator >
typedef shared_ptr<DefaultListBoxItemContainerGenerator<TBaseGenerator> > kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::DefaultListBoxItemContainerGeneratorSharedPtr

Constructor & Destructor Documentation

template<typename TBaseGenerator >
kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::DefaultListBoxItemContainerGenerator ( Domain domain)
inlineexplicitprotected

Member Function Documentation

template<typename TBaseGenerator >
static PropertyTypeEditorInfoSharedPtr kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::makeEditorInfo ( )
inlinestatic
template<typename TBaseGenerator >
static DefaultListBoxItemContainerGeneratorSharedPtr kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::create ( Domain domain,
string_view   
)
inlinestatic
template<typename TBaseGenerator >
virtual void kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::attach ( typename TBaseGenerator::ListBoxType &  node)
inlinevirtual
template<typename TBaseGenerator >
virtual void kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::detach ( typename TBaseGenerator::ListBoxType &  )
inlinevirtual
template<typename TBaseGenerator >
virtual TBaseGenerator::ItemContainerSharedPtr kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::acquireItemContainer ( string_view  name)
inlinevirtual
template<typename TBaseGenerator >
virtual void kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::releaseItemContainer ( typename TBaseGenerator::ItemContainerSharedPtr  )
inlinevirtual

Deletes an item container returned by createItem.

template<typename TBaseGenerator >
virtual TBaseGenerator::VectorType kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::getItemContainerSize ( typename TBaseGenerator::VectorType  itemSize)
inlinevirtual

Gets size of an item container that would be created for an object of the given size.

template<typename TBaseGenerator >
virtual TBaseGenerator::ItemSharedPtr kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::getItem ( typename TBaseGenerator::ItemContainer &  itemContainer)
inlinevirtual

Gets the object attached to the list box item.

template<typename TBaseGenerator >
virtual void kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::attachItem ( typename TBaseGenerator::ItemContainer &  itemContainer,
typename TBaseGenerator::ItemSharedPtr  item 
)
inlinevirtual

Attaches an object to the list box item.

template<typename TBaseGenerator >
virtual void kanzi::DefaultListBoxItemContainerGenerator< TBaseGenerator >::detachItem ( typename TBaseGenerator::ItemContainer &  itemContainer)
inlinevirtual

Detaches the object contained by the list box item.


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