Home
|
Main Page
|
Topics
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Loading...
Searching...
No Matches
Core
Kernel
elxIterationInfo.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright UMC Utrecht and contributors
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
#ifndef elxIterationInfo_hxx
20
#define elxIterationInfo_hxx
21
22
#include <fstream>
23
#include <map>
24
#include <sstream>
25
#include <string>
26
27
namespace
elastix
28
{
29
30
class
IterationInfo
31
{
32
public
:
33
std::ostream &
34
operator[]
(
const
char
*
const
cellName);
35
36
void
37
AddNewTargetCell
(
const
char
*
const
cellName);
38
39
void
40
RemoveTargetCell
(
const
char
*
const
cellName);
41
42
void
43
WriteHeaders
()
const
;
44
45
void
46
WriteBufferedData
();
47
48
void
49
RemoveOutputFile
();
50
51
void
52
SetOutputFile
(std::ofstream & outputFile);
53
54
private
:
55
std::map<std::string, std::ostringstream>
m_CellMap
{};
56
std::ofstream *
m_OutputFile
{};
57
};
58
59
}
// namespace elastix
60
61
#endif
elastix::IterationInfo
Definition
elxIterationInfo.h:31
elastix::IterationInfo::SetOutputFile
void SetOutputFile(std::ofstream &outputFile)
elastix::IterationInfo::m_OutputFile
std::ofstream * m_OutputFile
Definition
elxIterationInfo.h:56
elastix::IterationInfo::operator[]
std::ostream & operator[](const char *const cellName)
elastix::IterationInfo::WriteBufferedData
void WriteBufferedData()
elastix::IterationInfo::RemoveOutputFile
void RemoveOutputFile()
elastix::IterationInfo::m_CellMap
std::map< std::string, std::ostringstream > m_CellMap
Definition
elxIterationInfo.h:55
elastix::IterationInfo::RemoveTargetCell
void RemoveTargetCell(const char *const cellName)
elastix::IterationInfo::WriteHeaders
void WriteHeaders() const
elastix::IterationInfo::AddNewTargetCell
void AddNewTargetCell(const char *const cellName)
elastix
Definition
elxDefaultConstruct.h:25
Generated on 1774142652 for elastix by
1.15.0