source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/common/base/include/EsafSys.hh @ 117

Last change on this file since 117 was 117, checked in by moretto, 11 years ago

ESAF version compilable on mac OS

File size: 4.0 KB
Line 
1// $Id: EsafSys.hh 2590 2006-03-17 14:21:38Z thea $
2// Author: Alessandro Thea   2005/05/19
3
4/*****************************************************************************
5 * ESAF: Euso Simulation and Analysis Framework                              *
6 *                                                                           *
7 *  Id: EsafSys                                                              *
8 *  Package: <packagename>                                                   *
9 *  Coordinator: <coordinator>                                               *
10 *                                                                           *
11 *****************************************************************************/
12
13#ifndef __ESAFSYS_HH__
14#define __ESAFSYS_HH__
15
16#include "euso.hh"
17#include <TString.h>
18
19////////////////////////////////////////////////////////////////////////////////
20//                                                                            //
21// EsafSys                                                                    //
22//                                                                            // 
23// <brief class description>                                                  // 
24//                                                                            // 
25////////////////////////////////////////////////////////////////////////////////
26
27class EsafSys {
28public:
29    EsafSys( Bool_t absolute = kFALSE );
30    EsafSys( const char* path );
31    virtual ~EsafSys();
32
33    const char* GetArch() const;
34    const char* GetAuxPath() const;
35    const char* GetBinPath() const;
36    const char* GetCxxVers() const;
37    const char* GetCfgPath() const;
38    const char* GetLibPath() const;
39    const char* GetOutPath() const;
40    const char* GetTmpPath() const;
41    const char* GetPath() const;
42    const char* GetRootVers() const;
43
44    void SetAuxPath( const char* );
45    void SetBinPath( const char* );
46    void SetCfgPath( const char* );
47    void SetLibPath( const char* );
48    void SetOutPath( const char* );
49    void SetTmpPath( const char* );
50    void SetPath( const char* );
51   
52    const char* AbsolutePath( const char* ) const; 
53    TString& AbsolutePath( TString& ) const; 
54
55private:
56    TString& CheckDirSyntax( TString& path ) const;
57
58    TString fArch;
59    TString fAuxPath;
60    TString fBinPath;
61    TString fCxxVers;
62    TString fCfgPath;
63    TString fLibPath;
64    TString fOutPath;
65    TString fTmpPath;
66    TString fPath;
67    TString fRootVers;
68   
69
70    ClassDef(EsafSys,0)
71};
72
73extern EsafSys* gEsafSys;
74
75inline const char* EsafSys::GetArch() const {
76    return fArch;
77}
78
79inline const char* EsafSys::GetAuxPath() const {
80    return fAuxPath;
81}
82
83inline void EsafSys::SetAuxPath( const char* path){
84    fAuxPath = path;
85    CheckDirSyntax( fAuxPath );
86}
87
88inline const char* EsafSys::GetBinPath() const {
89    return fBinPath;
90}
91
92inline void EsafSys::SetBinPath( const char* path){
93    fBinPath = path;
94    CheckDirSyntax( fBinPath );
95}
96
97inline const char* EsafSys::GetCfgPath() const {
98    return fCfgPath;
99}
100
101inline void EsafSys::SetCfgPath( const char* path){
102    fCfgPath = path;
103    CheckDirSyntax( fCfgPath );
104}
105
106inline const char* EsafSys::GetCxxVers() const {
107    return fCxxVers;
108}
109
110inline const char* EsafSys::GetLibPath() const {
111    return fLibPath;
112}
113
114inline void EsafSys::SetLibPath( const char* path){
115    fLibPath = path;
116    CheckDirSyntax( fLibPath );
117}
118
119inline const char* EsafSys::GetOutPath() const {
120    return fOutPath;
121}
122
123inline void EsafSys::SetOutPath( const char* path){
124    fOutPath = path;
125    CheckDirSyntax( fOutPath );
126}
127
128inline const char* EsafSys::GetTmpPath() const {
129    return fTmpPath;
130}
131
132inline void EsafSys::SetTmpPath( const char* path){
133    fTmpPath = path;
134    CheckDirSyntax( fTmpPath );
135}
136
137inline const char* EsafSys::GetPath() const {
138    return fPath;
139}
140
141inline void EsafSys::SetPath( const char* path){
142    fPath = path;
143    CheckDirSyntax( fPath );
144}
145
146inline const char* EsafSys::GetRootVers() const {
147    return fRootVers;
148}
149#endif  /* __ESAFSYS_HH__ */
150
Note: See TracBrowser for help on using the repository browser.