BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
RealLimitsItems.h
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file GUI/coregui/Models/RealLimitsItems.h
6
//! @brief Defines RealLimitsItems's classes
7
//!
8
//! @homepage http://www.bornagainproject.org
9
//! @license GNU General Public License v3 or higher (see COPYING)
10
//! @copyright Forschungszentrum Jülich GmbH 2018
11
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12
//
13
// ************************************************************************************************
14
15
#ifndef BORNAGAIN_GUI_COREGUI_MODELS_REALLIMITSITEMS_H
16
#define BORNAGAIN_GUI_COREGUI_MODELS_REALLIMITSITEMS_H
17
18
#include "
GUI/coregui/Models/SessionItem.h
"
19
20
class
BA_CORE_API_
RealLimitsItem
:
public
SessionItem
{
21
public
:
22
static
const
QString
P_XMIN
;
23
static
const
QString
P_XMAX
;
24
RealLimitsItem
(
const
QString&
name
);
25
virtual
~RealLimitsItem
() {}
26
virtual
RealLimits
createRealLimits
(
double
scale_factor = 1.0)
const
= 0;
27
};
28
29
class
BA_CORE_API_
LimitlessItem
:
public
RealLimitsItem
{
30
public
:
31
LimitlessItem
();
32
RealLimits
createRealLimits(
double
scale_factor = 1.0)
const
;
33
};
34
35
class
BA_CORE_API_
PositiveItem
:
public
RealLimitsItem
{
36
public
:
37
PositiveItem
();
38
RealLimits
createRealLimits(
double
scale_factor = 1.0)
const
;
39
};
40
41
class
BA_CORE_API_
NonnegativeItem
:
public
RealLimitsItem
{
42
public
:
43
NonnegativeItem
();
44
RealLimits
createRealLimits(
double
scale_factor = 1.0)
const
;
45
};
46
47
class
BA_CORE_API_
LowerLimitedItem
:
public
RealLimitsItem
{
48
public
:
49
LowerLimitedItem
();
50
RealLimits
createRealLimits(
double
scale_factor = 1.0)
const
;
51
};
52
53
class
BA_CORE_API_
UpperLimitedItem
:
public
RealLimitsItem
{
54
public
:
55
UpperLimitedItem
();
56
RealLimits
createRealLimits(
double
scale_factor = 1.0)
const
;
57
};
58
59
class
BA_CORE_API_
LimitedItem
:
public
RealLimitsItem
{
60
public
:
61
LimitedItem
();
62
RealLimits
createRealLimits(
double
scale_factor = 1.0)
const
;
63
};
64
65
#endif
// BORNAGAIN_GUI_COREGUI_MODELS_REALLIMITSITEMS_H
SessionItem.h
Defines class SessionItem.
LimitedItem
Definition:
RealLimitsItems.h:59
LimitlessItem
Definition:
RealLimitsItems.h:29
LowerLimitedItem
Definition:
RealLimitsItems.h:47
NonnegativeItem
Definition:
RealLimitsItems.h:41
PositiveItem
Definition:
RealLimitsItems.h:35
RealLimitsItem
Definition:
RealLimitsItems.h:20
RealLimitsItem::P_XMAX
static const QString P_XMAX
Definition:
RealLimitsItems.h:23
RealLimitsItem::createRealLimits
virtual RealLimits createRealLimits(double scale_factor=1.0) const =0
RealLimitsItem::P_XMIN
static const QString P_XMIN
Definition:
RealLimitsItems.h:22
RealLimitsItem::~RealLimitsItem
virtual ~RealLimitsItem()
Definition:
RealLimitsItems.h:25
RealLimits
Limits for a real fit parameter.
Definition:
RealLimits.h:24
SessionItem
Definition:
SessionItem.h:33
UpperLimitedItem
Definition:
RealLimitsItems.h:53
RealSpace::Particles::name
QString const & name(EShape k)
Definition:
particles.cpp:21
GUI
coregui
Models
RealLimitsItems.h
Generated by
1.9.1