GDCM 3.0.24
gdcmSegmentReader.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 GDCMSEGMENTREADER_H
15#define GDCMSEGMENTREADER_H
16
17#include <map>
18
19#include <gdcmReader.h>
20#include <gdcmSegment.h>
21
22namespace gdcm
23{
24
32{
33public:
34 typedef std::vector< SmartPointer< Segment > > SegmentVector;
35
37
38 ~SegmentReader() override;
39
41 bool Read() override; // Set to protected ?
42
43 //** Segment getters/setters **//
46
47// unsigned int GetNumberOfSegments();
48
49protected:
50
51 typedef std::map< unsigned long, SmartPointer< Segment > > SegmentMap;
52
54
55 bool ReadSegment(const Item & segmentItem, const unsigned int idx);
56
57
58 SegmentMap Segments; // The key value is item number (in segment sequence)
59 // or the surface number (for a surface segmentation).
60
61};
62
63}
64
65#endif // GDCMSEGMENTREADER_H
Class to represent an Item.
Definition gdcmItem.h:46
Reader ala DOM (Document Object Model)
Definition gdcmReader.h:54
This class defines a segment reader.
Definition gdcmSegmentReader.h:32
SegmentVector GetSegments() const
bool ReadSegment(const Item &segmentItem, const unsigned int idx)
bool Read() override
Read.
std::map< unsigned long, SmartPointer< Segment > > SegmentMap
Definition gdcmSegmentReader.h:51
std::vector< SmartPointer< Segment > > SegmentVector
Definition gdcmSegmentReader.h:34
SegmentVector GetSegments()
SegmentMap Segments
Definition gdcmSegmentReader.h:58
~SegmentReader() override
#define GDCM_EXPORT
Definition gdcmWin32.h:34
Definition gdcmASN1.h:21