14#ifndef GDCMSERIEHELPER_H
15#define GDCMSERIEHELPER_H
57typedef std::vector< SmartPointer<FileWithName> >
FileList;
85 void AddRestriction(uint16_t group, uint16_t elem, std::string
const &value,
int op);
96 using Rule =
struct RuleStructure{
112 bool UseSeriesDetails;
FileWithName.
Definition gdcmSerieHelper.h:51
std::string filename
Definition gdcmSerieHelper.h:54
FileWithName(File &f)
Definition gdcmSerieHelper.h:53
a DICOM File
Definition gdcmFile.h:34
Scanner.
Definition gdcmScanner.h:56
SerieHelper DO NOT USE this class, it is only a temporary solution for ITK migration from GDCM 1....
Definition gdcmSerieHelper.h:69
std::map< std::string, FileList * > SingleSerieUIDFileSetmap
Definition gdcmSerieHelper.h:104
RuleStructure{ uint16_t group Rule
Definition gdcmSerieHelper.h:97
int op
Definition gdcmSerieHelper.h:100
void AddRestriction(const Tag &tag)
std::string value
Definition gdcmSerieHelper.h:99
FileList * GetFirstSingleSerieUIDFileSet()
bool ImageNumberOrdering(FileList *fileList)
void OrderFileList(FileList *fileSet)
bool AddFile(FileWithName &header)
uint16_t elem
Definition gdcmSerieHelper.h:98
bool UserOrdering(FileList *fileSet)
void AddRestriction(uint16_t group, uint16_t elem, std::string const &value, int op)
std::vector< Rule > SerieRestrictions
Definition gdcmSerieHelper.h:102
void AddRestriction(const std::string &tag)
void CreateDefaultUniqueSeriesIdentifier()
void SetDirectory(std::string const &dir, bool recursive=false)
bool FileNameOrdering(FileList *fileList)
void SetLoadMode(int)
Definition gdcmSerieHelper.h:75
std::string CreateUniqueSeriesIdentifier(File *inFile)
void SetUseSeriesDetails(bool useSeriesDetails)
void AddFileName(std::string const &filename)
bool ImagePositionPatientOrdering(FileList *fileSet)
FileList * GetNextSingleSerieUIDFileSet()
SingleSerieUIDFileSetmap SingleSerieUIDFileSetHT
Definition gdcmSerieHelper.h:105
SingleSerieUIDFileSetmap::iterator ItFileSetHt
Definition gdcmSerieHelper.h:106
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
#define GDCM_EXPORT
Definition gdcmWin32.h:34
LodModeType
Definition gdcmSerieHelper.h:36
@ LD_NOSEQ
Definition gdcmSerieHelper.h:38
@ LD_NOSHADOW
Definition gdcmSerieHelper.h:39
@ LD_ALL
Definition gdcmSerieHelper.h:37
@ LD_NOSHADOWSEQ
Definition gdcmSerieHelper.h:40
bool(* BOOL_FUNCTION_PFILE_PFILE_POINTER)(File *, File *)
Definition gdcmSerieHelper.h:58
CompOperators
Definition gdcmSerieHelper.h:27
@ GDCM_EQUAL
Definition gdcmSerieHelper.h:28
@ GDCM_GREATER
Definition gdcmSerieHelper.h:30
@ GDCM_DIFFERENT
Definition gdcmSerieHelper.h:29
@ GDCM_LESS
Definition gdcmSerieHelper.h:32
@ GDCM_GREATEROREQUAL
Definition gdcmSerieHelper.h:31
@ GDCM_LESSOREQUAL
Definition gdcmSerieHelper.h:33
std::vector< SmartPointer< FileWithName > > FileList
Definition gdcmSerieHelper.h:57