14#ifndef GDCMDICOMDIRGENERATOR_H
15#define GDCMDICOMDIRGENERATOR_H
27class DICOMDIRGeneratorInternal;
89 const char *ComputeFileID(
const char *);
90 bool TraverseDirectoryRecords(
VL start );
92 size_t FindNextDirectoryRecord(
size_t item1,
const char *directorytype );
94 size_t FindLowerLevelDirectoryRecord(
size_t item1,
const char *directorytype );
95 typedef std::pair< std::string, Tag> MyPair;
96 MyPair GetReferenceValueForDirectoryType(
size_t item);
97 bool SeriesBelongToStudy(
const char *seriesuid,
const char *studyuid);
98 bool ImageBelongToSeries(
const char *sopuid,
const char *seriesuid,
Tag const &t1,
Tag const &t2);
99 bool ImageBelongToSameSeries(
const char *sopuid,
const char *seriesuid,
Tag const &t);
101 DICOMDIRGeneratorInternal * Internals;
DICOMDIRGenerator class.
Definition gdcmDICOMDIRGenerator.h:57
Directory::FilenamesType FilenamesType
Definition gdcmDICOMDIRGenerator.h:59
bool Generate()
Main function to generate the DICOMDIR.
bool AddStudyDirectoryRecord()
void SetRootDirectory(FilenameType const &root)
Set the root directory from which the filenames should be considered.
void SetFile(const File &f)
Set/Get file. The DICOMDIR file will be valid once a call to Generate has been done.
void SetDescriptor(const char *d)
bool AddImageDirectoryRecord()
void SetFilenames(FilenamesType const &fns)
Set the list of filenames from which the DICOMDIR should be generated from.
bool AddPatientDirectoryRecord()
bool AddSeriesDirectoryRecord()
Directory::FilenameType FilenameType
Definition gdcmDICOMDIRGenerator.h:60
std::vector< FilenameType > FilenamesType
Definition gdcmDirectory.h:49
std::string FilenameType
Definition gdcmDirectory.h:48
a DICOM File
Definition gdcmFile.h:34
Scanner.
Definition gdcmScanner.h:56
Class to represent a Sequence Of Items.
Definition gdcmSequenceOfItems.h:40
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
Value Length.
Definition gdcmVL.h:30
#define GDCM_EXPORT
Definition gdcmWin32.h:34