NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ihost_properties.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_IHOST_PROPERTIES_H
9 #define MI_NEURAYLIB_IHOST_PROPERTIES_H
10 
12 
13 namespace mi {
14 
15 class IString;
16 
17 namespace neuraylib {
18 
23 class IHost_properties : public
27  mi::base::Interface_declare<0xac76eb08,0x1c7e,0x43d7,0x9e,0xea,0xec,0x8d,0x9a,0x10,0x23,0x80>
28 {
29  public:
35  virtual const IString* get_address() const = 0;
36 
38  virtual Size get_amount_of_memory() const = 0;
39 
41  virtual Size get_cpu_count() const = 0;
42 
44  virtual Size get_siblings_per_cpu() const = 0;
45 
47  virtual Size get_gpu_count() const = 0;
48 
84  virtual const IString* get_property( const char* key) const = 0;
85 
87  virtual Uint32 get_host_id() const = 0;
88 };
89  // end group mi_neuray_configuration
91 
92 } // namespace neuraylib
93 
94 } // namespace mi
95 
96 #endif // MI_NEURAYLIB_IHOST_PROPERTIES_H