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

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

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

Public Types

typedef V Container
 
typedef Container::ElementType ElementType
 
typedef Container::size_type size_type
 
typedef LFSC LFSCache
 
typedef LFSCache::DOFIndex DOFIndex
 
typedef LFSCache::ContainerIndex ContainerIndex
 
using value_type = ElementType
 
using weight_type = ElementType
 

Public Member Functions

 AliasedVectorView ()
 
 AliasedVectorView (Container &container)
 
 AliasedVectorView (std::shared_ptr< Container > container)
 
void commit ()
 
template<typename LFS >
void accumulate (const LFS &lfs, size_type n, value_type v)
 
template<typename LFS >
void rawAccumulate (const LFS &lfs, size_type n, value_type v)
 
ElementTypeoperator[] (size_type i)
 
ElementTypeoperator[] (const ContainerIndex &ci)
 
ElementTypedata ()
 
const ElementTypedata () const
 
Containercontainer ()
 
void setWeight (weight_type weight)
 
weight_type weight ()
 
void attach (V &container)
 
void attach (std::shared_ptr< V > container)
 
void detach ()
 
void bind (const LFSCache &lfs_cache)
 
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 V Dune::PDELab::AliasedVectorView< V, LFSC >::Container

◆ ContainerIndex

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

◆ DOFIndex

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

◆ ElementType

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

◆ LFSCache

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

◆ size_type

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

◆ value_type

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

◆ weight_type

template<typename V , typename LFSC >
using Dune::PDELab::AliasedVectorView< V, LFSC >::weight_type = ElementType

Constructor & Destructor Documentation

◆ AliasedVectorView() [1/3]

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

◆ AliasedVectorView() [2/3]

template<typename V , typename LFSC >
Dune::PDELab::AliasedVectorView< V, LFSC >::AliasedVectorView ( Container container)
inline

◆ AliasedVectorView() [3/3]

template<typename V , typename LFSC >
Dune::PDELab::AliasedVectorView< V, LFSC >::AliasedVectorView ( std::shared_ptr< Container container)
inline

Member Function Documentation

◆ accumulate()

template<typename V , typename LFSC >
template<typename LFS >
void Dune::PDELab::AliasedVectorView< V, LFSC >::accumulate ( const LFS &  lfs,
size_type  n,
value_type  v 
)
inline

◆ attach() [1/2]

template<typename V , typename LFSC >
void Dune::PDELab::ConstAliasedVectorView< V, LFSC >::attach ( std::shared_ptr< V >  container)
inlineinherited

◆ attach() [2/2]

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

◆ bind()

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

◆ cache()

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

◆ commit()

template<typename V , typename LFSC >
void Dune::PDELab::AliasedVectorView< V, LFSC >::commit ( )
inline

◆ container() [1/2]

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

◆ container() [2/2]

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

◆ data() [1/2]

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

◆ data() [2/2]

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

◆ detach()

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

◆ operator()()

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

◆ operator[]() [1/4]

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

◆ operator[]() [2/4]

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

◆ operator[]() [3/4]

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

◆ operator[]() [4/4]

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

◆ rawAccumulate()

template<typename V , typename LFSC >
template<typename LFS >
void Dune::PDELab::AliasedVectorView< V, LFSC >::rawAccumulate ( const LFS &  lfs,
size_type  n,
value_type  v 
)
inline

◆ setWeight()

template<typename V , typename LFSC >
void Dune::PDELab::AliasedVectorView< V, LFSC >::setWeight ( weight_type  weight)
inline

◆ size()

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

◆ unbind()

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

◆ weight()

template<typename V , typename LFSC >
weight_type Dune::PDELab::AliasedVectorView< V, LFSC >::weight ( )
inline

Member Data Documentation

◆ _container

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

◆ _data

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

◆ _lfs_cache

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

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