9 #include <nx/sdk/ptr.h> 10 #include <nx/sdk/i_list.h> 11 #include <nx/sdk/helpers/ref_countable.h> 16 template<
typename IItem>
20 virtual int count()
const override 22 return (
int) m_items.size();
25 void addItem(IItem* item)
30 m_items.push_back(nx::sdk::shareToPtr(item));
39 virtual IItem*
getAt(
int index)
const override 41 if (!
NX_KIT_ASSERT(index >= 0 && index < (
int) m_items.size()))
47 return nx::sdk::shareToPtr(m_items[index]).releasePtr();
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:39
Definition: apple_utils.h:6
Definition: ref_countable.h:84