CubbyFlow::PointHashGridSearcher< N >::Builder Class Referencefinal

Front-end to create PointHashGridSearcher objects step by step. More...

#include <Core/Searcher/PointHashGridSearcher.hpp>

Inheritance diagram for CubbyFlow::PointHashGridSearcher< N >::Builder:
CubbyFlow::PointNeighborSearcherBuilder< N >

Public Member Functions

 Builder ()=default
 Default constructor. More...
 
 ~Builder () override=default
 Default virtual destructor. More...
 
 Builder (const Builder &other)=delete
 Deleted copy constructor. More...
 
 Builder (Builder &&other) noexcept=delete
 Deleted move constructor. More...
 
Builderoperator= (const Builder &other)=delete
 Deleted copy assignment operator. More...
 
Builderoperator= (Builder &&other) noexcept=delete
 Deleted move assignment operator. More...
 
BuilderWithResolution (const Vector< size_t, N > &resolution)
 Returns builder with resolution. More...
 
BuilderWithGridSpacing (double gridSpacing)
 Returns builder with grid spacing. More...
 
PointHashGridSearcher< N > Build () const
 Builds PointHashGridSearcher instance. More...
 
std::shared_ptr< PointHashGridSearcher< N > > MakeShared () const
 Builds shared pointer of PointHashGridSearcher instance. More...
 
std::shared_ptr< PointNeighborSearcher< N > > BuildPointNeighborSearcher () const override
 Returns shared pointer of PointNeighborSearcher3 type. More...
 
- Public Member Functions inherited from CubbyFlow::PointNeighborSearcherBuilder< N >
 PointNeighborSearcherBuilder ()=default
 Default constructor. More...
 
virtual ~PointNeighborSearcherBuilder ()=default
 Default virtual destructor. More...
 
 PointNeighborSearcherBuilder (const PointNeighborSearcherBuilder &other)=delete
 Deleted copy constructor. More...
 
 PointNeighborSearcherBuilder (PointNeighborSearcherBuilder &&other) noexcept=delete
 Deleted move constructor. More...
 
PointNeighborSearcherBuilderoperator= (const PointNeighborSearcherBuilder &other)=delete
 Deleted copy assignment operator. More...
 
PointNeighborSearcherBuilderoperator= (PointNeighborSearcherBuilder &&other) noexcept=delete
 Deleted move assignment operator. More...
 

Detailed Description

template<size_t N>
class CubbyFlow::PointHashGridSearcher< N >::Builder

Front-end to create PointHashGridSearcher objects step by step.

Constructor & Destructor Documentation

◆ Builder() [1/3]

template<size_t N>
CubbyFlow::PointHashGridSearcher< N >::Builder::Builder ( )
default

Default constructor.

◆ ~Builder()

template<size_t N>
CubbyFlow::PointHashGridSearcher< N >::Builder::~Builder ( )
overridedefault

Default virtual destructor.

◆ Builder() [2/3]

template<size_t N>
CubbyFlow::PointHashGridSearcher< N >::Builder::Builder ( const Builder other)
delete

Deleted copy constructor.

◆ Builder() [3/3]

template<size_t N>
CubbyFlow::PointHashGridSearcher< N >::Builder::Builder ( Builder &&  other)
deletenoexcept

Deleted move constructor.

Member Function Documentation

◆ Build()

template<size_t N>
PointHashGridSearcher<N> CubbyFlow::PointHashGridSearcher< N >::Builder::Build ( ) const

Builds PointHashGridSearcher instance.

◆ BuildPointNeighborSearcher()

template<size_t N>
std::shared_ptr<PointNeighborSearcher<N> > CubbyFlow::PointHashGridSearcher< N >::Builder::BuildPointNeighborSearcher ( ) const
overridevirtual

Returns shared pointer of PointNeighborSearcher3 type.

Implements CubbyFlow::PointNeighborSearcherBuilder< N >.

◆ MakeShared()

template<size_t N>
std::shared_ptr<PointHashGridSearcher<N> > CubbyFlow::PointHashGridSearcher< N >::Builder::MakeShared ( ) const

Builds shared pointer of PointHashGridSearcher instance.

◆ operator=() [1/2]

template<size_t N>
Builder& CubbyFlow::PointHashGridSearcher< N >::Builder::operator= ( const Builder other)
delete

Deleted copy assignment operator.

◆ operator=() [2/2]

template<size_t N>
Builder& CubbyFlow::PointHashGridSearcher< N >::Builder::operator= ( Builder &&  other)
deletenoexcept

Deleted move assignment operator.

◆ WithGridSpacing()

template<size_t N>
Builder& CubbyFlow::PointHashGridSearcher< N >::Builder::WithGridSpacing ( double  gridSpacing)

Returns builder with grid spacing.

◆ WithResolution()

template<size_t N>
Builder& CubbyFlow::PointHashGridSearcher< N >::Builder::WithResolution ( const Vector< size_t, N > &  resolution)

Returns builder with resolution.


The documentation for this class was generated from the following file: