template class CCL::ItemViewObserver

Mixin class for model implementation, maintains pointers to multiple attached itemViews.

#include <iitemmodel.h>

template <class ItemModelBase>
class ItemViewObserver: public ItemModelBase
{
public:
    // methods

    IItemView* getItemView () const;
    const auto& getItemViews () const;
    IItemView* getItemViewByName (StringRef name);
    void makeFirst (IItemView* itemView);
    void makeLast (IItemView* itemView);
    void CCL_API viewAttached (IItemView* itemView);
    void CCL_API viewDetached (IItemView* itemView);
};