NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
imap.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_IMAP_H
9 #define MI_NEURAYLIB_IMAP_H
10 
11 #include <mi/neuraylib/idata.h>
12 #include <mi/neuraylib/version.h>
13 
14 namespace mi {
15 
16 namespace neuraylib { class IFactory; }
17 
22 class IMap :
41  public base::Interface_declare<0xca097e3a,0x2621,0x41e7,0x80,0xa3,0x97,0x2f,0x0d,0x56,0xf8,0x47,
42  IData_collection>
43 {
44 public:
48  virtual Size get_length() const = 0;
49 
53  virtual bool empty() const = 0;
54 
56  virtual void clear() = 0;
57 
65  virtual Sint32 insert( const char* key, base::IInterface* value) = 0;
66 
73  virtual Sint32 erase( const char* key) = 0;
74 
75  virtual Uint32 MI_NEURAYLIB_DEPRECATED_METHOD_5_0(assign_from)(
76  const IData_collection* source) = 0;
77 };
78  // end group mi_neuray_collections
80 
81 } // namespace mi
82 
83 #endif // MI_NEURAYLIB_IMAP_H