ThePEG  1.8.0
Interface.h
1 // -*- C++ -*-
2 //
3 // Interface.h is a part of ThePEG - Toolkit for HEP Event Generation
4 // Copyright (C) 1999-2011 Leif Lonnblad
5 //
6 // ThePEG is licenced under version 2 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 
76  nodefnull = false,
77  defnull = true
78 };
79 
80 
81 }
82 
83 }
84 
85 #endif /* THEPEG_Interface_H */