dune-pdelab  2.5-dev
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::PDELab::ConstAliasedVectorView< V, LFSC > Struct Template Reference

#include <dune/pdelab/backend/common/aliasedvectorview.hh>

Inheritance diagram for Dune::PDELab::ConstAliasedVectorView< V, LFSC >:
Inheritance graph

Public Types

typedef std::remove_const< V >::type Container
 
typedef LFSC LFSCache
 
typedef Container::E ElementType
 
typedef Container::size_type size_type
 
typedef LFSCache::DOFIndex DOFIndex
 
typedef LFSCache::ContainerIndex ContainerIndex
 
using value_type = ElementType
 

Public Member Functions

 ConstAliasedVectorView ()
 
 ConstAliasedVectorView (V &container)
 
void attach (V &container)
 
void detach ()
 
void bind (const LFSCache &lfs_cache)
 
const ElementTypedata () const
 
void unbind ()
 
size_type size () const
 
const ElementTypeoperator[] (size_type i) const
 
const ElementTypeoperator[] (const ContainerIndex &ci) const
 
template<typename LFS >
const ElementTypeoperator() (const LFS &lfs, size_type i) const
 
const Containercontainer () const
 
const LFSCachecache () const
 

Protected Attributes

V * _container
 
const LFSCache_lfs_cache
 
std::conditional< std::is_const< V >::value, const ElementType *, ElementType *>::type _data
 

Member Typedef Documentation

◆ Container

template<typename V , typename LFSC >
typedef std::remove_const<V>::type Dune::PDELab::ConstAliasedVectorView< V, LFSC >::Container

◆ ContainerIndex

template<typename V , typename LFSC >
typedef LFSCache::ContainerIndex Dune::PDELab::ConstAliasedVectorView< V, LFSC >::ContainerIndex

◆ DOFIndex

template<typename V , typename LFSC >
typedef LFSCache::DOFIndex Dune::PDELab::ConstAliasedVectorView< V, LFSC >::DOFIndex

◆ ElementType

template<typename V , typename LFSC >
typedef Container::E Dune::PDELab::ConstAliasedVectorView< V, LFSC >::ElementType

◆ LFSCache

template<typename V , typename LFSC >
typedef LFSC Dune::PDELab::ConstAliasedVectorView< V, LFSC >::LFSCache

◆ size_type

template<typename V , typename LFSC >
typedef Container::size_type Dune::PDELab::ConstAliasedVectorView< V, LFSC >::size_type

◆ value_type

template<typename V , typename LFSC >
using Dune::PDELab::ConstAliasedVectorView< V, LFSC >::value_type = ElementType

Constructor & Destructor Documentation

◆ ConstAliasedVectorView() [1/2]

template<typename V , typename LFSC >
Dune::PDELab::ConstAliasedVectorView< V, LFSC >::ConstAliasedVectorView ( )
inline

◆ ConstAliasedVectorView() [2/2]

template<typename V , typename LFSC >
Dune::PDELab::ConstAliasedVectorView< V, LFSC >::ConstAliasedVectorView ( V &  container)
inline

Member Function Documentation

◆ attach()

template<typename V , typename LFSC >
void Dune::PDELab::ConstAliasedVectorView< V, LFSC >::attach ( V &  container)
inline

◆ bind()

template<typename V , typename LFSC >
void Dune::PDELab::ConstAliasedVectorView< V, LFSC >::bind ( const LFSCache lfs_cache)
inline

◆ cache()

template<typename V , typename LFSC >
const LFSCache& Dune::PDELab::ConstAliasedVectorView< V, LFSC >::cache ( ) const
inline

◆ container()

template<typename V , typename LFSC >
const Container& Dune::PDELab::ConstAliasedVectorView< V, LFSC >::container ( ) const
inline

◆ data()

template<typename V , typename LFSC >
const ElementType* Dune::PDELab::ConstAliasedVectorView< V, LFSC >::data ( ) const
inline

◆ detach()

template<typename V , typename LFSC >
void Dune::PDELab::ConstAliasedVectorView< V, LFSC >::detach ( )
inline

◆ operator()()

template<typename V , typename LFSC >
template<typename LFS >
const ElementType& Dune::PDELab::ConstAliasedVectorView< V, LFSC >::operator() ( const LFS &  lfs,
size_type  i 
) const
inline

◆ operator[]() [1/2]

template<typename V , typename LFSC >
const ElementType& Dune::PDELab::ConstAliasedVectorView< V, LFSC >::operator[] ( size_type  i) const
inline

◆ operator[]() [2/2]

template<typename V , typename LFSC >
const ElementType& Dune::PDELab::ConstAliasedVectorView< V, LFSC >::operator[] ( const ContainerIndex ci) const
inline

◆ size()

template<typename V , typename LFSC >
size_type Dune::PDELab::ConstAliasedVectorView< V, LFSC >::size ( ) const
inline

◆ unbind()

template<typename V , typename LFSC >
void Dune::PDELab::ConstAliasedVectorView< V, LFSC >::unbind ( )
inline

Member Data Documentation

◆ _container

template<typename V , typename LFSC >
V* Dune::PDELab::ConstAliasedVectorView< V, LFSC >::_container
protected

◆ _data

template<typename V , typename LFSC >
std::conditional< std::is_const<V>::value, const ElementType*, ElementType* >::type Dune::PDELab::ConstAliasedVectorView< V, LFSC >::_data
protected

◆ _lfs_cache

template<typename V , typename LFSC >
const LFSCache* Dune::PDELab::ConstAliasedVectorView< V, LFSC >::_lfs_cache
protected

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