|
PLaSK library
|
#include <plask/provider/combined_provider.hpp>
Classes | |
| struct | SumLazyDataImpl |
Public Types | |
| typedef ProviderFor< PropertyT, SpaceT >::ProvidedType | ProvidedType |
| typedef ProviderFor< PropertyT, SpaceT >::ValueType | ValueType |
Public Types inherited from plask::CombinedProviderBase< ProviderFor< PropertyT, SpaceT > > | |
| typedef ProviderFor< PropertyT, SpaceT > | BaseType |
| typedef boost::indirect_iterator< typename std::set< ProviderFor< PropertyT, SpaceT > * >::iterator > | iterator |
| Type of iterator over BaseProviderT. | |
| typedef boost::indirect_iterator< typename std::set< ProviderFor< PropertyT, SpaceT > * >::const_iterator > | const_iterator |
| Type of const iterator over BaseProviderT. | |
Public Types inherited from plask::ProviderFor< PropertyT, SpaceT > | |
| typedef PropertyT | PropertyTag |
| typedef SpaceT | SpaceType |
Public Member Functions | |
| ProvidedType | operator() (shared_ptr< const MeshD< SpaceT::DIM > > dst_mesh, ExtraArgs... extra_args, InterpolationMethod method=INTERPOLATION_DEFAULT) const override |
Public Member Functions inherited from plask::CombinedProviderBase< ProviderFor< PropertyT, SpaceT > > | |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| void | add (ProviderFor< PropertyT, SpaceT > *to_add, bool providerIsPrivate=false) |
| Append new provider to set of the held providers. | |
| void | add (std::unique_ptr< ProviderFor< PropertyT, SpaceT > > &&to_add) |
| Append new provider to the set of the held providers. | |
| void | remove (ProviderFor< PropertyT, SpaceT > *to_remove) |
| Remove specified provider from the set of the held providers. | |
| void | clear () |
| Remove all providers from the set of the held providers. | |
| ~CombinedProviderBase () | |
| Delete all private providers. | |
| bool | empty () const |
| Check if the providers set of this is empty. | |
| std::size_t | size () const |
| Get number of providers in the set. | |
| void | ensureHasProviders () const |
| Throw exception if the providers set of this is empty. | |
Public Member Functions inherited from plask::ProviderFor< PropertyT, SpaceT > | |
| ProviderFor (Args &&... params) | |
| Delegate all constructors to parent class. | |
Additional Inherited Members | |
Protected Attributes inherited from plask::CombinedProviderBase< ProviderFor< PropertyT, SpaceT > > | |
| std::set< ProviderFor< PropertyT, SpaceT > * > | providers |
| Set of providers which values are combinating. | |
Definition at line 149 of file combined_provider.hpp.
| typedef ProviderFor<PropertyT,SpaceT>::ProvidedType plask::FieldSumProviderImpl< PropertyT, SpaceT, VariadicTemplateTypesHolder< ExtraArgs... > >::ProvidedType |
Definition at line 151 of file combined_provider.hpp.
| typedef ProviderFor<PropertyT,SpaceT>::ValueType plask::FieldSumProviderImpl< PropertyT, SpaceT, VariadicTemplateTypesHolder< ExtraArgs... > >::ValueType |
Definition at line 152 of file combined_provider.hpp.
|
inlineoverride |
Definition at line 176 of file combined_provider.hpp.