16 #ifndef GEOS_INDEX_STRTREE_ABSTRACTNODE_H
17 #define GEOS_INDEX_STRTREE_ABSTRACTNODE_H
19 #include <geos/export.h>
20 #include <geos/index/strtree/Boundable.h>
26 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
45 std::vector<Boundable*> childBoundables;
53 inline std::vector<Boundable*>* getChildBoundables() {
54 return &childBoundables;
59 inline const std::vector<Boundable*>* getChildBoundables()
const {
60 return &childBoundables;
75 const void* getBounds()
const;
79 void addChildBoundable(
Boundable *childBoundable);
83 virtual void* computeBounds()
const=0;
97 #endif // GEOS_INDEX_STRTREE_ABSTRACTNODE_H