26 #ifndef NVNEURAL_NETWORKDEBUGGERLIST_H
27 #define NVNEURAL_NETWORKDEBUGGERLIST_H
45 : m_debuggerList(debuggerList)
53 : m_debuggerList(std::move(debuggerList))
60 return m_debuggerList.size();
66 if (index < m_debuggerList.size())
68 return m_debuggerList[index].get();
77 std::vector<RefPtr<INetworkDebugger>> m_debuggerList;
Fundamental NvNeural data types are declared here.
Standard implementation for IRefObject-derived objects.
Smart pointer class for tracking IRefObject instances.
INetworkDebugger defines a callback interface for network inference.
Definition: NetworkTypes.h:51
Standard implementation of INetworkDebuggerList wrapping a vector<RefPtr<INetworkDebugger>>
Definition: NetworkDebuggerList.h:40
size_t debuggerCount() const noexcept
Definition: NetworkDebuggerList.h:58
NetworkDebuggerList(const std::vector< RefPtr< INetworkDebugger >> &debuggerList)
Creates a NetworkDebuggerList from a const reference.
Definition: NetworkDebuggerList.h:44
INetworkDebugger * getNetworkDebuggerByIndex(size_t index) const noexcept
Returns the Nth network debugger in the collection.
Definition: NetworkDebuggerList.h:64
NetworkDebuggerList(std::vector< RefPtr< INetworkDebugger >> &&debuggerList)
Creates a NetworkDebuggerList from an rvalue reference.
Definition: NetworkDebuggerList.h:52
Intrusive pointer using IRefObject's reference counting system.
Definition: RefPtr.h:46
Parameterized base class implementing common IRefObject operations.
Definition: RefObject.h:336