NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ishader_connections.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_ISHADER_CONNECTIONS_H
9 #define MI_NEURAYLIB_ISHADER_CONNECTIONS_H
10 
11 #include <mi/neuraylib/istring.h>
14 
15 namespace mi {
16 
21 class IShader_connections :
50  public base::Interface_declare<0x1c944e21,0x839a,0x4d61,0xad,0x81,0x17,0xb4,0x16,0x10,0x19,0xe7>
51 {
52 public:
74  virtual Sint32 add_connection( const char* target_selector, const char* source_selector) = 0;
75 
91  virtual Sint32 remove_connection( const char* target_selector) = 0;
92 
99  virtual Uint32 get_connection_length( const char* target_name) const = 0;
100 
115  virtual const IString* get_connection_target_selector(
116  const char* target_name,
117  Uint32 connection_number) const = 0;
118 
130  virtual const IString* get_connection_source_selector(
131  const char* target_name,
132  Uint32 connection_number) const = 0;
133 };
134  // end group mi_neuray_shaders
136 
137 } // namespace mi
138 
139 #endif // MI_NEURAYLIB_ISHADER_CONNECTIONS_H