stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
Public Member Functions | List of all members
nx::sdk::RefCountable< RefCountableInterface > Class Template Reference

#include <ref_countable.h>

Inheritance diagram for nx::sdk::RefCountable< RefCountableInterface >:

Public Member Functions

 RefCountable (const RefCountable &)=delete
 
RefCountableoperator= (const RefCountable &)=delete
 
 RefCountable (RefCountable &&)=delete
 
RefCountableoperator= (RefCountable &&)=delete
 
virtual int addRef () const override
 
virtual int releaseRef () const override
 
int refCount () const
 
virtual IRefCountablequeryInterface (InterfaceId id)
 
const IRefCountablequeryInterface (InterfaceId id) const
 
template<class Interface >
InterfacequeryInterface ()
 
template<class Interface >
const InterfacequeryInterface () const
 

Detailed Description

template<class RefCountableInterface>
class nx::sdk::RefCountable< RefCountableInterface >

Recommended base class for objects implementing an interface.

Member Function Documentation

◆ queryInterface()

template<class RefCountableInterface>
virtual IRefCountable* nx::sdk::IRefCountable::queryInterface
inline

VMT #1.

Returns
Object that requires releaseRef() by the caller when it no longer needs it, or null if the requested interface is not implemented.

The documentation for this class was generated from the following file: