31 Rt_study_metadata_private *
d_ptr;
39 const char* get_ct_series_uid ()
const;
40 void set_ct_series_uid (
const char* uid);
41 void force_ct_series_uid (
const std::string& uid);
42 const char* get_ct_series_description ()
const;
43 const std::string& get_dose_instance_uid ()
const;
44 const char* get_dose_series_uid ()
const;
46 const std::string& get_frame_of_reference_uid ()
const;
47 void set_frame_of_reference_uid (
const char* uid);
48 void set_frame_of_reference_uid (
const std::string& uid);
50 const char* get_plan_instance_uid ()
const;
51 const std::string& get_rtstruct_instance_uid ()
const;
52 void set_rtstruct_instance_uid (
const char* rtstruct_instance_uid);
53 const char* get_rtstruct_series_uid ()
const;
55 const char* get_position_reference_indicator ()
const;
56 void set_position_reference_indicator (
const char* position_reference_indicator);
57 void set_position_reference_indicator (
const std::string& position_reference_indicator);
59 const char* get_referring_physician_name ()
const;
60 void set_referring_physician_name (
const char* referring_physician_name);
61 void set_referring_physician_name (
const std::string& referring_physician_name);
63 const char* get_accession_number ()
const;
64 void set_accession_number (
const char* accession_number);
65 void set_accession_number (
const std::string& accession_number);
67 const char* get_study_date ()
const;
68 void set_study_date (
const char* date);
69 void set_study_date (
const std::string& date);
71 const char* get_study_description ()
const;
72 void set_study_description (
const char* description);
73 void set_study_description (
const std::string& description);
75 const char* get_study_time ()
const;
76 void set_study_time (
const char* time);
77 void set_study_time (
const std::string& time);
79 const std::string& get_study_uid ()
const;
80 void set_study_uid (
const char* uid);
81 void set_study_uid (
const std::string& uid);
83 const char* get_study_id ()
const;
84 void set_study_id (
const char*
id);
85 void set_study_id (
const std::string&
id);
87 const std::string& get_patient_name ();
88 void set_patient_name (
const char* name);
89 void set_patient_name (
const std::string& name);
91 const std::string& get_patient_id ();
92 void set_patient_id (
const std::string&
id);
94 const std::string& get_patient_birth_date ();
95 void set_patient_birth_date (
const char* birth_date);
96 void set_patient_birth_date (
const std::string& birth_date);
98 const std::string& get_patient_sex ();
99 void set_patient_sex (
const char* sex);
100 void set_patient_sex (
const std::string& sex);
105 void set_image_header (ShortImageType::Pointer img);
108 void reset_slice_uids ();
109 const char* get_slice_uid (
int index)
const;
110 void set_slice_uid (
int index,
const char* slice_uid);
111 bool slice_list_complete ()
const;
112 void set_slice_list_complete ();
113 int num_slices ()
const;
115 Metadata::Pointer& get_study_metadata ();
116 const Metadata::Pointer& get_study_metadata ()
const;
117 const std::string& get_study_metadata (
unsigned short key1,
118 unsigned short key2)
const;
119 void set_study_metadata (
unsigned short key1,
unsigned short key2,
120 const std::string& val);
122 Metadata::Pointer& get_image_metadata ();
123 const Metadata::Pointer& get_image_metadata ()
const;
124 const std::string& get_image_metadata (
unsigned short key1,
125 unsigned short key2)
const;
126 void set_image_metadata (
unsigned short key1,
unsigned short key2,
127 const std::string& val);
129 Metadata::Pointer& get_rtstruct_metadata ();
130 const Metadata::Pointer& get_rtstruct_metadata ()
const;
131 void set_rtstruct_metadata (
unsigned short key1,
unsigned short key2,
132 const std::string& val);
133 Metadata::Pointer& get_dose_metadata ();
134 const Metadata::Pointer& get_dose_metadata ()
const;
135 void set_dose_metadata (
unsigned short key1,
unsigned short key2,
136 const std::string& val);
137 Metadata::Pointer& get_rtplan_metadata ();
138 const Metadata::Pointer& get_rtplan_metadata ()
const;
139 void set_rtplan_metadata (
unsigned short key1,
unsigned short key2,
140 const std::string& val);
141 Metadata::Pointer& get_sro_metadata ();
142 const Metadata::Pointer& get_sro_metadata ()
const;
143 void set_sro_metadata (
unsigned short key1,
unsigned short key2,
144 const std::string& val);
146 const std::string& get_study_metadata (
const DcmTagKey& key)
const;
147 void set_study_metadata (
const DcmTagKey& key,
const std::string& val);
148 const std::string& get_image_metadata (
const DcmTagKey& key)
const;
149 void set_image_metadata (
const DcmTagKey& key,
const std::string& val);
150 const std::string& get_sro_metadata (
const DcmTagKey& key)
const;
151 void set_sro_metadata (
const DcmTagKey& key,
const std::string& val);
153 void generate_new_dose_instance_uid ();
154 void generate_new_plan_instance_uid ();
155 void generate_new_rtstruct_instance_uid ();
156 void generate_new_series_uids ();
157 void generate_new_study_uids ();