9 #include <nx/sdk/ptr.h> 10 #include <nx/sdk/i_list.h> 11 #include <nx/sdk/helpers/ref_countable.h> 15 template<
typename IItem>
19 virtual int count()
const override 21 return (
int) m_items.size();
24 void addItem(IItem* item)
29 m_items.push_back(nx::sdk::shareToPtr(item));
38 virtual IItem*
getAt(
int index)
const override 40 if (!
NX_KIT_ASSERT(index >= 0 && index < (
int) m_items.size()))
46 return nx::sdk::shareToPtr(m_items[index]).releasePtr();
50 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: device_agent.h:13
Definition: ref_countable.h:83