PLaSK library
Loading...
Searching...
No Matches
plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform > Struct Template Reference

Provider that uses mesh transformation and has a received for different mesh type. More...

#include <plask/provider/providerfor.hpp>

Inheritance diagram for plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >:
[legend]
Collaboration diagram for plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >:
[legend]

Public Types

typedef ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::ProvidedType ProvidedType
 Type of provided value.
 
- Public Types inherited from plask::ProviderFor< PropertyT, SpaceT >
typedef PropertyT PropertyTag
 
typedef SpaceT SpaceType
 

Public Member Functions

 Transform ()
 
 Transform (ProviderFor< PropertyT, typename MeshTransform::TargetGeometry > *provider)
 
 ~Transform ()
 
size_t size () const override
 Get number of values.
 
ProvidedType operator() (EnumType num, shared_ptr< const MeshD< SpaceT::DIM > > dst_mesh, _ExtraParams...params, InterpolationMethod method=INTERPOLATION_DEFAULT) const override
 
- Public Member Functions inherited from plask::ProviderFor< PropertyT, SpaceT >
 ProviderFor (Args &&... params)
 Delegate all constructors to parent class.
 

Public Attributes

ReceiverFor< PropertyT, typename MeshTransform::TargetGeometry > receiver
 Receiver for transformed geometry.
 

Detailed Description

template<typename PropertyT, typename SpaceT, typename... _ExtraParams>
template<typename MeshTransform>
struct plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >

Provider that uses mesh transformation and has a received for different mesh type.

Definition at line 1491 of file providerfor.hpp.

Member Typedef Documentation

◆ ProvidedType

template<typename PropertyT , typename SpaceT , typename... _ExtraParams>
template<typename MeshTransform >
typedef ProviderImpl<PropertyT,MULTI_FIELD_PROPERTY,SpaceT,VariadicTemplateTypesHolder<_ExtraParams...>>::ProvidedType plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >::ProvidedType

Type of provided value.

Definition at line 1496 of file providerfor.hpp.

Constructor & Destructor Documentation

◆ Transform() [1/2]

template<typename PropertyT , typename SpaceT , typename... _ExtraParams>
template<typename MeshTransform >
plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >::Transform ( )
inline

Definition at line 1501 of file providerfor.hpp.

◆ Transform() [2/2]

template<typename PropertyT , typename SpaceT , typename... _ExtraParams>
template<typename MeshTransform >
plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >::Transform ( ProviderFor< PropertyT, typename MeshTransform::TargetGeometry > *  provider)
inline

Definition at line 1505 of file providerfor.hpp.

◆ ~Transform()

template<typename PropertyT , typename SpaceT , typename... _ExtraParams>
template<typename MeshTransform >
plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >::~Transform ( )
inline

Definition at line 1510 of file providerfor.hpp.

Member Function Documentation

◆ operator()()

template<typename PropertyT , typename SpaceT , typename... _ExtraParams>
template<typename MeshTransform >
ProvidedType plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >::operator() ( EnumType  num,
shared_ptr< const MeshD< SpaceT::DIM > >  dst_mesh,
_ExtraParams...  params,
InterpolationMethod  method = INTERPOLATION_DEFAULT 
) const
inlineoverride

Definition at line 1523 of file providerfor.hpp.

◆ size()

template<typename PropertyT , typename SpaceT , typename... _ExtraParams>
template<typename MeshTransform >
size_t plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >::size ( ) const
inlineoverride

Get number of values.

Returns
number of values

Definition at line 1518 of file providerfor.hpp.

Member Data Documentation

◆ receiver

template<typename PropertyT , typename SpaceT , typename... _ExtraParams>
template<typename MeshTransform >
ReceiverFor<PropertyT, typename MeshTransform::TargetGeometry> plask::ProviderImpl< PropertyT, MULTI_FIELD_PROPERTY, SpaceT, VariadicTemplateTypesHolder< _ExtraParams... > >::Transform< MeshTransform >::receiver

Receiver for transformed geometry.

Definition at line 1499 of file providerfor.hpp.


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