nx_metadata_sdk
1.0
Metadata SDK
|
#include <interface.h>
Public Member Functions | |
virtual IRefCountable * | queryInterface (const InterfaceId *id) |
template<class Interface > | |
Ptr< Interface > | queryInterface () |
template<class Interface > | |
Ptr< const Interface > | queryInterface () const |
Protected Member Functions | |
virtual IRefCountable * | queryInterface (const IRefCountable::InterfaceId *id) override |
IRefCountable * | queryInterfaceSupportingDeprecatedId (const IRefCountable::InterfaceId *id, const Uuid &deprecatedInterfaceId) |
Helper class to define interfaces: provides the appropriate queryInterface().
Usage:
|
inline |
VMT #1.
Intended to be called indirectly, via queryInterface<Interface>(), hence protected
.
|
inlineprotected |
Call from DerivedInterface::queryInterface() to support interface id from the old SDK.