NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ifunctor.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // Copyright 1986, 2016 NVIDIA Corporation. All rights reserved.
3 //*****************************************************************************
6 //*****************************************************************************
7 
8 #ifndef MI_NEURAYLIB_IFUNCTOR_H
9 #define MI_NEURAYLIB_IFUNCTOR_H
10 
12 #include <mi/neuraylib/version.h>
13 
14 namespace mi {
15 
16 namespace neuraylib {
17 
28 class IDictionary;
29 
35  public base::Interface_declare<0xee412b14,0x7c51,0x4430,0xb0,0xb9,0x05,0xc8,0x62,0x64,0xd0,0xb7>
36 {
37 public:
42  virtual IDictionary* get_default_options() const = 0;
43 
48  virtual bool options_valid( const IDictionary* options) = 0;
49 
54  virtual const IDictionary* get_options_type() const = 0;
55 
60  virtual const IDictionary* get_options_description() const = 0;
61 
69  virtual const char* error_text() const = 0;
70 };
71  // end group mi_neuray_functors
73 
74 } // namespace neuraylib
75 
76 #ifdef MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
79 #endif // MI_NEURAYLIB_DEPRECATED_NAMESPACE_MI_TRANSITION
80 
81 } // namespace mi
82 
83 #endif // MI_NEURAYLIB_IFUNCTOR_H