OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
BESStatus.cc
Go to the documentation of this file.
1
// BESStatus.cc
2
3
// This file is part of bes, A C++ back-end server implementation framework
4
// for the OPeNDAP Data Access Protocol.
5
6
// Copyright (c) 2004-2009 University Corporation for Atmospheric Research
7
// Author: Patrick West <pwest@ucar.edu> and Jose Garcia <jgarcia@ucar.edu>
8
//
9
// This library is free software; you can redistribute it and/or
10
// modify it under the terms of the GNU Lesser General Public
11
// License as published by the Free Software Foundation; either
12
// version 2.1 of the License, or (at your option) any later version.
13
//
14
// This library is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
// Lesser General Public License for more details.
18
//
19
// You should have received a copy of the GNU Lesser General Public
20
// License along with this library; if not, write to the Free Software
21
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
//
23
// You can contact University Corporation for Atmospheric Research at
24
// 3080 Center Green Drive, Boulder, CO 80301
25
26
// (c) COPYRIGHT University Corporation for Atmospheric Research 2004-2005
27
// Please read the full copyright statement in the file COPYRIGHT_UCAR.
28
//
29
// Authors:
30
// pwest Patrick West <pwest@ucar.edu>
31
// jgarcia Jose Garcia <jgarcia@ucar.edu>
32
33
#include "
BESStatus.h
"
34
35
string
BESStatus::boot_time ;
36
int
BESStatus::_counter ;
37
38
BESStatus::BESStatus
()
39
{
40
if
( _counter++ == 0 )
41
{
42
const
time_t sctime = time(
NULL
) ;
43
const
struct
tm *sttime = localtime( &sctime ) ;
44
char
zone_name[10] ;
45
strftime( zone_name,
sizeof
( zone_name ),
"%Z"
, sttime ) ;
46
#if 0
47
boot_time = string( zone_name ) +
" "
+ string( asctime( sttime ) ) ;
48
#endif
49
boot_time =
"foo"
;
50
string::size_type index = boot_time.find(
'\n'
) ;
51
if
( index != string::npos )
52
boot_time.erase( index ) ;
53
}
54
}
55
56
BESStatus::BESStatus
(
const
BESStatus
& )
57
{
58
_counter++ ;
59
}
60
61
BESStatus::~BESStatus
()
62
{
63
_counter-- ;
64
}
65
66
static
BESStatus
_static_status ;
67
BESStatus
Definition:
BESStatus.h:41
BESStatus.h
NULL
#define NULL
Definition:
wcsUtil.h:65
BESStatus::BESStatus
BESStatus()
Definition:
BESStatus.cc:38
BESStatus::~BESStatus
~BESStatus()
Definition:
BESStatus.cc:61
dispatch
BESStatus.cc
Generated by
1.8.9.1