40 : m_dimension(dimension)
49 : m_dimension(p.m_dimension)
77 "Point::operator==: Points have different number of dimensions."
95 return new Point(*
this);
103 return (
sizeof(uint32_t) +
m_dimension *
sizeof(
double));
109 memcpy(&dimension, ptr,
sizeof(uint32_t));
110 ptr +=
sizeof(uint32_t);
120 *data =
new uint8_t[len];
121 uint8_t* ptr = *data;
124 ptr +=
sizeof(uint32_t);
141 "Point::intersectsShape: Not implemented yet!"
152 const Point* ppt =
dynamic_cast<const Point*
>(&s);
155 if (*
this == *ppt)
return true;
166 "Point::touchesShape: Not implemented yet!"
192 const Point* ppt =
dynamic_cast<const Point*
>(&s);
205 "Point::getMinimumDistance: Not implemented yet!"
213 "Point::getMinimumDistance: Shapes have different number of dimensions."
218 for (uint32_t cDim = 0; cDim <
m_dimension; ++cDim)
223 return std::sqrt(ret);
237 for (uint32_t cIndex = 0; cIndex <
m_dimension; ++cIndex)
239 m_pCoords[cIndex] = std::numeric_limits<double>::max();
260 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
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)