Rosetta Utilities  2014.35
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
numeric::kdtree::KDPointList Class Reference

Class for keeping track of the closest N KDPoint objects by distance. More...

#include <KDPointList.hh>

Public Types

typedef utility::vector1
< KDPointOP >::iterator 
iterator
 
typedef utility::vector1
< KDPointOP >::const_iterator 
const_iterator
 
- Public Types inherited from utility::pointer::ReferenceCount
typedef platform::Size Size
 
typedef platform::Size size_type
 

Public Member Functions

virtual ~KDPointList ()
 Automatically generated virtual destructor for class deriving directly from ReferenceCount. More...
 
const_iterator begin () const
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 
 KDPointList (numeric::Size const n_to_keep)
 
void insert (KDPointOP pt)
 
numeric::Real worst_distance () const
 
KDPointOP operator[] (numeric::Size const pos) const
 
numeric::Size size () const
 
numeric::Size max_values () const
 
numeric::Real distance_cutoff () const
 
void distance_cutoff (numeric::Real const cutoff)
 
utility::vector1< KDPointOPsorted_values ()
 
void merge (KDPointList const &other)
 merge another KDPointList with this KDPointList. This calls insert which is a little slow, and is a candidate for optimization if the insert() method shows up in profiling. More...
 
void show (std::ostream &out) const
 
- Public Member Functions inherited from utility::pointer::ReferenceCount
void ctor ()
 
virtual ~ReferenceCount ()
 Destructor. More...
 
Size ref_count () const
 Reference count. More...
 

Private Member Functions

void update_heap_ ()
 
void update_size_ ()
 

Private Attributes

numeric::Size max_vals_
 
numeric::Real distance_cutoff_
 
utility::vector1< KDPointOPcontainer_
 

Additional Inherited Members

- Protected Member Functions inherited from utility::pointer::ReferenceCount
 ReferenceCount ()
 Default constructor. More...
 
 ReferenceCount (ReferenceCount const &)
 Copy constructor. More...
 
ReferenceCountoperator= (ReferenceCount const &)
 Copy assignment. More...
 

Detailed Description

Class for keeping track of the closest N KDPoint objects by distance.

Member Typedef Documentation

Constructor & Destructor Documentation

numeric::kdtree::KDPointList::~KDPointList ( )
virtual

Automatically generated virtual destructor for class deriving directly from ReferenceCount.

Auto-generated virtual destructor

numeric::kdtree::KDPointList::KDPointList ( numeric::Size const  n_to_keep)

Member Function Documentation

utility::vector1< KDPointOP >::const_iterator numeric::kdtree::KDPointList::begin ( ) const

References container_.

Referenced by merge().

utility::vector1< KDPointOP >::iterator numeric::kdtree::KDPointList::begin ( )

References container_.

numeric::Real numeric::kdtree::KDPointList::distance_cutoff ( ) const
void numeric::kdtree::KDPointList::distance_cutoff ( numeric::Real const  cutoff)
utility::vector1< KDPointOP >::const_iterator numeric::kdtree::KDPointList::end ( ) const

References container_.

Referenced by merge(), and show().

utility::vector1< KDPointOP >::iterator numeric::kdtree::KDPointList::end ( )

References container_.

void numeric::kdtree::KDPointList::insert ( KDPointOP  pt)
numeric::Size numeric::kdtree::KDPointList::max_values ( ) const
void numeric::kdtree::KDPointList::merge ( KDPointList const &  other)

merge another KDPointList with this KDPointList. This calls insert which is a little slow, and is a candidate for optimization if the insert() method shows up in profiling.

References begin(), end(), and insert().

Referenced by numeric::kdtree::nearest_neighbors().

KDPointOP numeric::kdtree::KDPointList::operator[] ( numeric::Size const  pos) const

References container_, and size().

void numeric::kdtree::KDPointList::show ( std::ostream &  out) const

References container_, end(), and size().

numeric::Size numeric::kdtree::KDPointList::size ( ) const

References container_.

Referenced by operator[](), and show().

utility::vector1< KDPointOP > numeric::kdtree::KDPointList::sorted_values ( )

References container_.

void numeric::kdtree::KDPointList::update_heap_ ( )
private

References container_.

Referenced by insert().

void numeric::kdtree::KDPointList::update_size_ ( )
private

References container_, and max_vals_.

Referenced by insert().

numeric::Real numeric::kdtree::KDPointList::worst_distance ( ) const

Member Data Documentation

utility::vector1< KDPointOP > numeric::kdtree::KDPointList::container_
private
numeric::Real numeric::kdtree::KDPointList::distance_cutoff_
private

Referenced by distance_cutoff().

numeric::Size numeric::kdtree::KDPointList::max_vals_
private

Referenced by max_values(), and update_size_().


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