ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
larcfm::Tuple5< T1, T2, T3, T4, T5 > Class Template Reference

#include <Tuple5.h>

Public Member Functions

 Tuple5 ()
 
 Tuple5 (const T1 &first, const T2 &second, const T3 &third, const T4 &fourth, const T5 &fifth)
 
T1 getFirst () const
 
T2 getSecond () const
 
T3 getThird () const
 
T4 getFourth () const
 
T5 getFifth () const
 
template<typename U1 , typename U2 , typename U3 , typename U4 , typename U5 >
 Tuple5 (const Tuple5< U1, U2, U3, U4, U5 > &q)
 

Static Public Member Functions

static Tuple5< T1, T2, T3, T4, T5 > make (const T1 &e1, const T2 &e2, const T3 &e3, const T4 &e4, const T5 &e5)
 

Public Attributes

T1 first
 
T2 second
 
T3 third
 
T4 fourth
 
T5 fifth
 

Detailed Description

template<typename T1, typename T2, typename T3, typename T4, typename T5>
class larcfm::Tuple5< T1, T2, T3, T4, T5 >

A 5-dimensional tuple

Parameters
<T1>type of first element
<T2>type of second element
<T3>type of third element
<T4>type of fourth element
<T5>type of fifth element

Constructor & Destructor Documentation

◆ Tuple5() [1/3]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
larcfm::Tuple5< T1, T2, T3, T4, T5 >::Tuple5 ( )
inline

Construct a new Tuple5 object

◆ Tuple5() [2/3]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
larcfm::Tuple5< T1, T2, T3, T4, T5 >::Tuple5 ( const T1 &  first,
const T2 &  second,
const T3 &  third,
const T4 &  fourth,
const T5 &  fifth 
)
inline

Construct a new Tuple5 object

◆ Tuple5() [3/3]

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
template<typename U1 , typename U2 , typename U3 , typename U4 , typename U5 >
larcfm::Tuple5< T1, T2, T3, T4, T5 >::Tuple5 ( const Tuple5< U1, U2, U3, U4, U5 > &  q)
inline

Copy a Tuple5 object

Member Function Documentation

◆ getFifth()

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T5 larcfm::Tuple5< T1, T2, T3, T4, T5 >::getFifth ( ) const
inline

Return the fifth element of this Tuple5

Returns
element

◆ getFirst()

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T1 larcfm::Tuple5< T1, T2, T3, T4, T5 >::getFirst ( ) const
inline

Return the first element of this Tuple5

Returns
element

◆ getFourth()

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T4 larcfm::Tuple5< T1, T2, T3, T4, T5 >::getFourth ( ) const
inline

Return the fourth element of this Tuple5

Returns
element

◆ getSecond()

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T2 larcfm::Tuple5< T1, T2, T3, T4, T5 >::getSecond ( ) const
inline

Return the second element of this Tuple5

Returns
element

◆ getThird()

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T3 larcfm::Tuple5< T1, T2, T3, T4, T5 >::getThird ( ) const
inline

Return the third element of this Tuple5

Returns
element

◆ make()

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
static Tuple5< T1, T2, T3, T4, T5 > larcfm::Tuple5< T1, T2, T3, T4, T5 >::make ( const T1 &  e1,
const T2 &  e2,
const T3 &  e3,
const T4 &  e4,
const T5 &  e5 
)
inlinestatic

Make a new Tuple5 object


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