Jpp
software
JLang
Jpp.hh
Go to the documentation of this file.
1
#ifndef __JLANG__JPP__
2
#define __JLANG__JPP__
3
4
5
/**
6
* \file
7
*
8
* Jpp environment information.
9
*
10
* \author mdejong
11
*/
12
13
/**
14
* Name space for %KM3NeT
15
*/
16
namespace
KM3NET
{}
17
18
/**
19
* Name space for %Antares
20
*/
21
namespace
ANTARES
{}
22
23
namespace
JLANG
{}
24
25
/**
26
* This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
27
*/
28
namespace
JPP
{
using namespace
JLANG
; }
29
30
namespace
JLANG
{
31
32
#define KM3NET 1
33
#define ANTARES 2
34
35
/**
36
* Get namespace.
37
*
38
* \return namespace
39
*/
40
inline
const
char
*
getNamespace
()
41
{
42
#if NAMESPACE == ANTARES
43
return
"ANTARES"
;
44
#else
45
return
"KM3NET"
;
46
#endif
47
}
48
49
#undef KM3NET
50
#undef ANTARES
51
52
53
/**
54
* Get GIT version.
55
*
56
* \return GIT version
57
*/
58
inline
const
char
*
getGITVersion
()
59
{
60
#ifdef GIT_VERSION
61
return
GIT_VERSION;
62
#else
63
return
"?"
;
64
#endif
65
}
66
67
68
/**
69
* Get GIT commit.
70
*
71
* \return GIT commit
72
*/
73
inline
const
char
*
getGITCommit
()
74
{
75
#ifdef GIT_COMMIT
76
return
GIT_COMMIT;
77
#else
78
return
"?"
;
79
#endif
80
}
81
82
83
/**
84
* Get GIT date.
85
*
86
* \return GIT date
87
*/
88
inline
const
char
*
getGITDate
()
89
{
90
#ifdef GIT_DATE
91
return
GIT_DATE;
92
#else
93
return
"?"
;
94
#endif
95
}
96
97
98
/**
99
* Get source.
100
*
101
* \return source
102
*/
103
inline
const
char
*
getSource
()
104
{
105
#ifdef SOURCE
106
return
SOURCE;
107
#else
108
return
"?"
;
109
#endif
110
}
111
}
112
113
#endif
JLANG::getGITCommit
const char * getGITCommit()
Get GIT commit.
Definition:
Jpp.hh:73
JLANG::getNamespace
const char * getNamespace()
Get namespace.
Definition:
Jpp.hh:40
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition:
JAAnetToolkit.hh:37
JLANG::getGITVersion
const char * getGITVersion()
Get GIT version.
Definition:
Jpp.hh:58
JLANG
Auxiliary classes and methods for language specific functionality.
Definition:
JAbstractClass.hh:10
ANTARES
Name space for Antares.
Definition:
JDAQClock.hh:293
JLANG::getSource
const char * getSource()
Get source.
Definition:
Jpp.hh:103
KM3NET
Name space for KM3NeT.
Definition:
JDAQClock.hh:310
JLANG::getGITDate
const char * getGITDate()
Get GIT date.
Definition:
Jpp.hh:88
Generated by
1.8.16