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 
29 class vtkRTStructSetPropertiesInternals;
30 
31 class VTKGDCM_EXPORT vtkRTStructSetProperties : public vtkObject
32 {
33 public:
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 
114 protected:
117 
122 
126 
129 
134  vtkRTStructSetPropertiesInternals *Internals;
135  //ETX
136 
137 private:
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 * GetStructureSetRTROIInterpretedType(vtkIdType id)
const char * GetContourReferencedFrameOfReferenceClassUID(vtkIdType pdnum, vtkIdType id)
int GetStructureSetROINumber(vtkIdType id)
virtual void Clear()
Convenience method to reset all fields to an empty string/value.
void PrintSelf(ostream &os, vtkIndent indent)
const char * GetStructureSetROIDescription(vtkIdType id)
void AddStructureSetROI(int roinumber, const char *refframerefuid, const char *roiname, const char *ROIGenerationAlgorithm, const char *ROIDescription=0)
const char * GetStructureSetROIObservationLabel(vtkIdType id)
vtkIdType GetNumberOfContourReferencedFrameOfReferences()
const char * GetStructureSetROIName(vtkIdType)
const char * GetReferencedFrameOfReferenceInstanceUID(vtkIdType id)
vtkRTStructSetPropertiesInternals * Internals
PIMPL Encapsulation for STL containers BTX.
const char * GetContourReferencedFrameOfReferenceInstanceUID(vtkIdType pdnum, vtkIdType id)
const char * GetStructureSetROIGenerationAlgorithm(vtkIdType)
void AddReferencedFrameOfReference(const char *classuid, const char *instanceuid)
int GetStructureSetObservationNumber(vtkIdType id)
const char * GetStructureSetROIRefFrameRefUID(vtkIdType)
vtkIdType GetNumberOfContourReferencedFrameOfReferences(vtkIdType pdnum)
vtkIdType GetNumberOfStructureSetROIs()
vtkIdType GetNumberOfReferencedFrameOfReferences()
const char * GetReferencedFrameOfReferenceClassUID(vtkIdType id)
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.
static vtkRTStructSetProperties * New()