| 
    PLaSK library
    
   | 
 
Template of base of scaled provider. More...
#include <plask/provider/scaled_provider.hpp>
Public Types | |
| typedef SrcProviderT | SourceType | 
| typedef DstProviderT | DestinationType | 
| typedef ScaleT | ScaleType | 
Public Member Functions | |
| ScaledProviderBase (ScaleT scale=1.) | |
| Create the provider.   | |
| void | set (SrcProviderT *src, bool prv=false) | 
| Set source provider.   | |
| void | set (std::unique_ptr< SrcProviderT > &&src) | 
| Set source provider.   | |
| void | reset () | 
| Reset source provider.   | |
| SrcProviderT * | getSource () const | 
| Obtain source provider.   | |
| ~ScaledProviderBase () | |
| void | ensureHasProvider () const | 
| Throw exception if the providers set of this is empty.   | |
Public Attributes | |
| ScaleT | scale | 
| Scale for the provider value.   | |
Protected Attributes | |
| SrcProviderT * | source | 
| Source provider.   | |
Template of base of scaled provider.
Definition at line 30 of file scaled_provider.hpp.
| typedef DstProviderT plask::ScaledProviderBase< DstProviderT, SrcProviderT, ScaleT >::DestinationType | 
Definition at line 33 of file scaled_provider.hpp.
| typedef ScaleT plask::ScaledProviderBase< DstProviderT, SrcProviderT, ScaleT >::ScaleType | 
Definition at line 34 of file scaled_provider.hpp.
| typedef SrcProviderT plask::ScaledProviderBase< DstProviderT, SrcProviderT, ScaleT >::SourceType | 
Definition at line 32 of file scaled_provider.hpp.
      
  | 
  inline | 
Create the provider.
| scale | initial scale | 
Definition at line 60 of file scaled_provider.hpp.
      
  | 
  inline | 
Definition at line 101 of file scaled_provider.hpp.
      
  | 
  inline | 
Throw exception if the providers set of this is empty.
Definition at line 108 of file scaled_provider.hpp.
      
  | 
  inline | 
      
  | 
  inline | 
Reset source provider.
Definition at line 86 of file scaled_provider.hpp.
      
  | 
  inline | 
Set source provider.
| src | source provider | 
| prv | true only if src is private and should be deleted by destructor of this  | 
Definition at line 67 of file scaled_provider.hpp.
      
  | 
  inline | 
Set source provider.
| src | source provider | 
Definition at line 79 of file scaled_provider.hpp.
| ScaleT plask::ScaledProviderBase< DstProviderT, SrcProviderT, ScaleT >::scale | 
Scale for the provider value.
Definition at line 54 of file scaled_provider.hpp.
      
  | 
  protected | 
Source provider.
Definition at line 38 of file scaled_provider.hpp.