Jpp
Public Types | Public Member Functions | List of all members
JTOOLS::JAbstractCollection< JAbscissa_t > Struct Template Referenceabstract

Abstract interface for abscissa values of a collection of elements. More...

#include <JAbstractCollection.hh>

Inheritance diagram for JTOOLS::JAbstractCollection< JAbscissa_t >:
JTOOLS::JCollection< JElement2D< JKey_t, JHistogram_t >, JDistance_t > JTOOLS::JCollection< JElement2D< JKey_t, JValue_t >, JDistance_t > JTOOLS::JCollection< JElement2D_t > JTOOLS::JGrid< JAbscissa_t > JTOOLS::JSet< JAbscissa_t > JTOOLS::JGridCollection< JElement2D< JKey_t, JHistogram_t >, JDistance_t > JTOOLS::JMap< JKey_t, JHistogram_t, JDistance_t > JTOOLS::JGridCollection< JElement2D< JKey_t, JValue_t >, JDistance_t > JTOOLS::JMap< JKey_t, JValue_t, JDistance_t > JTOOLS::JQuadrature JTOOLS::JGridMap< JKey_t, JHistogram_t, JDistance_t > JTOOLS::JHistogramMap< JKey_t, JHistogram_t, JMap, JDistance_t > JTOOLS::JGridMap< JKey_t, JValue_t, JDistance_t > JTOOLS::JSplineMap< JKey_t, JValue_t, JMap, JResultDerivative< JResultType< JValue_t >::result_type >, JDistance_t > JTOOLS::JSplineMap< JKey_t, JValue_t, JMap, JResultType< JValue_t >::result_type, JDistance_t > JTOOLS::JBitangent JTOOLS::JCotangent JTOOLS::JGaussHermite JTOOLS::JGaussLaguerre JTOOLS::JGaussLegendre JTOOLS::JHenyeyGreenstein JTOOLS::JRayleigh

Public Types

typedef JAbscissa_t abscissa_type
 

Public Member Functions

virtual ~JAbstractCollection ()
 Virtual destructor. More...
 
virtual int getSize () const =0
 Get number of elements. More...
 
virtual abscissa_type getX (int index) const =0
 Get abscissa value. More...
 
virtual abscissa_type getXmin () const =0
 Get minimal abscissa value. More...
 
virtual abscissa_type getXmax () const =0
 Get maximal abscissa value. More...
 
bool is_equal (const JAbstractCollection &collection) const
 Test whether abstract collections are equal. More...
 

Detailed Description

template<class JAbscissa_t>
struct JTOOLS::JAbstractCollection< JAbscissa_t >

Abstract interface for abscissa values of a collection of elements.

Definition at line 18 of file JAbstractCollection.hh.

Member Typedef Documentation

◆ abscissa_type

template<class JAbscissa_t>
typedef JAbscissa_t JTOOLS::JAbstractCollection< JAbscissa_t >::abscissa_type

Definition at line 20 of file JAbstractCollection.hh.

Constructor & Destructor Documentation

◆ ~JAbstractCollection()

template<class JAbscissa_t>
virtual JTOOLS::JAbstractCollection< JAbscissa_t >::~JAbstractCollection ( )
inlinevirtual

Virtual destructor.

Definition at line 26 of file JAbstractCollection.hh.

27  {}

Member Function Documentation

◆ getSize()

template<class JAbscissa_t>
virtual int JTOOLS::JAbstractCollection< JAbscissa_t >::getSize ( ) const
pure virtual

◆ getX()

template<class JAbscissa_t>
virtual abscissa_type JTOOLS::JAbstractCollection< JAbscissa_t >::getX ( int  index) const
pure virtual

◆ getXmin()

template<class JAbscissa_t>
virtual abscissa_type JTOOLS::JAbstractCollection< JAbscissa_t >::getXmin ( ) const
pure virtual

◆ getXmax()

template<class JAbscissa_t>
virtual abscissa_type JTOOLS::JAbstractCollection< JAbscissa_t >::getXmax ( ) const
pure virtual

◆ is_equal()

template<class JAbscissa_t>
bool JTOOLS::JAbstractCollection< JAbscissa_t >::is_equal ( const JAbstractCollection< JAbscissa_t > &  collection) const
inline

Test whether abstract collections are equal.

Parameters
collectionabstract collection
Returns
true if collections are equals; else false

Definition at line 69 of file JAbstractCollection.hh.

70  {
71  if (this->getSize() == collection.getSize()) {
72 
73  for (int i = 0; i != this->getSize(); ++i) {
74 
75  if (this->getX(i) != collection.getX(i)) {
76  return false;
77  }
78  }
79 
80  return true;
81  }
82 
83  return false;
84  }

The documentation for this struct was generated from the following file:
JTOOLS::JAbstractCollection::getX
virtual abscissa_type getX(int index) const =0
Get abscissa value.
JTOOLS::JAbstractCollection::getSize
virtual int getSize() const =0
Get number of elements.