私はディスクベースの R ツリーの初心者ですが、メイン メモリ ベースの R ツリーをコーディングしました。ディスク ベースの R ツリーを理解するために、ライブラリ "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 が何を表しているかについて、誰かが私にポインタを教えてください。