LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
pex_logging
11.0+1
include
lsst
pex
logging
LogClient.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008, 2009, 2010 LSST Corporation.
6
*
7
* This product includes software developed by the
8
* LSST Project (http://www.lsst.org/).
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the LSST License Statement and
21
* the GNU General Public License along with this program. If not,
22
* see <http://www.lsstcorp.org/LegalNotices/>.
23
*/
24
30
#ifndef LSST_PEX_LOGCLIENT_H
31
#define LSST_PEX_LOGCLIENT_H
32
33
#include "
lsst/pex/logging/Log.h
"
34
35
namespace
lsst {
36
namespace
pex {
37
namespace
logging {
38
49
class
LogClient
{
50
public
:
51
55
LogClient
() { }
56
58
61
virtual
const
Log
&
getLog
()
const
= 0;
62
virtual
Log
&
getLog
() = 0;
64
68
virtual
void
setLog
(
const
Log
&
log
) = 0;
69
70
};
71
75
class
LogClientHelper
:
public
LogClient
{
76
public
:
77
81
LogClientHelper
() :
_log
(
Log
::getDefaultLog()) { }
82
86
LogClientHelper
(
const
string
& childName)
87
:
_log
(
Log
::getDefaultLog(), childName)
88
{ }
89
93
LogClientHelper
(
const
Log
&
log
) :
_log
(log) { }
94
98
LogClientHelper
(
const
Log
&
log
,
const
string
& childName)
99
:
_log
(log, childName)
100
{ }
101
102
protected
:
103
Log
_log
;
104
};
105
106
107
}}}
// end lsst::pex::logging
lsst::pex::logging::LogClientHelper::LogClientHelper
LogClientHelper()
Definition:
LogClient.h:81
lsst::pex::logging::LogClient::getLog
virtual const Log & getLog() const =0
lsst::pex::logging::LogClientHelper::LogClientHelper
LogClientHelper(const Log &log, const string &childName)
Definition:
LogClient.h:98
lsst::pex::logging::LogClientHelper
Definition:
LogClient.h:75
lsst::pex::logging::Log
a place to record messages and descriptions of the state of processing.
Definition:
Log.h:154
lsst.log.log.log
def log
Definition:
log.py:85
lsst::pex::logging::LogClientHelper::LogClientHelper
LogClientHelper(const Log &log)
Definition:
LogClient.h:93
lsst::pex::logging::LogClient::LogClient
LogClient()
Definition:
LogClient.h:55
lsst::pex::logging::LogClientHelper::_log
Log _log
Definition:
LogClient.h:103
lsst::pex::logging::LogClientHelper::LogClientHelper
LogClientHelper(const string &childName)
Definition:
LogClient.h:86
Log.h
lsst::pex::logging::LogClient::setLog
virtual void setLog(const Log &log)=0
lsst::pex::logging::LogClient
an abstract interface identifying a class that writes messages to a Log. Other classes inherit from t...
Definition:
LogClient.h:49
Generated on Thu Sep 24 2015 02:29:23 for LSSTApplications by
1.8.5