我是基于磁盘的 R-trees 的新手,尽管我已经编写了基于主内存的 R-Trees。为了理解基于磁盘的 R-Trees,我使用了库“libspatialIndex”。在了解该库时,我遇到了类的奇怪定义,如下所示:
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() {}
}; // IStorageManager
我无法理解这个新的类定义,它在类定义中使用 SIDX_DLL。有人可以给我指点一下 SIDX_DLL 在类定义中代表什么。