YAP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
ImaginaryComponentParameter Class Reference

ImaginaryParameter accessing imaginary component of ComplexParameter. More...

#include <Parameter.h>

Inheritance diagram for ImaginaryComponentParameter:
ComplexComponentParameter RealParameter Parameter< double > ParameterBase

Public Member Functions

 ImaginaryComponentParameter (std::shared_ptr< ComplexParameter > par)
 
- Public Member Functions inherited from ComplexComponentParameter
 ComplexComponentParameter (std::shared_ptr< ComplexParameter > par)
 
const double value () const override
 
void setValue (double val) override
 set value by accessing parent
 
std::shared_ptr< ComplexParameterparent ()
 
- Public Member Functions inherited from RealParameter
 RealParameter (double t=0)
 constructor
 
const size_t size () const
 
void setValue (const std::vector< double > &V)
 Set value from vector.
 
- Public Member Functions inherited from Parameter< double >
 Parameter ()=default
 Default constructor.
 
 Parameter (doublet)
 Value-assigning constructor.
 
 Parameter (const Parameter &)=default
 copy constructor defaulted
 
 Parameter (Parameter &&)=default
 move constructor defaulted
 
 ~Parameter ()=default
 virtual destructor defaulted
 
Parameteroperator= (const Parameter &)=default
 copy assignment defaulted
 
Parameteroperator= (Parameter &&)=default
 move assignment defaulted
 
Parameteroperator= (typename std::conditional< std::is_fundamental< double >::value, const double, const double & >::type t)
 set value by operator
 
virtual void setValue (typename std::conditional< std::is_fundamental< double >::value, const double, const double & >::type val)
 set value
 
- Public Member Functions inherited from ParameterBase
VariableStatusvariableStatus ()
 
const VariableStatus variableStatus () const
 

Protected Member Functions

double component (const std::complex< double > &c) const override
 
virtual std::complex< double > setComponent (const std::complex< double > &c, double v) const override
 
- Protected Member Functions inherited from ParameterBase
 ParameterBase ()
 Constructor.
 

Detailed Description

ImaginaryParameter accessing imaginary component of ComplexParameter.

Author
Daniel Greenwald

Constructor & Destructor Documentation

ImaginaryComponentParameter ( std::shared_ptr< ComplexParameter par)
inline

Constructor

Parameters
parshared_ptr to ComplexParameter to access

Member Function Documentation

double component ( const std::complex< double > &  c) const
inlineoverrideprotectedvirtual
Returns
component value from whole value

Implements ComplexComponentParameter.

virtual std::complex<double> setComponent ( const std::complex< double > &  c,
double  v 
) const
inlineoverrideprotectedvirtual
Returns
complex value with component changed

Implements ComplexComponentParameter.


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