Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JTOOLS::JMultiSet< N, JAbscissa_t > Struct Template Reference

Simple data structure for an abstract multidimensional map of equidistant elements. More...

#include <JMultiSet.hh>

Inheritance diagram for JTOOLS::JMultiSet< N, JAbscissa_t >:
JTOOLS::JAbstractMultiMap< N, JAbscissa_t >

Public Types

typedef JAbscissa_t abscissa_type
 
typedef JMultiKey< N - 1, abscissa_typekey_type
 

Public Member Functions

 JMultiSet ()
 Default constructor.
 
 JMultiSet (const JSet< abscissa_type > &bounds)
 Constructor.
 
bool set (unsigned int index, const JSet< abscissa_type > &bounds)
 Set bounds.
 
virtual const JSet< abscissa_type > & operator() (const key_type &key) const override
 Get abscissa values as a function of given key.
 

Protected Attributes

JSet< JAbscissa_t > bounds
 

Detailed Description

template<unsigned int N, class JAbscissa_t>
struct JTOOLS::JMultiSet< N, JAbscissa_t >

Simple data structure for an abstract multidimensional map of equidistant elements.

This class implements the JAbstractMultiMap interface.

Definition at line 24 of file JMultiSet.hh.

Member Typedef Documentation

◆ abscissa_type

template<unsigned int N, class JAbscissa_t >
JAbscissa_t JTOOLS::JMultiSet< N, JAbscissa_t >::abscissa_type

Definition at line 28 of file JMultiSet.hh.

◆ key_type

template<unsigned int N, class JAbscissa_t >
JMultiKey<N - 1, abscissa_type> JTOOLS::JMultiSet< N, JAbscissa_t >::key_type

Definition at line 29 of file JMultiSet.hh.

Constructor & Destructor Documentation

◆ JMultiSet() [1/2]

template<unsigned int N, class JAbscissa_t >
JTOOLS::JMultiSet< N, JAbscissa_t >::JMultiSet ( )
inline

Default constructor.

Definition at line 37 of file JMultiSet.hh.

37 :
38 JMultiSet<N - 1, JAbscissa_t>()
39 {}
JMultiSet()
Default constructor.
Definition JMultiSet.hh:37

◆ JMultiSet() [2/2]

template<unsigned int N, class JAbscissa_t >
JTOOLS::JMultiSet< N, JAbscissa_t >::JMultiSet ( const JSet< abscissa_type > & bounds)
inline

Constructor.

Parameters
boundsbounds

Definition at line 47 of file JMultiSet.hh.

47 :
48 JMultiSet<N - 1, JAbscissa_t>(bounds)
49 {
50 this->bounds = bounds;
51 }
JSet< JAbscissa_t > bounds
Definition JMultiSet.hh:88

Member Function Documentation

◆ set()

template<unsigned int N, class JAbscissa_t >
bool JTOOLS::JMultiSet< N, JAbscissa_t >::set ( unsigned int index,
const JSet< abscissa_type > & bounds )
inline

Set bounds.

Parameters
indexindex of dimension
boundsbounds
Returns
true if correctly set; else false

Definition at line 61 of file JMultiSet.hh.

62 {
63 if (index == N - 1) {
64
65 this->bounds = bounds;
66
67 } else if (index < N - 1) {
68
69 return static_cast<JMultiSet<N - 1, abscissa_type>&>(*this).set(index, bounds);
70 }
71
72 return false;
73 }
JAbscissa_t abscissa_type
Definition JMultiSet.hh:28

◆ operator()()

template<unsigned int N, class JAbscissa_t >
virtual const JSet< abscissa_type > & JTOOLS::JMultiSet< N, JAbscissa_t >::operator() ( const key_type & key) const
inlineoverridevirtual

Get abscissa values as a function of given key.

Parameters
keykey
Returns
abscissa values

Implements JTOOLS::JAbstractMultiMap< N, JAbscissa_t >.

Definition at line 82 of file JMultiSet.hh.

83 {
84 return bounds;
85 }

Member Data Documentation

◆ bounds

template<unsigned int N, class JAbscissa_t >
JSet<JAbscissa_t> JTOOLS::JMultiSet< N, JAbscissa_t >::bounds
protected

Definition at line 88 of file JMultiSet.hh.


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