8 #include <nx/sdk/helpers/ref_countable.h> 9 #include <nx/sdk/i_list.h> 10 #include <nx/sdk/ptr.h> 14 template<
typename IItem>
18 virtual int count()
const override 20 return (
int) m_items.size();
23 void addItem(IItem* item)
28 m_items.push_back(nx::sdk::shareToPtr(item));
37 virtual IItem*
getAt(
int index)
const override 39 if (!
NX_KIT_ASSERT(index >= 0 && index < (
int) m_items.size()))
45 return nx::sdk::shareToPtr(m_items[index]).releasePtr();
49 std::vector<nx::sdk::Ptr<IItem>> m_items;
#define NX_KIT_ASSERT(...)
Definition: debug.h:125
virtual IItem * getAt(int index) const override
Definition: list.h:37
Definition: device_agent.h:12
Definition: ref_countable.h:83