BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IParameter< T > Class Template Referenceabstract

Pure virtual base class for parameter wrapper classes RealParameter, ComponentParameter. More...

Public Member Functions

 IParameter (const std::string &name, T *data, const std::string &parent_name, const std::function< void()> &onChange)
 
virtual IParameterclone (const std::string &new_name="") const =0
 
virtual bool isNull () const
 Returns true if wrapped parameter was not initialized with proper real value.
 
T & getData () const
 
void setData (T &data)
 
bool hasSameData (const IParameter &other)
 Returns true if two parameters are pointing to the same raw data.
 
const std::string & getName () const
 

Protected Member Functions

std::string fullName () const
 For use in error messages.
 

Protected Attributes

const std::string m_name
 
T * m_data
 
const std::string m_parent_name
 
const std::function< void()> m_onChange
 

Detailed Description

template<class T>
class IParameter< T >

Pure virtual base class for parameter wrapper classes RealParameter, ComponentParameter.

Holds a pointer to the wrapped parameter, a name, and a callback function to be called when the parameter is changed. This class is templated on the data type of the wrapped parameter.

Definition at line 28 of file IParameter.h.


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