neuray API Programmer's Manual

imdl_compatibility_api.h File Reference

Description

API component that gives access to the MDL compatibility API.

Code Example

imdl_compatibility_api.h

‎/***************************************************************************************************
 * Copyright 2024 NVIDIA Corporation. All rights reserved.
 **************************************************************************************************/

#ifndef MI_NEURAYLIB_IMDL_COMPATIBILITY_API_H
#define MI_NEURAYLIB_IMDL_COMPATIBILITY_API_H

#include <mi/base/interface_declare.h>
#include <mi/base/enums.h>

namespace mi {

class IArray;

namespace neuraylib {

class IMdl_execution_context;



class IMdl_compatibility_api : public
    base::Interface_declare<0x5f094722,0xfe19,0x4372,0x92,0xcf,0x5d,0x9f,0x57,0xa7,0x6,0x98>
{
public:
    virtual Sint32 
               compare_modules(
        const char*             module_name,
        const char*             repl_file_name,
        const IArray*           search_paths,
        IMdl_execution_context* context) const = 0;
        
    virtual Sint32 
               compare_archives(
        const char*             archive_fname1,
        const char*             archive_fname2,
        const IArray*           search_paths,
        IMdl_execution_context* context) const = 0;
};
 // end group mi_neuray_mdl_misc

} // namespace neuraylib
} // namespace mi

#endif // MI_NEURAYLIB_IMDL_COMPATIBILITY_API_H

Namespaces

namespace 
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. More...
namespace 
Namespace for the neuray API. More...

Classes

class 
Provides access to various functions to inspect the compatibility between MDL modules and archives. More...