I'm uncertain how to use this struct. It contains two pure virtual methods, so I should do something like this...
struct MyDependencyCallback : Bentley::DgnPlatform::DependencyManagerLinkage::IRootsChangedCallback
{
virtual StatusInt OnRootsChanged (ElementHandleCR dependentElement,
Bentley::DgnPlatform::DependencyLinkage const& dependencyData,
UInt8* pRootStatus,
UInt8 selfStatus) override;
virtual WString GetDescription () const override;
};
However, I can't create an instance of that because IRootsChangedCallback inherits from RefCounted, which also has virtual pure functions.
I want to pass MyDependencyCallback::OnRootsChanged to DependencyManagerLinkage::RegisterRootsChangedCallback. What am I doing wrong? How should I register my dependency callback?