71 return (!
operator==(other));
152 assert(
"getPointIndex: undefined point index");
222 data_vector_arg.push_back(
data_);
231 return data_ < 0 ? 0 : 1;
300 data_vector_arg.insert(
std::size_t getSize() const override
Get size of container (number of indices)
virtual OctreeContainerPointIndex * deepCopy() const
Octree deep copy method.
Octree container class that can serve as a base to construct own leaf node container classes...
void addPointIndex(int data_arg)
Add point index to container memory.
Octree container class that does store a single point index.
virtual OctreeContainerEmpty * deepCopy() const
Octree deep copy method.
void getPointIndex(int &) const
Empty getPointIndex implementation as this leaf node does not store any point indices.
virtual ~OctreeContainerBase()=default
std::size_t getSize() const override
Get size of container (number of DataT objects)
void addPointIndex(int data_arg)
Add point index to container memory.
OctreeContainerPointIndex()
Empty constructor.
bool operator==(const OctreeContainerBase &other) const override
Equal comparison operator.
std::size_t getSize() const override
Abstract get size of container (number of DataT objects)
virtual void reset()=0
Pure abstract reset leaf node implementation.
void reset() override
Reset leaf node.
virtual bool operator==(const OctreeContainerBase &) const
Equal comparison operator.
int data_
Point index stored in octree.
int getPointIndex() const
Retrieve point index from container.
virtual OctreeContainerPointIndices * deepCopy() const
Octree deep copy method.
virtual std::size_t getSize() const
Pure abstract method to get size of container (number of indices)
Octree container class that does store a vector of point indices.
void getPointIndices(std::vector< int > &) const
Empty getPointIndices implementation as this leaf node does not store any data.
void addPointIndex(int)
Empty addPointIndex implementation.
std::vector< int > & getPointIndicesVector()
Retrieve reference to point indices vector.
void getPointIndices(std::vector< int > &data_vector_arg) const
Retrieve point indices from container.
bool operator==(const OctreeContainerBase &other) const override
Equal comparison operator.
void getPointIndices(std::vector< int > &) const
Empty getPointIndices implementation as this leaf node does not store any data.
void reset() override
Reset leaf node memory to zero.
void reset() override
Abstract reset leaf node implementation.
void getPointIndices(std::vector< int > &data_vector_arg) const
Retrieve point indices from container.
int getPointIndex() const
Empty getPointIndex implementation as this leaf node does not store any point indices.
void addPointIndex(const int &)
Empty addPointIndex implementation.
bool operator!=(const OctreeContainerBase &other) const
Inequal comparison operator.
Octree container class that does not store any information.
int getPointIndex() const
Retrieve point index from container.
std::vector< int > leafDataTVector_
Leaf node DataT vector.