vtkgdcm
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=========================================================================*/
23#ifndef VTKRTSTRUCTSETPROPERTIES_H
24#define VTKRTSTRUCTSETPROPERTIES_H
25
26#include "vtkgdcmModule.h"
27#include "vtkObject.h"
28
29class vtkRTStructSetPropertiesInternals;
30
31class VTKGDCM_EXPORT vtkRTStructSetProperties : public vtkObject
32{
33public:
35 vtkTypeMacro(vtkRTStructSetProperties,vtkObject);
36 void PrintSelf(ostream& os, vtkIndent indent);
37
41 virtual void Clear();
42
44
47 vtkSetStringMacro(StructureSetLabel);
48 vtkGetStringMacro(StructureSetLabel);
50
51 vtkSetStringMacro(StructureSetName);
52 vtkGetStringMacro(StructureSetName);
53
54 vtkSetStringMacro(StructureSetDate);
55 vtkGetStringMacro(StructureSetDate);
56
57 vtkSetStringMacro(StructureSetTime);
58 vtkGetStringMacro(StructureSetTime);
59
60 vtkSetStringMacro(SOPInstanceUID);
61 vtkGetStringMacro(SOPInstanceUID);
62
63 vtkSetStringMacro(StudyInstanceUID);
64 vtkGetStringMacro(StudyInstanceUID);
65
66 vtkSetStringMacro(SeriesInstanceUID);
67 vtkGetStringMacro(SeriesInstanceUID);
68
69 vtkSetStringMacro(ReferenceSeriesInstanceUID);
70 vtkGetStringMacro(ReferenceSeriesInstanceUID);
71
72 vtkSetStringMacro(ReferenceFrameOfReferenceUID);
73 vtkGetStringMacro(ReferenceFrameOfReferenceUID);
74
79
80 void AddContourReferencedFrameOfReference( vtkIdType pdnum, const char *classuid , const char * instanceuid );
81 const char *GetContourReferencedFrameOfReferenceClassUID( vtkIdType pdnum, vtkIdType id );
82 const char *GetContourReferencedFrameOfReferenceInstanceUID( vtkIdType pdnum, vtkIdType id );
85
86 void AddReferencedFrameOfReference( const char *classuid , const char * instanceuid );
87 const char *GetReferencedFrameOfReferenceClassUID( vtkIdType id );
88 const char *GetReferencedFrameOfReferenceInstanceUID( vtkIdType id );
90
91 void AddStructureSetROI( int roinumber,
92 const char* refframerefuid,
93 const char* roiname,
94 const char* ROIGenerationAlgorithm,
95 const char* ROIDescription = 0
96 );
97 void AddStructureSetROIObservation( int refnumber,
98 int observationnumber,
99 const char *rtroiinterpretedtype,
100 const char *roiinterpreter,
101 const char *roiobservationlabel = 0
102 );
103
106 int GetStructureSetROINumber(vtkIdType id);
107 const char *GetStructureSetROIRefFrameRefUID(vtkIdType);
108 const char *GetStructureSetROIName(vtkIdType);
110 const char *GetStructureSetROIDescription(vtkIdType id);
111 const char *GetStructureSetRTROIInterpretedType(vtkIdType id);
112 const char *GetStructureSetROIObservationLabel(vtkIdType id);
113
114protected:
117
122
126
129
134 vtkRTStructSetPropertiesInternals *Internals;
135 //ETX
136
137private:
138 vtkRTStructSetProperties(const vtkRTStructSetProperties&); // Not implemented.
139 void operator=(const vtkRTStructSetProperties&); // Not implemented.
140};
141
142#endif
some rtstruct properties.
void AddContourReferencedFrameOfReference(vtkIdType pdnum, const char *classuid, const char *instanceuid)
const char * GetReferencedFrameOfReferenceInstanceUID(vtkIdType id)
int GetStructureSetROINumber(vtkIdType id)
virtual void Clear()
Convenience method to reset all fields to an empty string/value.
const char * GetContourReferencedFrameOfReferenceInstanceUID(vtkIdType pdnum, vtkIdType id)
void PrintSelf(ostream &os, vtkIndent indent)
static vtkRTStructSetProperties * New()
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)
const char * GetContourReferencedFrameOfReferenceClassUID(vtkIdType pdnum, vtkIdType id)
vtkRTStructSetPropertiesInternals * Internals
PIMPL Encapsulation for STL containers BTX.
void AddReferencedFrameOfReference(const char *classuid, const char *instanceuid)
int GetStructureSetObservationNumber(vtkIdType id)
const char * GetStructureSetROIDescription(vtkIdType id)
const char * GetStructureSetROIGenerationAlgorithm(vtkIdType)
const char * GetStructureSetRTROIInterpretedType(vtkIdType id)
vtkIdType GetNumberOfContourReferencedFrameOfReferences(vtkIdType pdnum)
vtkIdType GetNumberOfStructureSetROIs()
vtkIdType GetNumberOfReferencedFrameOfReferences()
const char * GetStructureSetROIName(vtkIdType)
void AddStructureSetROIObservation(int refnumber, int observationnumber, const char *rtroiinterpretedtype, const char *roiinterpreter, const char *roiobservationlabel=0)
virtual void DeepCopy(vtkRTStructSetProperties *p)
Copy the contents of p to this instance.
const char * GetStructureSetROIObservationLabel(vtkIdType id)