CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
SeedingLayerSetsLooper::LayerSet< T > Class Template Reference

#include <SeedingLayerSetsLooper.h>

Public Types

using difference_type = typename internal_iterator_type::difference_type
 
using internal_iterator_type = std::vector< LayerSetIndex >::const_iterator
 
using value_type = typename T::value_type
 

Public Member Functions

 LayerSet (const T *container, internal_iterator_type begin, internal_iterator_type end)
 
const value_typeoperator[] (size_t i) const
 
LayerSetIndex size () const
 

Private Attributes

internal_iterator_type begin_
 
const Tcontainer_ = nullptr
 
internal_iterator_type end_
 

Detailed Description

template<typename T>
class SeedingLayerSetsLooper::LayerSet< T >

Definition at line 15 of file SeedingLayerSetsLooper.h.

Member Typedef Documentation

template<typename T >
using SeedingLayerSetsLooper::LayerSet< T >::difference_type = typename internal_iterator_type::difference_type

Definition at line 19 of file SeedingLayerSetsLooper.h.

template<typename T >
using SeedingLayerSetsLooper::LayerSet< T >::internal_iterator_type = std::vector<LayerSetIndex>::const_iterator

Definition at line 17 of file SeedingLayerSetsLooper.h.

template<typename T >
using SeedingLayerSetsLooper::LayerSet< T >::value_type = typename T::value_type

Definition at line 18 of file SeedingLayerSetsLooper.h.

Constructor & Destructor Documentation

template<typename T >
SeedingLayerSetsLooper::LayerSet< T >::LayerSet ( const T container,
internal_iterator_type  begin,
internal_iterator_type  end 
)
inline

Definition at line 21 of file SeedingLayerSetsLooper.h.

21  :
22  container_(container), begin_(begin), end_(end) {}
#define end
Definition: vmac.h:39
#define begin
Definition: vmac.h:32

Member Function Documentation

template<typename T >
const value_type& SeedingLayerSetsLooper::LayerSet< T >::operator[] ( size_t  i) const
inline
template<typename T >
LayerSetIndex SeedingLayerSetsLooper::LayerSet< T >::size ( void  ) const
inline

Member Data Documentation

template<typename T >
internal_iterator_type SeedingLayerSetsLooper::LayerSet< T >::begin_
private
template<typename T >
const T* SeedingLayerSetsLooper::LayerSet< T >::container_ = nullptr
private
template<typename T >
internal_iterator_type SeedingLayerSetsLooper::LayerSet< T >::end_
private