NVIDIA Iray API
 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, 2014 NVIDIA Corporation. All rights reserved.
3 //*****************************************************************************
6 //*****************************************************************************
7 
8 #ifndef MI_NEURAYLIB_IFUNCTOR_H
9 #define MI_NEURAYLIB_IFUNCTOR_H
10 
12 
13 namespace mi {
14 
25 class IDictionary;
26 
32  public base::Interface_declare<0xee412b14,0x7c51,0x4430,0xb0,0xb9,0x05,0xc8,0x62,0x64,0xd0,0xb7>
33 {
34 public:
39  virtual IDictionary* get_default_options() const = 0;
40 
45  virtual bool options_valid( const IDictionary* options) = 0;
46 
51  virtual const IDictionary* get_options_type() const = 0;
52 
57  virtual const IDictionary* get_options_description() const = 0;
58 
66  virtual const char* error_text() const = 0;
67 };
68  // end group mi_neuray_functors
70 
71 } // namespace mi
72 
73 #endif // MI_NEURAYLIB_IFUNCTOR_H