GDCM 3.0.24
vtkRTStructSetProperties.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// .NAME vtkRTStructSetProperties - some rtstruct properties.
15// .SECTION Description
16//
17// .SECTION See Also
18// vtkGDCMPolyDataReader vtkGDCMPolyDataWriter
19
20#ifndef VTKRTSTRUCTSETPROPERTIES_H
21#define VTKRTSTRUCTSETPROPERTIES_H
22
23#include "vtkgdcmModule.h"
24#include "vtkObject.h"
25
26class vtkRTStructSetPropertiesInternals;
27
28class VTKGDCM_EXPORT vtkRTStructSetProperties : public vtkObject
29{
30public:
33 void PrintSelf(ostream& os, vtkIndent indent);
34
35 // Description:
36 // Convenience method to reset all fields to an empty string/value
37 virtual void Clear();
38
39 // Description:
40 //
41 vtkSetStringMacro(StructureSetLabel);
42 vtkGetStringMacro(StructureSetLabel);
43
44 vtkSetStringMacro(StructureSetName);
45 vtkGetStringMacro(StructureSetName);
46
47 vtkSetStringMacro(StructureSetDate);
48 vtkGetStringMacro(StructureSetDate);
49
50 vtkSetStringMacro(StructureSetTime);
51 vtkGetStringMacro(StructureSetTime);
52
53 vtkSetStringMacro(SOPInstanceUID);
54 vtkGetStringMacro(SOPInstanceUID);
55
56 vtkSetStringMacro(StudyInstanceUID);
57 vtkGetStringMacro(StudyInstanceUID);
58
59 vtkSetStringMacro(SeriesInstanceUID);
60 vtkGetStringMacro(SeriesInstanceUID);
61
62 vtkSetStringMacro(ReferenceSeriesInstanceUID);
63 vtkGetStringMacro(ReferenceSeriesInstanceUID);
64
65 vtkSetStringMacro(ReferenceFrameOfReferenceUID);
66 vtkGetStringMacro(ReferenceFrameOfReferenceUID);
67
68 // Description:
69 // Copy the contents of p to this instance.
71
72 void AddContourReferencedFrameOfReference( vtkIdType pdnum, const char *classuid , const char * instanceuid );
73 const char *GetContourReferencedFrameOfReferenceClassUID( vtkIdType pdnum, vtkIdType id );
74 const char *GetContourReferencedFrameOfReferenceInstanceUID( vtkIdType pdnum, vtkIdType id );
77
78 void AddReferencedFrameOfReference( const char *classuid , const char * instanceuid );
79 const char *GetReferencedFrameOfReferenceClassUID( vtkIdType id );
80 const char *GetReferencedFrameOfReferenceInstanceUID( vtkIdType id );
82
83 void AddStructureSetROI( int roinumber,
84 const char* refframerefuid,
85 const char* roiname,
86 const char* ROIGenerationAlgorithm,
87 const char* ROIDescription = 0
88 );
89 void AddStructureSetROIObservation( int refnumber,
90 int observationnumber,
91 const char *rtroiinterpretedtype,
92 const char *roiinterpreter,
93 const char *roiobservationlabel = 0
94 );
95
98 int GetStructureSetROINumber(vtkIdType id);
99 const char *GetStructureSetROIRefFrameRefUID(vtkIdType);
100 const char *GetStructureSetROIName(vtkIdType);
102 const char *GetStructureSetROIDescription(vtkIdType id);
103 const char *GetStructureSetRTROIInterpretedType(vtkIdType id);
104 const char *GetStructureSetROIObservationLabel(vtkIdType id);
105
106protected:
109
114
118
121
122 // Description:
123 // PIMPL Encapsulation for STL containers
124 //BTX
125 vtkRTStructSetPropertiesInternals *Internals;
126 //ETX
127
128private:
129 vtkRTStructSetProperties(const vtkRTStructSetProperties&); // Not implemented.
130 void operator=(const vtkRTStructSetProperties&); // Not implemented.
131};
132
133#endif
Definition vtkRTStructSetProperties.h:29
void AddContourReferencedFrameOfReference(vtkIdType pdnum, const char *classuid, const char *instanceuid)
vtkSetStringMacro(StructureSetTime)
vtkGetStringMacro(StructureSetTime)
char * SeriesInstanceUID
Definition vtkRTStructSetProperties.h:117
vtkGetStringMacro(ReferenceFrameOfReferenceUID)
const char * GetReferencedFrameOfReferenceInstanceUID(vtkIdType id)
int GetStructureSetROINumber(vtkIdType id)
vtkGetStringMacro(SOPInstanceUID)
const char * GetContourReferencedFrameOfReferenceInstanceUID(vtkIdType pdnum, vtkIdType id)
void PrintSelf(ostream &os, vtkIndent indent)
static vtkRTStructSetProperties * New()
vtkSetStringMacro(StudyInstanceUID)
char * ReferenceFrameOfReferenceUID
Definition vtkRTStructSetProperties.h:120
void AddStructureSetROI(int roinumber, const char *refframerefuid, const char *roiname, const char *ROIGenerationAlgorithm, const char *ROIDescription=0)
vtkIdType GetNumberOfContourReferencedFrameOfReferences()
const char * GetReferencedFrameOfReferenceClassUID(vtkIdType id)
const char * GetStructureSetROIRefFrameRefUID(vtkIdType)
char * ReferenceSeriesInstanceUID
Definition vtkRTStructSetProperties.h:119
char * StructureSetTime
Definition vtkRTStructSetProperties.h:113
vtkTypeMacro(vtkRTStructSetProperties, vtkObject)
const char * GetContourReferencedFrameOfReferenceClassUID(vtkIdType pdnum, vtkIdType id)
vtkSetStringMacro(StructureSetDate)
vtkRTStructSetPropertiesInternals * Internals
Definition vtkRTStructSetProperties.h:125
vtkGetStringMacro(StructureSetName)
vtkSetStringMacro(SOPInstanceUID)
void AddReferencedFrameOfReference(const char *classuid, const char *instanceuid)
int GetStructureSetObservationNumber(vtkIdType id)
char * StructureSetName
Definition vtkRTStructSetProperties.h:111
const char * GetStructureSetROIDescription(vtkIdType id)
char * StudyInstanceUID
Definition vtkRTStructSetProperties.h:116
vtkSetStringMacro(StructureSetLabel)
const char * GetStructureSetROIGenerationAlgorithm(vtkIdType)
vtkGetStringMacro(StructureSetLabel)
vtkGetStringMacro(StudyInstanceUID)
vtkGetStringMacro(SeriesInstanceUID)
vtkSetStringMacro(ReferenceFrameOfReferenceUID)
const char * GetStructureSetRTROIInterpretedType(vtkIdType id)
vtkGetStringMacro(ReferenceSeriesInstanceUID)
vtkIdType GetNumberOfContourReferencedFrameOfReferences(vtkIdType pdnum)
vtkIdType GetNumberOfStructureSetROIs()
vtkIdType GetNumberOfReferencedFrameOfReferences()
char * StructureSetLabel
Definition vtkRTStructSetProperties.h:110
vtkSetStringMacro(StructureSetName)
vtkGetStringMacro(StructureSetDate)
const char * GetStructureSetROIName(vtkIdType)
vtkSetStringMacro(ReferenceSeriesInstanceUID)
char * StructureSetDate
Definition vtkRTStructSetProperties.h:112
void AddStructureSetROIObservation(int refnumber, int observationnumber, const char *rtroiinterpretedtype, const char *roiinterpreter, const char *roiobservationlabel=0)
char * SOPInstanceUID
Definition vtkRTStructSetProperties.h:115
virtual void DeepCopy(vtkRTStructSetProperties *p)
vtkSetStringMacro(SeriesInstanceUID)
const char * GetStructureSetROIObservationLabel(vtkIdType id)