42 void load_dicom_dir (
const char *
dicom_dir);
46 void load_dicom_rtplan(
const char *
dicom_path);
47 void load_image (
const char *fn);
48 void load_image (
const std::string& fn);
49 void load_xio (
const char *
xio_dir);
51 void load_rt_study_dir (
const std::string&
rt_study_dir);
53 void load_dose_img (
const char *
dose_img);
54 void load_dose_xio (
const char *
dose_xio);
56 void load_dose_mc (
const char *
dose_mc);
61 void load_cxt (
const char *input_fn);
62 void load_prefix (
const char *input_fn);
63 void load_prefix (
const std::string& input_fn);
66 void save (
const std::string& output_dir);
68 void save_dicom (
const std::string& output_dir,
69 bool filenames_with_uid =
true);
70 void save_dicom (
const char *output_dir,
71 bool filenames_with_uid =
true);
72 void save_dicom_dose (
const char *output_dir);
74 void save_image (
const std::string&
fname);
75 void save_image (
const char*
fname);
78 void save_dose (
const std::string&
fname);
79 void save_dose (
const char*
fname);
82 void save_prefix (
const std::string& output_prefix,
86 const Rt_study_metadata::Pointer& get_rt_study_metadata ()
const;
87 Rt_study_metadata::Pointer& get_rt_study_metadata ();
89 void set_study_metadata (
const std::vector<std::string>&
metadata);
91 Metadata::Pointer& get_study_metadata ();
93 void set_image_metadata (
const std::vector<std::string>&
metadata);
95 Metadata::Pointer& get_image_metadata ();
97 void set_dose_metadata (
const std::vector<std::string>&
metadata);
99 Metadata::Pointer& get_dose_metadata ();
102 void set_rtstruct_metadata (
const std::vector<std::string>&
metadata);
104 Metadata::Pointer& get_rtstruct_metadata ();
106 void generate_new_study_uids ();
108 void force_ct_series_uid (
const std::string&
series_uid);
111 void set_image (ShortImageType::Pointer&
itk_image);
112 void set_image (FloatImageType::Pointer&
itk_image);
114 void set_image (
const Plm_image::Pointer& pli);
115 Plm_image::Pointer& get_image ();
119 void set_dose (FloatImageType::Pointer
itk_dose);
120 void set_dose (
Volume *vol);
121 void set_dose (
const Plm_image::Pointer& pli);
122 Plm_image::Pointer get_dose ();
124 bool have_segmentation ();
125 Segmentation::Pointer get_segmentation ();
126 void set_segmentation (Segmentation::Pointer
seg);
128 const UCharImageType::Pointer&
itk_image,
133 Rtplan::Pointer& get_plan ();
135 const std::string& get_xio_dose_filename ()
const;
138 Volume::Pointer get_image_volume_short ();
139 Volume::Pointer get_image_volume_float ();
142 Volume::Pointer get_dose_volume_float ();
144 void resample (
float spacing[3]);
147 void save_dcmtk (
const char *
dicom_dir,
bool filenames_with_uid);
148 void save_dcmtk_dose (
const char *
dicom_dir);