Partition of area along the width dimension. More...
#include <Partitions.h>
Public Member Functions | |
virtual Base_t::Partition_t const * | findPart (double w, double) const override |
Returns the only partition which could contain the specified depth. More... | |
Public Member Functions inherited from geo::part::SortedPartition< Data, details::PartitionSorterByAreaRangeLower< Range > > | |
SortedPartition (Area_t const &area, Subpartitions_t &&subpartitions, Data_t *defData=nullptr, Sorter_t sorter={}) | |
Constructor: sets the partition. More... | |
Public Member Functions inherited from geo::part::PartitionContainer< Data > | |
virtual Data_t * | atPoint (double w, double d) const override |
Returns stored datum only if point is covered, nullptr otherwise. More... | |
Public Member Functions inherited from geo::part::PartitionWithData< Data > | |
PartitionWithData (Area_t const &area, Data_t *myData) | |
Constructor: sets the covered area and the contained datum. More... | |
virtual Data_t * | data () const override |
Returns the datum directly stored (nullptr if none). More... | |
Public Member Functions inherited from geo::part::Partition< Data > | |
Partition (Area_t const &area) | |
Constructor: sets the covered area and no subpartitions. More... | |
virtual | ~Partition ()=default |
Destructor (default, virtual). More... | |
std::string | describe (std::string indent, std::string firstIndent) const |
Returns a description of the partition. More... | |
std::string | describe (std::string indent="") const |
Returns a description of the partition. More... | |
template<typename Pred > | |
void | walk (Pred &&pred) const |
Applies pred to all partitions. More... | |
std::size_t | nParts () const |
Returns the number of subparts in the partition (0 if simple element). More... | |
Public Member Functions inherited from geo::part::PartitionBase | |
PartitionBase (Area_t const &area) | |
Constructor: sets the covered area and no subpartitions. More... | |
Public Member Functions inherited from geo::part::AreaOwner | |
AreaOwner (Area_t const &area) | |
Constructor: sets the covered area and no subpartitions. More... | |
bool | contains (double w, double d) const |
Returns whether the specified point is covered by this object. More... | |
Area_t const & | area () const |
Returns the covered area. More... | |
template<typename Stream > | |
void | dumpArea (Stream &&out) const |
Output the owned area into an output stream. More... | |
Private Member Functions | |
virtual std::string | describeIntro () const override |
Introduction to the description of the subpartitions. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from geo::part::SortedPartition< Data, details::PartitionSorterByAreaRangeLower< Range > > | |
Partition_t const * | findPartWithKey (double key) const |
Returns the only partition which could contain the specified key . More... | |
void | initParts () |
Performs initialization on the specified subpartition list. More... | |
Protected Member Functions inherited from geo::part::PartitionContainer< Data > | |
std::size_t | size () const |
Returns the number of contained subpartitions. More... | |
virtual Subpartitions_t const & | parts () const override |
Returns a list of the subpartitions owned. More... | |
PartitionContainer (Area_t const &area, Subpartitions_t &&subpartitions, Data_t *defData=nullptr) | |
Constructor: sets the partition. More... | |
virtual std::string | doDescribe (std::string indent, std::string firstIndent) const override |
Describes this and each of the subpartitions. More... | |
Protected Member Functions inherited from geo::part::PartitionBase | |
std::string | describeArea (std::string indent, std::string firstIndent) const |
Returns a description of the partition area. More... | |
Static Protected Member Functions inherited from geo::part::Partition< Data > | |
template<typename Pred > | |
static void | walk (Partition_t const *start, Pred &&pred) |
Protected Attributes inherited from geo::part::SortedPartition< Data, details::PartitionSorterByAreaRangeLower< Range > > | |
Sorter_t | sorter |
Object used for sorting and binary search. More... | |
Protected Attributes inherited from geo::part::PartitionContainer< Data > | |
Subpartitions_t | myParts |
List of subpartitions. More... | |
Static Protected Attributes inherited from geo::part::Partition< Data > | |
static Subpartitions_t const | NoSubparts |
Subpartitions (if any). More... | |
Partition of area along the width dimension.
Definition at line 489 of file Partitions.h.
using geo::part::WidthPartition< Data >::Base_t = PartitionSortedByRange<Data, &PartitionBase::Area_t::width> |
Base class.
Definition at line 495 of file Partitions.h.
using geo::part::SortedPartition< Data, Sorter >::Base_t = PartitionContainer<Data> |
Base class.
Definition at line 399 of file Partitions.h.
using geo::part::PartitionSortedByRange< Data, Range >::Base_t = SortedPartition <Data, details::PartitionSorterByAreaRangeLower<Range>> |
Base class.
Definition at line 455 of file Partitions.h.
|
overrideprivatevirtual |
Introduction to the description of the subpartitions.
Reimplemented from geo::part::PartitionContainer< Data >.
Definition at line 922 of file Partitions.h.
|
inlineoverridevirtual |
Returns the only partition which could contain the specified depth.
Implements geo::part::PartitionContainer< Data >.
Definition at line 501 of file Partitions.h.