Home
|
Main Page
|
Modules
|
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 &
operator[]
(
const
char
*
const
cellName);
34
35
void
36
AddNewTargetCell
(
const
char
*
const
cellName);
37
38
void
39
RemoveTargetCell
(
const
char
*
const
cellName);
40
41
void
42
WriteHeaders
()
const
;
43
44
void
45
WriteBufferedData
();
46
47
void
48
RemoveOutputFile
();
49
50
void
51
SetOutputFile
(std::ofstream & outputFile);
52
53
private
:
54
std::map<std::string, std::ostringstream>
m_CellMap
{};
55
std::ofstream *
m_OutputFile
{};
56
};
57
58
}
// namespace elastix
59
60
#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:55
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:54
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 1739326392 for elastix by
1.9.8