Is there an example for proper usage of an IMdl_entity_resolver? In my specific application, I’m looking to make a custom resource resolver, and running into issues setting it up. As a test, I’m trying to create a minimal example, but running into link issues since the class is still abstract (missing retain/release/get_interface/get_iid).
class MdlEntityResolverTest : public mi::neuraylib::IMdl_entity_resolver
{
public:
virtual mi::neuraylib::IMdl_resolved_module* resolve_module(
const char* module_name,
const char* owner_file_path,
const char* owner_name,
int pos_line,
int pos_column,
mi::neuraylib::IMdl_execution_context* context);
virtual mi::neuraylib::IMdl_resolved_resource* resolve_resource(
const char* file_path,
const char* owner_file_path,
const char* owner_name,
int pos_line,
int pos_column,
mi::neuraylib::IMdl_execution_context* context);
};
mi::neuraylib::IMdl_resolved_module* MdlEntityResolverTest::resolve_module(
const char* module_name,
const char* owner_file_path,
const char* owner_name,
int pos_line,
int pos_column,
mi::neuraylib::IMdl_execution_context* context)
{
return nullptr;
}
mi::neuraylib::IMdl_resolved_resource* MdlEntityResolverTest::resolve_resource(
const char* file_path,
const char* owner_file_path,
const char* owner_name,
int pos_line,
int pos_column,
mi::neuraylib::IMdl_execution_context* context)
{
return nullptr;
}
/////
MdlEntityResolverTest* resolver = new MdlEntityResolverTest(); // link error
Thanks!