Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
JTOOLS::JArray< 1, const T > Class Template Reference

One dimensional read-only array of template objects with fixed length. More...

#include <JArray.hh>

Public Types

typedef const Tconst_pointer
 
typedef const Tconst_iterator
 
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
 
typedef const Tconst_reference
 
typedef unsigned int size_type
 

Public Member Functions

template<unsigned int M>
 JArray (const JArray< M, T > &array)
 Copy constructor. More...
 
template<unsigned int M>
 JArray (const JArray< M, const T > &array)
 Copy constructor. More...
 
const_iterator begin () const
 get iterator to begin of data More...
 
const_iterator end () const
 get iterator to end of data More...
 
const_reverse_iterator rbegin () const
 get reverse iterator to begin of data More...
 
const_reverse_iterator rend () const
 get reverse iterator to end of data More...
 
const_reference operator[] (int index) const
 Get element at given index. More...
 
const_reference at (int index) const
 Get element at given index. More...
 
const_pointer data () const
 Get pointer to data. More...
 

Static Public Member Functions

static size_type size ()
 Get size of data. More...
 

Static Public Attributes

static const unsigned int N = 1
 

Protected Member Functions

 JArray (const T *__p)
 Constructor. More...
 

Protected Attributes

const_pointer p
 

Friends

class JArray< N+1, const T >
 
JWriteroperator<< (JWriter &out, const JArray &buffer)
 Write array to output. More...
 

Detailed Description

template<class T>
class JTOOLS::JArray< 1, const T >

One dimensional read-only array of template objects with fixed length.

The internal data structure consists of a simple C-pointer to the actual data. The user should ensure that the data are persistent.

Definition at line 1067 of file JArray.hh.

Member Typedef Documentation

template<class T >
typedef const T* JTOOLS::JArray< 1, const T >::const_pointer

Definition at line 1074 of file JArray.hh.

template<class T >
typedef const T* JTOOLS::JArray< 1, const T >::const_iterator

Definition at line 1075 of file JArray.hh.

template<class T >
typedef std::reverse_iterator<const_iterator> JTOOLS::JArray< 1, const T >::const_reverse_iterator

Definition at line 1076 of file JArray.hh.

template<class T >
typedef const T& JTOOLS::JArray< 1, const T >::const_reference

Definition at line 1077 of file JArray.hh.

template<class T >
typedef unsigned int JTOOLS::JArray< 1, const T >::size_type

Definition at line 1078 of file JArray.hh.

Constructor & Destructor Documentation

template<class T >
template<unsigned int M>
JTOOLS::JArray< 1, const T >::JArray ( const JArray< M, T > &  array)
inline

Copy constructor.

Parameters
arrayarray

Definition at line 1087 of file JArray.hh.

1087  :
1088  p(array.data())
1089  {
1090  STATIC_CHECK(M >= N);
1091  }
do $JPP JMEstimator M
Definition: JMEstimator.sh:37
static const unsigned int N
Definition: JArray.hh:1070
#define STATIC_CHECK(expr)
Definition: JAssert.hh:29
const_pointer data() const
Get pointer to data.
Definition: JArray.hh:276
template<class T >
template<unsigned int M>
JTOOLS::JArray< 1, const T >::JArray ( const JArray< M, const T > &  array)
inline

Copy constructor.

Parameters
arrayarray

Definition at line 1100 of file JArray.hh.

1100  :
1101  p(array.data())
1102  {
1103  STATIC_CHECK(M >= N);
1104  }
do $JPP JMEstimator M
Definition: JMEstimator.sh:37
static const unsigned int N
Definition: JArray.hh:1070
#define STATIC_CHECK(expr)
Definition: JAssert.hh:29
const_pointer data() const
Get pointer to data.
Definition: JArray.hh:276
template<class T >
JTOOLS::JArray< 1, const T >::JArray ( const T __p)
inlineprotected

Constructor.

Parameters
__ppointer to data

Definition at line 1185 of file JArray.hh.

1185  :
1186  p(__p)
1187  {}

Member Function Documentation

template<class T >
const_iterator JTOOLS::JArray< 1, const T >::begin ( ) const
inline

get iterator to begin of data

Definition at line 1107 of file JArray.hh.

template<class T >
const_iterator JTOOLS::JArray< 1, const T >::end ( ) const
inline

get iterator to end of data

Definition at line 1108 of file JArray.hh.

template<class T >
const_reverse_iterator JTOOLS::JArray< 1, const T >::rbegin ( ) const
inline

get reverse iterator to begin of data

Definition at line 1111 of file JArray.hh.

template<class T >
const_reverse_iterator JTOOLS::JArray< 1, const T >::rend ( ) const
inline

get reverse iterator to end of data

Definition at line 1112 of file JArray.hh.

template<class T >
const_reference JTOOLS::JArray< 1, const T >::operator[] ( int  index) const
inline

Get element at given index.

Parameters
indexindex
Returns
element at index

Definition at line 1121 of file JArray.hh.

1122  {
1123  return p[index];
1124  }
template<class T >
const_reference JTOOLS::JArray< 1, const T >::at ( int  index) const
inline

Get element at given index.

Parameters
indexindex
Returns
element at index

Definition at line 1133 of file JArray.hh.

1134  {
1135  if (index >= 0 && index < N)
1136  return p[index];
1137  else
1138  throw JIndexOutOfRange("JArray<>::at()");
1139  }
static const unsigned int N
Definition: JArray.hh:1070
template<class T >
const_pointer JTOOLS::JArray< 1, const T >::data ( ) const
inline

Get pointer to data.

Returns
pointer to data

Definition at line 1147 of file JArray.hh.

1148  {
1149  return p;
1150  }
template<class T >
static size_type JTOOLS::JArray< 1, const T >::size ( )
inlinestatic

Get size of data.

Returns
size of data

Definition at line 1158 of file JArray.hh.

1159  {
1160  return N;
1161  }
static const unsigned int N
Definition: JArray.hh:1070

Friends And Related Function Documentation

template<class T >
friend class JArray< N+1, const T >
friend

Definition at line 1072 of file JArray.hh.

template<class T >
JWriter& operator<< ( JWriter out,
const JArray< 1, const T > &  buffer 
)
friend

Write array to output.

Parameters
outwriter
bufferarray
Returns
writer

Definition at line 1171 of file JArray.hh.

1172  {
1173  return out << buffer[0];
1174  }

Member Data Documentation

template<class T >
const unsigned int JTOOLS::JArray< 1, const T >::N = 1
static

Definition at line 1070 of file JArray.hh.

template<class T >
const_pointer JTOOLS::JArray< 1, const T >::p
protected

Definition at line 1178 of file JArray.hh.


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