BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
FootprintItems.h
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file GUI/coregui/Models/FootprintItems.h
6
//! @brief Declares FootprintItem 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_FOOTPRINTITEMS_H
16
#define BORNAGAIN_GUI_COREGUI_MODELS_FOOTPRINTITEMS_H
17
18
#include "
GUI/coregui/Models/SessionItem.h
"
19
20
class
IFootprintFactor
;
21
22
class
BA_CORE_API_
FootprintItem
:
public
SessionItem
{
23
public
:
24
virtual
~FootprintItem
();
25
virtual
std::unique_ptr<IFootprintFactor>
createFootprint
()
const
= 0;
26
27
protected
:
28
explicit
FootprintItem
(
const
QString&
model_type
);
29
};
30
31
class
BA_CORE_API_
FootprintNoneItem
:
public
FootprintItem
{
32
public
:
33
FootprintNoneItem
();
34
virtual
~FootprintNoneItem
();
35
std::unique_ptr<IFootprintFactor> createFootprint()
const override
;
36
};
37
38
class
BA_CORE_API_
FootprintGaussianItem
:
public
FootprintItem
{
39
public
:
40
static
const
QString
P_VALUE
;
41
42
FootprintGaussianItem
();
43
virtual
~FootprintGaussianItem
();
44
std::unique_ptr<IFootprintFactor> createFootprint()
const override
;
45
};
46
47
class
BA_CORE_API_
FootprintSquareItem
:
public
FootprintItem
{
48
public
:
49
static
const
QString
P_VALUE
;
50
51
FootprintSquareItem
();
52
virtual
~FootprintSquareItem
();
53
std::unique_ptr<IFootprintFactor> createFootprint()
const override
;
54
};
55
56
#endif
// BORNAGAIN_GUI_COREGUI_MODELS_FOOTPRINTITEMS_H
SessionItem.h
Defines class SessionItem.
FootprintGaussianItem
Definition:
FootprintItems.h:38
FootprintGaussianItem::~FootprintGaussianItem
virtual ~FootprintGaussianItem()
FootprintGaussianItem::P_VALUE
static const QString P_VALUE
Definition:
FootprintItems.h:40
FootprintItem
Definition:
FootprintItems.h:22
FootprintItem::~FootprintItem
virtual ~FootprintItem()
FootprintItem::createFootprint
virtual std::unique_ptr< IFootprintFactor > createFootprint() const =0
FootprintNoneItem
Definition:
FootprintItems.h:31
FootprintNoneItem::~FootprintNoneItem
virtual ~FootprintNoneItem()
FootprintSquareItem
Definition:
FootprintItems.h:47
FootprintSquareItem::~FootprintSquareItem
virtual ~FootprintSquareItem()
FootprintSquareItem::P_VALUE
static const QString P_VALUE
Definition:
FootprintItems.h:49
IFootprintFactor
Abstract base for classes that calculate the beam footprint factor.
Definition:
IFootprintFactor.h:28
SessionItem
Definition:
SessionItem.h:33
ModelView::model_type
std::string model_type
Definition:
types.h:23
GUI
coregui
Models
FootprintItems.h
Generated by
1.9.1