40 : m_dimension(dimension)
51 : m_dimension(p.m_dimension)
82 "Point::operator==: Points have different number of dimensions."
100 return new Point(*
this);
108 return (
sizeof(uint32_t) +
m_dimension *
sizeof(
double));
114 memcpy(&dimension, ptr,
sizeof(uint32_t));
115 ptr +=
sizeof(uint32_t);
125 *data =
new uint8_t[len];
126 uint8_t* ptr = *data;
129 ptr +=
sizeof(uint32_t);
146 "Point::intersectsShape: Not implemented yet!"
157 const Point* ppt =
dynamic_cast<const Point*
>(&s);
160 if (*
this == *ppt)
return true;
171 "Point::touchesShape: Not implemented yet!"
197 const Point* ppt =
dynamic_cast<const Point*
>(&s);
210 "Point::getMinimumDistance: Not implemented yet!"
218 "Point::getMinimumDistance: Shapes have different number of dimensions."
223 for (uint32_t cDim = 0; cDim <
m_dimension; ++cDim)
228 return std::sqrt(ret);
242 for (uint32_t cIndex = 0; cIndex <
m_dimension; ++cIndex)
244 m_pCoords[cIndex] = std::numeric_limits<double>::max();
269 for (uint32_t cDim = 0; cDim < pt.
m_dimension; ++cDim)
uint32_t getByteArraySize() override
virtual void makeInfinite(uint32_t dimension)
bool touchesShape(const IShape &in) const override
void storeToByteArray(uint8_t **data, uint32_t &length) override
static constexpr int local_dim
virtual bool operator==(const Point &p) const
virtual Point & operator=(const Point &p)
bool intersectsShape(const IShape &in) const override
void loadFromByteArray(const uint8_t *data) override
virtual double getCoordinate(uint32_t index) const
virtual void makeDimension(uint32_t dimension)
uint32_t getDimension() const override
void getCenter(Point &out) const override
bool containsShape(const IShape &in) const override
double getArea() const override
double getMinimumDistance(const IShape &in) const override
void getMBR(Region &out) const override
double getMinimumDistance(const IShape &in) const override
virtual bool containsPoint(const Point &in) const
virtual bool touchesPoint(const Point &in) const
SIDX_DLL std::ostream & operator<<(std::ostream &os, const Ball &ball)