Jpp
Classes | Namespaces | Functions
JTuple.hh File Reference
#include <istream>
#include <ostream>
#include <stdarg.h>
#include "JLang/JTypeList.hh"
#include "JLang/JNullType.hh"
#include "JLang/JClass.hh"
#include "JLang/JComparable.hh"
#include "JLang/JType.hh"
#include "JLang/JNumber.hh"
#include "JMath/JMath.hh"
#include "JIO/JSerialisable.hh"

Go to the source code of this file.

Classes

struct  JTOOLS::JTuple< T >
 Template data structure. More...
 
struct  JTOOLS::JTuple< JTypeList< JHead_t, JTail_t > >
 Template specialisation of JTuple for multiple data types. More...
 
struct  JTOOLS::JTuple< JTypeList< JHead_t, JTypeList< JTail_t, JNullType > > >
 Template specialisation of JTuple for two data types. More...
 
struct  JTOOLS::JTuple< JTypeList< JHead_t, JNullType > >
 Terminator class of recursive JTuple class. More...
 

Namespaces

 JTOOLS
 Auxiliary classes and methods for multi-dimensional interpolations and histograms.
 
 JPP
 This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 

Functions

JTuple< JTypeList< JNullType, JNullType > > JTOOLS::make_tuple (const JNullType &b, const JNullType &c, const JNullType &d, const JNullType &e, const JNullType &f, const JNullType &g, const JNullType &h, const JNullType &i, const JNullType &j, const JNullType &k, const JNullType &l, const JNullType &m, const JNullType &n, const JNullType &o, const JNullType &p, const JNullType &q, const JNullType &r, const JNullType &s, const JNullType &t, const JNullType &u, const JNullType &v, const JNullType &w, const JNullType &x, const JNullType &y, const JNullType &z)
 Helper method for tuple. More...
 
template<class A , class B = JNullType, class C = JNullType, class D = JNullType, class E = JNullType, class F = JNullType, class G = JNullType, class H = JNullType, class I = JNullType, class J = JNullType, class K = JNullType, class L = JNullType, class M = JNullType, class N = JNullType, class O = JNullType, class P = JNullType, class Q = JNullType, class R = JNullType, class S = JNullType, class T = JNullType, class U = JNullType, class V = JNullType, class W = JNullType, class X = JNullType, class Y = JNullType, class Z = JNullType>
JTuple< typename JTYPELIST< A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z >::typelist > JTOOLS::make_tuple (const A &a, const B &b=JNullType(), const C &c=JNullType(), const D &d=JNullType(), const E &e=JNullType(), const F &f=JNullType(), const G &g=JNullType(), const H &h=JNullType(), const I &i=JNullType(), const J &j=JNullType(), const K &k=JNullType(), const L &l=JNullType(), const M &m=JNullType(), const N &n=JNullType(), const O &o=JNullType(), const P &p=JNullType(), const Q &q=JNullType(), const R &r=JNullType(), const S &s=JNullType(), const T &t=JNullType(), const U &u=JNullType(), const V &v=JNullType(), const W &w=JNullType(), const X &x=JNullType(), const Y &y=JNullType(), const Z &z=JNullType())
 Helper method for tuple. More...
 
template<class JObject_t , class JHead_t , class JTail_t , class T >
JObject_t & JTOOLS::for_each (JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist, const JTuple< T > &tuple)
 For each data type method. More...
 
template<class JObject_t , class JTypelist_t , class T >
JObject_t & JTOOLS::for_each (JObject_t &object, JType< JTypelist_t > type, const JTuple< T > &tuple)
 For each data type method. More...
 
template<class JObject_t , class T >
JObject_t & JTOOLS::for_each (JObject_t &object, JType< JNullType > type, const JTuple< T > &tuple)
 Termination method of for each data type method. More...
 

Detailed Description

Data structure based on type list.

Author
mdejong

Definition in file JTuple.hh.