NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
icall_decl.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_ICALL_DECL_H
9 #define MI_NEURAYLIB_ICALL_DECL_H
10 
11 #include <mi/neuraylib/idata.h>
12 
13 namespace mi {
14 
15 class ICall_decl;
16 
21 class ICall_decl :
36  public base::Interface_declare<0x8988c37b,0x7ab5,0x4e9b,0xaa,0x9d,0x5a,0x2c,0x86,0xc6,0xd7,0xa6>
37 {
38 public:
50  virtual Sint32 add_argument( const char* type_name, const char* name) = 0;
51 
59  virtual Sint32 remove_argument( const char* name) = 0;
60 
62  virtual Size get_length() const = 0;
63 
69  virtual const char* get_argument_type_name( Size index) const = 0;
70 
76  virtual const char* get_argument_type_name( const char* name) const = 0;
77 
83  virtual const char* get_argument_name( Size index) const = 0;
84 
99  virtual const char* get_call_type_name() const = 0;
100 };
101  // end group mi_neuray_types
103 
104 } // namespace mi
105 
106 #endif // MI_NEURAYLIB_ICALL_DECL_H