7 #include <nx/sdk/i_list.h> 9 #include <nx/sdk/helpers/list.h> 14 template<
typename IItem>
18 virtual int count()
const override 20 return (
int) m_items.size();
23 void addItem(IItem* item)
29 m_items.push_back(nx::sdk::toPtr(item));
38 virtual IItem*
getAt(
int index)
const override 40 if (!
NX_KIT_ASSERT(index >= 0 && index < (
int) m_items.size()))
46 m_items[index]->addRef();
47 return m_items[index].get();
51 std::vector<nx::sdk::Ptr<IItem>> m_items;
#define NX_KIT_ASSERT(...)
Definition: debug.h:128
virtual IItem * getAt(int index) const override
Definition: list.h:38
Definition: apple_utils.h:6
Definition: ref_countable.h:84