GDCM 3.0.24
gdcmIPPSorter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: GDCM (Grassroots DICOM). A DICOM library
4
5 Copyright (c) 2006-2011 Mathieu Malaterre
6 All rights reserved.
7 See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12
13=========================================================================*/
14#ifndef GDCMIPPSORTER_H
15#define GDCMIPPSORTER_H
16
17#include "gdcmSorter.h"
18
19#include <vector>
20#include <string>
21
22namespace gdcm
23{
44{
45public:
47
48 // FIXME: I do not like public virtual function...
55 bool Sort(std::vector<std::string> const & filenames) override;
56
64 void SetComputeZSpacing(bool b) { ComputeZSpacing = b; }
68 void SetZSpacingTolerance(double tol) { ZTolerance = tol; }
69 double GetZSpacingTolerance() const { return ZTolerance; }
70
80 void SetDirectionCosinesTolerance(double tol) { DirCosTolerance = tol; }
81 double GetDirectionCosinesTolerance() const { return DirCosTolerance; }
82
86 void SetDropDuplicatePositions(bool b) { DropDuplicatePositions = b; }
87
94 double GetZSpacing() const { return ZSpacing; }
95
96protected:
99 double ZSpacing;
102
103private:
104 GDCM_LEGACY(bool ComputeSpacing(std::vector<std::string> const & filenames))
105};
106
107
108} // end namespace gdcm
109
110#endif //GDCMIPPSORTER_H
IPPSorter.
Definition gdcmIPPSorter.h:44
bool ComputeZSpacing
Definition gdcmIPPSorter.h:97
void SetDirectionCosinesTolerance(double tol)
Definition gdcmIPPSorter.h:80
void SetComputeZSpacing(bool b)
Definition gdcmIPPSorter.h:64
bool Sort(std::vector< std::string > const &filenames) override
double ZTolerance
Definition gdcmIPPSorter.h:100
double DirCosTolerance
Definition gdcmIPPSorter.h:101
double GetZSpacingTolerance() const
Definition gdcmIPPSorter.h:69
double GetDirectionCosinesTolerance() const
Definition gdcmIPPSorter.h:81
void SetDropDuplicatePositions(bool b)
Definition gdcmIPPSorter.h:86
void SetZSpacingTolerance(double tol)
Definition gdcmIPPSorter.h:68
double GetZSpacing() const
Definition gdcmIPPSorter.h:94
double ZSpacing
Definition gdcmIPPSorter.h:99
bool DropDuplicatePositions
Definition gdcmIPPSorter.h:98
Sorter.
Definition gdcmSorter.h:40
#define GDCM_LEGACY(method)
Definition gdcmLegacyMacro.h:44
#define GDCM_EXPORT
Definition gdcmWin32.h:34
Definition gdcmASN1.h:21