Anaphe Home Page Reference Documentation

Main Page     Namespaces     Classes     Source Code    

I_Partition Class Reference

#include <I_Partition.h>

Inheritance diagram for I_Partition:

Even_Partition P_Uneven_Partition T_Uneven_Partition List of all members.

Public Methods

 H_IID_IMPLEMENT (I_Partition)
 Very simple RTTI feature.

virtual Size bin_count () const=0
 Number of in-range bin indexes.

Size extra_bin_count () const
 Number of bin indexes that are not in range.

virtual double i_bin_width (Index i) const=0
 Width of in-range bin i .

virtual double i_lower_point () const=0
 Leftmost point of the partition.

virtual double i_upper_point () const=0
 Rightmost point of the partition.

virtual double i_lower_point (Index i) const=0
 Leftmost point of bin indexed by i.

virtual double i_upper_point (Index i) const=0
 Rightmost point of bin indexed by i.

virtual void map_point (double a_point, Index &an_index, Extra_Index &an_extra_index)=0
 Bin mapped to point a_point.

virtual End_Point_Convention end_point_convention () const=0
 End point convention: the same for all of the bins.

virtual bool is_compatible_with (I_Partition &other)
 True if other partition is compatible with this one: Same: bin_count, i_bin_width, i_lower_point...


Protected Methods

 I_Partition ()
virtual ~I_Partition ()

Constructor & Destructor Documentation

I_Partition::I_Partition   [inline, protected]
 

Definition at line 67 of file I_Partition.h.

virtual I_Partition::~I_Partition   [inline, protected, virtual]
 

Definition at line 68 of file I_Partition.h.


Member Function Documentation

virtual Size I_Partition::bin_count   const [pure virtual]
 

Implemented in Even_Partition, P_Uneven_Partition, and T_Uneven_Partition.

Referenced by H_2D_Helper::band(), is_compatible_with(), H_Printout::print2(), H_2D_Helper::project(), HistoTable3D::write(), and HistoTable2D::write().

virtual End_Point_Convention I_Partition::end_point_convention   const [pure virtual]
 

Implemented in Even_Partition, P_Uneven_Partition, and T_Uneven_Partition.

Size I_Partition::extra_bin_count   const [inline]
 

H_UNDERFLOW H_IN_RANGE H_OVERFLOW. Note: H_IN_RANGE is not used.

Definition at line 22 of file I_Partition.h.

References Size.

I_Partition::H_IID_IMPLEMENT I_Partition   
 

virtual double I_Partition::i_bin_width Index    i const [pure virtual]
 

Distance from i_lower_point(i) to i_upper_point(i).

Implemented in Even_Partition, P_Uneven_Partition, and T_Uneven_Partition.

Referenced by H_Printout::print1(), and H_Printout::print2().

virtual double I_Partition::i_lower_point Index    i const [pure virtual]
 

Implemented in Even_Partition, P_Uneven_Partition, and T_Uneven_Partition.

virtual double I_Partition::i_lower_point   const [pure virtual]
 

Implemented in Even_Partition, P_Uneven_Partition, and T_Uneven_Partition.

Referenced by H_2D_Helper::band(), is_compatible_with(), H_Printout::print1(), H_Printout::print2(), and H_2D_Helper::project().

virtual double I_Partition::i_upper_point Index    i const [pure virtual]
 

Implemented in Even_Partition, P_Uneven_Partition, and T_Uneven_Partition.

virtual double I_Partition::i_upper_point   const [pure virtual]
 

Implemented in Even_Partition, P_Uneven_Partition, and T_Uneven_Partition.

Referenced by H_2D_Helper::band(), H_Printout::print2(), and H_2D_Helper::project().

virtual bool I_Partition::is_compatible_with I_Partition &    other [inline, virtual]
 

Definition at line 52 of file I_Partition.h.

References bin_count(), i_lower_point(), and Index.

Referenced by T_Histo3DVar::add(), T_Histo3D::add(), T_ProfileHisto2DVar::add(), T_ProfileHisto2D::add(), T_Histo2DVar::add(), T_Histo2DF::add(), T_Histo2D::add(), T_Histo1DVar_FTS::add(), T_Histo1D_FTS::add(), T_ProfileHisto1DVar::add(), T_ProfileHisto1D::add(), T_Histo1DVar::add(), T_Histo1D::add(), T_Histo3DVar::div(), T_Histo3D::div(), T_ProfileHisto2DVar::div(), T_ProfileHisto2D::div(), T_Histo2DVar::div(), T_Histo2DF::div(), T_Histo2D::div(), T_Histo1DVar_FTS::div(), T_Histo1D_FTS::div(), T_ProfileHisto1DVar::div(), T_ProfileHisto1D::div(), T_Histo1DVar::div(), T_Histo1D::div(), T_Histo3DVar::mul(), T_Histo3D::mul(), T_ProfileHisto2DVar::mul(), T_ProfileHisto2D::mul(), T_Histo2DVar::mul(), T_Histo2DF::mul(), T_Histo2D::mul(), T_Histo1DVar_FTS::mul(), T_Histo1D_FTS::mul(), T_ProfileHisto1DVar::mul(), T_ProfileHisto1D::mul(), T_Histo1DVar::mul(), T_Histo1D::mul(), T_Histo3DVar::sub(), T_Histo3D::sub(), T_ProfileHisto2DVar::sub(), T_ProfileHisto2D::sub(), T_Histo2DVar::sub(), T_Histo2DF::sub(), T_Histo2D::sub(), T_Histo1DVar_FTS::sub(), T_Histo1D_FTS::sub(), T_ProfileHisto1DVar::sub(), T_ProfileHisto1D::sub(), T_Histo1DVar::sub(), and T_Histo1D::sub().

virtual void I_Partition::map_point double    a_point,
Index   an_index,
Extra_Index   an_extra_index
[pure virtual]
 

Implemented in Even_Partition, P_Uneven_Partition, and T_Uneven_Partition.

Referenced by H_2D_Helper::xBand(), and H_2D_Helper::yBand().


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

Anaphe documentation generated by Doxygen (www.doxygen.org)