I am new to R-trees on disks, although I have encoded R-trees based on main memory. In order to understand disk-based R-trees, I use the libspatialIndex library. Understanding the library, I come across strange class definitions, as shown below:
class SIDX_DLL IStorageManager { public: virtual void loadByteArray(const id_type id, uint32_t& len, byte** data) = 0; virtual void storeByteArray(id_type& id, const uint32_t len, const byte* const data) = 0; virtual void deleteByteArray(const id_type id) = 0; virtual ~IStorageManager() {} };
I do not understand this new class definition in which it uses SIDX_DLL in the class definition. Can someone please give me guidance on what SIDX_DLL represents in the class definition.
source share