class CCL::ItemIndex

Item identifier (object or integer).

#include <iitemmodel.h>

class ItemIndex
{
public:
    // fields

    IntPtr index;
    IUnknown* object;
    ITreeItem* treeItem;

    // construction

    ItemIndex (IUnknown* object = nullptr);
    ItemIndex (ITreeItem* treeItem);
    ItemIndex (int index);
    ItemIndex (VariantRef variant);

    // methods

    IUnknown* getObject () const;
    ITreeItem* getTreeItem () const;
    bool getIndex (int& index) const;
    int getIndex () const;
    bool isValid () const;
    const ItemIndex& toVariant (Variant& variant) const;
    ItemIndex& fromVariant (VariantRef variant);
    bool operator == (const ItemIndex& index) const;
    bool operator != (const ItemIndex& index) const;
};