neuray API Programmer's Manual

imdl_evaluator_api.h File Reference

Description

API component that gives access to the MDL evaluator.

Code Example

imdl_evaluator_api.h

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

#ifndef MI_NEURAYLIB_IMDL_EVALUATOR_H
#define MI_NEURAYLIB_IMDL_EVALUATOR_H

#include <mi/base/interface_declare.h>

namespace mi {
namespace neuraylib {

class IFunction_call;
class ITransaction;
class IValue_bool;
class IValue_factory;


class IMdl_evaluator_api : public
    mi::base::Interface_declare<0x1dc8e8c2,0xa19e,0x4dc9,0xa3,0x0f,0xeb,0xb4,0x0a,0xf1,0x08,0x58>
{
public:
    virtual const IValue_bool* is_function_parameter_enabled(
        ITransaction* trans,
        IValue_factory* fact,
        const IFunction_call* call,
        Size index,
        Sint32* error) const = 0;
};
 // end group mi_neuray_mdl_misc

} // namespace neuraylib
} // namespace mi

#endif // MI_NEURAYLIB_IMDL_EVALUATOR_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 for the evaluation of MDL expressions. More...