Kanzi 4.0.0-beta2
kanzi::DataSourceListBoxItemGenerator< TBaseGenerator > Class Template Reference

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

Inheritance diagram for kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >:
[legend]

Public Types

typedef shared_ptr< DataSourceListBoxItemGenerator< TBaseGenerator > > DataSourceListBoxItemGeneratorSharedPtr
 

Public Member Functions

TBaseGenerator::ItemSharedPtr acquireItem (size_t index) override
 
void attach (typename TBaseGenerator::ListBoxType &node) override
 
void detach (typename TBaseGenerator::ListBoxType &node) override
 
size_t getCount () override
 
optional< size_t > getItemIndex (typename TBaseGenerator::ItemSharedPtr object) override
 
TBaseGenerator::VectorType getItemSize (size_t index) override
 
void releaseItem (typename TBaseGenerator::ItemSharedPtr object) override
 
 ~DataSourceListBoxItemGenerator () override
 

Static Public Member Functions

static DataSourceListBoxItemGeneratorSharedPtr create (Domain *domain, string_view name)
 
static PropertyTypeEditorInfoSharedPtr makeEditorInfo ()
 

Protected Member Functions

TBaseGenerator::ItemSharedPtr acquireItem (ResourceSharedPtr dataObjectResource)
 
 DataSourceListBoxItemGenerator (Domain *domain)
 
void freeRecycledItems ()
 
void onDataSourceUpdated (const ResourceSharedPtr &dataSource, PropertyNotificationReason reason)
 
PrefabTemplateSharedPtr updateItemPrototype (typename TBaseGenerator::ListBoxType *listBox)
 
DataObjectListSharedPtr updateItemsSource (typename TBaseGenerator::ListBoxType *listBox)
 

Static Protected Member Functions

static ResourceSharedPtr getDataContext (Node &node)
 
static void onDataSourceUpdatedCallback (PropertyObject &object, const ResourceSharedPtr &dataSource, PropertyNotificationReason reason, void *userData)
 

Detailed Description

template<typename TBaseGenerator>
class kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >
Since
Kanzi 4.0.0 renamed DataSourceListItemGenerator to DataSourceListBoxItemGenerator.

Member Typedef Documentation

◆ DataSourceListBoxItemGeneratorSharedPtr

template<typename TBaseGenerator >
typedef shared_ptr<DataSourceListBoxItemGenerator<TBaseGenerator> > kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::DataSourceListBoxItemGeneratorSharedPtr

Constructor & Destructor Documentation

◆ ~DataSourceListBoxItemGenerator()

template<typename TBaseGenerator >
kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::~DataSourceListBoxItemGenerator ( )
override

◆ DataSourceListBoxItemGenerator()

template<typename TBaseGenerator >
kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::DataSourceListBoxItemGenerator ( Domain * domain)
explicitprotected

Member Function Documentation

◆ makeEditorInfo()

template<typename TBaseGenerator >
PropertyTypeEditorInfoSharedPtr kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::makeEditorInfo ( )
static

◆ create()

template<typename TBaseGenerator >
DataSourceListBoxItemGenerator< TBaseGenerator >::DataSourceListBoxItemGeneratorSharedPtr kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::create ( Domain * domain,
string_view name )
static

◆ attach()

template<typename TBaseGenerator >
void kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::attach ( typename TBaseGenerator::ListBoxType & node)
override

◆ detach()

template<typename TBaseGenerator >
void kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::detach ( typename TBaseGenerator::ListBoxType & node)
override

◆ acquireItem() [1/2]

template<typename TBaseGenerator >
TBaseGenerator::ItemSharedPtr kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::acquireItem ( size_t index)
override

◆ releaseItem()

template<typename TBaseGenerator >
void kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::releaseItem ( typename TBaseGenerator::ItemSharedPtr object)
override

◆ getItemIndex()

template<typename TBaseGenerator >
optional< size_t > kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::getItemIndex ( typename TBaseGenerator::ItemSharedPtr object)
override

◆ getItemSize()

template<typename TBaseGenerator >
TBaseGenerator::VectorType kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::getItemSize ( size_t index)
override

◆ getCount()

template<typename TBaseGenerator >
size_t kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::getCount ( )
override

◆ updateItemsSource()

template<typename TBaseGenerator >
DataObjectListSharedPtr kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::updateItemsSource ( typename TBaseGenerator::ListBoxType * listBox)
protected

◆ updateItemPrototype()

template<typename TBaseGenerator >
PrefabTemplateSharedPtr kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::updateItemPrototype ( typename TBaseGenerator::ListBoxType * listBox)
protected

◆ acquireItem() [2/2]

template<typename TBaseGenerator >
TBaseGenerator::ItemSharedPtr kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::acquireItem ( ResourceSharedPtr dataObjectResource)
protected

◆ getDataContext()

template<typename TBaseGenerator >
ResourceSharedPtr kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::getDataContext ( Node & node)
staticprotected

◆ freeRecycledItems()

template<typename TBaseGenerator >
void kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::freeRecycledItems ( )
protected

◆ onDataSourceUpdatedCallback()

template<typename TBaseGenerator >
void kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::onDataSourceUpdatedCallback ( PropertyObject & object,
const ResourceSharedPtr & dataSource,
PropertyNotificationReason reason,
void * userData )
staticprotected

◆ onDataSourceUpdated()

template<typename TBaseGenerator >
void kanzi::DataSourceListBoxItemGenerator< TBaseGenerator >::onDataSourceUpdated ( const ResourceSharedPtr & dataSource,
PropertyNotificationReason reason )
protected

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