thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Interface
Interface.h
1
// -*- C++ -*-
2
//
3
// Interface.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 1999-2019 Leif Lonnblad
5
//
6
// ThePEG is licenced under version 3 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef THEPEG_Interface_H
10
#define THEPEG_Interface_H
11
//
12
// This is the declaration of the Interface namespace.
13
//
14
15
namespace
ThePEG
{
16
21
namespace
Interface {
22
28
enum
DepSafe
{
29
unsafe
=
false
,
30
safe
=
true
31
};
32
36
enum
ReadOnly
{
37
readwrite
=
false
,
38
readonly
=
true
39
};
40
45
enum
Limits
{
46
nolimits
= 0,
47
limited
= 1,
48
upperlim
= 2,
49
lowerlim
= 3
50
};
51
57
enum
Rebind
{
58
norebind
=
true
,
59
rebind
=
false
60
};
61
65
enum
Nullable
{
66
nonull
=
false
,
67
nullok
=
true
68
};
69
75
enum
NullDefault
{
76
nodefnull
=
false
,
77
defnull
=
true
78
};
79
80
81
}
82
83
}
84
85
#endif
/* THEPEG_Interface_H */
ThePEG::Interface::DepSafe
DepSafe
Determine whether an interface is dependency safe or not.
Definition:
Interface.h:28
ThePEG::Interface::unsafe
@ unsafe
The interface is not dependency safe.
Definition:
Interface.h:29
ThePEG::Interface::safe
@ safe
The interface is dependency safe.
Definition:
Interface.h:30
ThePEG::Interface::NullDefault
NullDefault
Determine whether a null reference should be given a default value if suitable object is registered a...
Definition:
Interface.h:75
ThePEG::Interface::defnull
@ defnull
The reference will be set to default if null.
Definition:
Interface.h:77
ThePEG::Interface::nodefnull
@ nodefnull
The reference will not be set to default if null.
Definition:
Interface.h:76
ThePEG::Interface::ReadOnly
ReadOnly
Determine whether an interface is read-only or not.
Definition:
Interface.h:36
ThePEG::Interface::readonly
@ readonly
The interface is read-only.
Definition:
Interface.h:38
ThePEG::Interface::readwrite
@ readwrite
The interface is mutable.
Definition:
Interface.h:37
ThePEG::Interface::Rebind
Rebind
Determine whether a the objects referred to by a Reference or a RefVector should be automaticlly rebo...
Definition:
Interface.h:57
ThePEG::Interface::rebind
@ rebind
The reference is automatically rebound.
Definition:
Interface.h:59
ThePEG::Interface::norebind
@ norebind
The reference is not automatically rebound.
Definition:
Interface.h:58
ThePEG::Interface::Limits
Limits
Determine whether a Parameter or ParVector is limited, either upper, lower or both.
Definition:
Interface.h:45
ThePEG::Interface::upperlim
@ upperlim
The parameter has only an upper limit.
Definition:
Interface.h:48
ThePEG::Interface::nolimits
@ nolimits
The parameter is not limited.
Definition:
Interface.h:46
ThePEG::Interface::lowerlim
@ lowerlim
The parameter has only an lower limit.
Definition:
Interface.h:49
ThePEG::Interface::limited
@ limited
The parameter is limited (both up- and downwards.
Definition:
Interface.h:47
ThePEG::Interface::Nullable
Nullable
Determine whether a Reference or RefVector object may be null.
Definition:
Interface.h:65
ThePEG::Interface::nullok
@ nullok
The reference may be null.
Definition:
Interface.h:67
ThePEG::Interface::nonull
@ nonull
The reference may not be null.
Definition:
Interface.h:66
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
Generated on Thu Jun 20 2024 14:47:00 for ThePEG by
1.9.6