Rcpp Version 0.9.10
internal::RangeIndexer< RTYPE, VECTOR > Class Template Reference

#include <RangeIndexer.h>

List of all members.

Public Types

typedef VECTOR::Proxy Proxy
typedef VECTOR::iterator iterator

Public Member Functions

 RangeIndexer (VECTOR &vec_, const Rcpp::Range &range_)
template<bool NA, typename T >
RangeIndexeroperator= (const Rcpp::VectorBase< RTYPE, NA, T > &x)
template<bool NA, typename T >
RangeIndexeroperator+= (const Rcpp::VectorBase< RTYPE, NA, T > &x)
template<bool NA, typename T >
RangeIndexeroperator*= (const Rcpp::VectorBase< RTYPE, NA, T > &x)
template<bool NA, typename T >
RangeIndexeroperator-= (const Rcpp::VectorBase< RTYPE, NA, T > &x)
template<bool NA, typename T >
RangeIndexeroperator/= (const Rcpp::VectorBase< RTYPE, NA, T > &x)
Proxy operator[] (int i)
int size ()

Private Attributes

iterator start
int size_

Detailed Description

template<int RTYPE, typename VECTOR>
class internal::RangeIndexer< RTYPE, VECTOR >

Definition at line 53 of file RangeIndexer.h.


Member Typedef Documentation

template<int RTYPE, typename VECTOR >
typedef VECTOR::iterator internal::RangeIndexer< RTYPE, VECTOR >::iterator

Definition at line 56 of file RangeIndexer.h.

template<int RTYPE, typename VECTOR >
typedef VECTOR::Proxy internal::RangeIndexer< RTYPE, VECTOR >::Proxy

Definition at line 55 of file RangeIndexer.h.


Constructor & Destructor Documentation

template<int RTYPE, typename VECTOR >
internal::RangeIndexer< RTYPE, VECTOR >::RangeIndexer ( VECTOR &  vec_,
const Rcpp::Range range_ 
) [inline]

Definition at line 59 of file RangeIndexer.h.


Member Function Documentation

template<int RTYPE, typename VECTOR >
template<bool NA, typename T >
RangeIndexer& internal::RangeIndexer< RTYPE, VECTOR >::operator*= ( const Rcpp::VectorBase< RTYPE, NA, T > &  x) [inline]

Definition at line 74 of file RangeIndexer.h.

References UNROLL_LOOP.

template<int RTYPE, typename VECTOR >
template<bool NA, typename T >
RangeIndexer& internal::RangeIndexer< RTYPE, VECTOR >::operator+= ( const Rcpp::VectorBase< RTYPE, NA, T > &  x) [inline]

Definition at line 69 of file RangeIndexer.h.

References UNROLL_LOOP.

template<int RTYPE, typename VECTOR >
template<bool NA, typename T >
RangeIndexer& internal::RangeIndexer< RTYPE, VECTOR >::operator-= ( const Rcpp::VectorBase< RTYPE, NA, T > &  x) [inline]

Definition at line 79 of file RangeIndexer.h.

References UNROLL_LOOP.

template<int RTYPE, typename VECTOR >
template<bool NA, typename T >
RangeIndexer& internal::RangeIndexer< RTYPE, VECTOR >::operator/= ( const Rcpp::VectorBase< RTYPE, NA, T > &  x) [inline]

Definition at line 84 of file RangeIndexer.h.

References UNROLL_LOOP.

template<int RTYPE, typename VECTOR >
template<bool NA, typename T >
RangeIndexer& internal::RangeIndexer< RTYPE, VECTOR >::operator= ( const Rcpp::VectorBase< RTYPE, NA, T > &  x) [inline]

Definition at line 64 of file RangeIndexer.h.

References UNROLL_LOOP.

template<int RTYPE, typename VECTOR >
Proxy internal::RangeIndexer< RTYPE, VECTOR >::operator[] ( int  i) [inline]

Definition at line 88 of file RangeIndexer.h.

References i, and internal::RangeIndexer< RTYPE, VECTOR >::start.

template<int RTYPE, typename VECTOR >
int internal::RangeIndexer< RTYPE, VECTOR >::size ( ) [inline]

Definition at line 92 of file RangeIndexer.h.

References internal::RangeIndexer< RTYPE, VECTOR >::size_.


Member Data Documentation

template<int RTYPE, typename VECTOR >
int internal::RangeIndexer< RTYPE, VECTOR >::size_ [private]

Definition at line 98 of file RangeIndexer.h.

Referenced by internal::RangeIndexer< RTYPE, VECTOR >::size().

template<int RTYPE, typename VECTOR >
iterator internal::RangeIndexer< RTYPE, VECTOR >::start [private]

Definition at line 97 of file RangeIndexer.h.

Referenced by internal::RangeIndexer< RTYPE, VECTOR >::operator[]().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Defines