Workspace 6.21.5
Public Member Functions | List of all members
SearchRegion< T > Struct Template Referenceabstract

#include <Mesh/DataStructures/searchregion.h>

Inheritance diagram for SearchRegion< T >:
[legend]

Public Member Functions

virtual ~SearchRegion ()=default
 
virtual void Add (T *cellItem)=0
 
virtual void Add (typename NumberedObjectList< T >::iterator itemsBegin, typename NumberedObjectList< T >::iterator itemsEnd)
 
virtual void Add (typename std::vector< T * >::iterator itemsBegin, typename std::vector< T * >::iterator itemsEnd)
 
virtual void FindWithinRadius (const Vector3d &center, double radius, std::vector< T * > &container) const =0
 
virtual void Remove (T *cellItem)=0
 
virtual void Remove (typename NumberedObjectList< T >::iterator itemsBegin, typename NumberedObjectList< T >::iterator itemsEnd)
 
virtual void Remove (typename std::vector< T * >::iterator itemsBegin, typename std::vector< T * >::iterator itemsEnd)
 
virtual void RemoveAll ()=0
 

Constructor & Destructor Documentation

◆ ~SearchRegion()

virtual ~SearchRegion ( )
virtualdefault

Member Function Documentation

◆ Add() [1/3]

virtual void Add ( T *  cellItem)
pure virtual

Implemented in PartitionConstantGrid< T >.

◆ Add() [2/3]

virtual void Add ( typename NumberedObjectList< T >::iterator  itemsBegin,
typename NumberedObjectList< T >::iterator  itemsEnd 
)
inlinevirtual

◆ Add() [3/3]

virtual void Add ( typename std::vector< T * >::iterator  itemsBegin,
typename std::vector< T * >::iterator  itemsEnd 
)
inlinevirtual

◆ FindWithinRadius()

virtual void FindWithinRadius ( const Vector3d center,
double  radius,
std::vector< T * > &  container 
) const
pure virtual

◆ Remove() [1/3]

virtual void Remove ( T *  cellItem)
pure virtual

Implemented in PartitionConstantGrid< T >.

◆ Remove() [2/3]

virtual void Remove ( typename NumberedObjectList< T >::iterator  itemsBegin,
typename NumberedObjectList< T >::iterator  itemsEnd 
)
inlinevirtual

◆ Remove() [3/3]

virtual void Remove ( typename std::vector< T * >::iterator  itemsBegin,
typename std::vector< T * >::iterator  itemsEnd 
)
inlinevirtual

◆ RemoveAll()

virtual void RemoveAll ( )
pure virtual