ITK
5.2.0
Insight Toolkit
ITK
Modules
Core
Common
include
itkLoggerOutput.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
/*=========================================================================
19
*
20
* Portions of this file are subject to the VTK Toolkit Version 3 copyright.
21
*
22
* Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
23
*
24
* For complete copyright, license and disclaimer of warranty information
25
* please refer to the NOTICE file at the top of the ITK source tree.
26
*
27
*=========================================================================*/
28
#ifndef itkLoggerOutput_h
29
#define itkLoggerOutput_h
30
31
#include "
itkOutputWindow.h
"
32
#include "
itkLogger.h
"
33
34
namespace
itk
35
{
50
class
ITKCommon_EXPORT
LoggerOutput
:
public
OutputWindow
51
{
52
public
:
54
using
Self
=
LoggerOutput
;
55
using
Superclass
=
OutputWindow
;
56
using
Pointer
=
SmartPointer<Self>
;
57
using
ConstPointer
=
SmartPointer<const Self>
;
58
60
itkTypeMacro(
LoggerOutput
,
OutputWindow
);
61
62
itkNewMacro(
LoggerOutput
);
63
64
using
LoggerType
=
Logger
*;
65
67
void
68
DisplayText(
const
char
* t)
override
;
69
73
void
74
DisplayErrorText(
const
char
* t)
override
;
75
79
void
80
DisplayWarningText(
const
char
* t)
override
;
81
85
void
86
DisplayGenericOutputText(
const
char
* t)
override
;
87
91
void
92
DisplayDebugText(
const
char
* t)
override
;
93
94
itkSetMacro(
Logger
,
LoggerType
);
95
96
itkGetConstMacro(
Logger
,
LoggerType
);
97
98
virtual
void
99
OverrideITKWindow
()
100
{
101
itk::OutputWindow::SetInstance
(
this
);
102
}
103
104
protected
:
105
LoggerOutput
() =
default
;
106
~
LoggerOutput
()
override
=
default
;
107
void
108
PrintSelf(std::ostream & os,
Indent
indent)
const override
;
109
110
private
:
111
Logger
* m_Logger{
nullptr
};
112
};
113
}
// end namespace itk
114
115
#endif // itkLoggerOutput_h
itkOutputWindow.h
itk::Logger
Used for logging information during a run.
Definition:
itkLogger.h:36
itk::OutputWindow
Messages sent from the system are collected by this object.
Definition:
itkOutputWindow.h:48
itk::SmartPointer< Self >
itk::Indent
Control indentation during Print() invocation.
Definition:
itkIndent.h:49
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:59
itk::LoggerOutput::OverrideITKWindow
virtual void OverrideITKWindow()
Definition:
itkLoggerOutput.h:99
itk::LoggerOutput
Used for overriding itk::OutputWindow to redirect messages to itk::Logger.
Definition:
itkLoggerOutput.h:50
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnnulusOperator.h:24
itk::OutputWindow::SetInstance
static void SetInstance(OutputWindow *instance)
itkLogger.h
Generated on Thu Apr 1 2021 01:54:34 for ITK by
1.8.16