plastimatch
Loading...
Searching...
No Matches
rtplan.h
Go to the documentation of this file.
1/* -----------------------------------------------------------------------
2 See COPYRIGHT.TXT and LICENSE.TXT for copyright and license information
3 ----------------------------------------------------------------------- */
4#ifndef _rtplan_h_
5#define _rtplan_h_
6
7#include "plmbase_config.h"
8#include <list>
9#include <vector>
10
11#include "direction_cosines.h"
12#include "plm_int.h"
13#include "rt_study_metadata.h"
14#include "smart_pointer.h"
15
16class Plm_image;
18class Rtplan_beam;
19
21public:
23public:
25 std::string snout_id;
29 std::string range_shifter_id;
31 std::string range_shifter_code;
32 std::string range_shifter_type;
33 std::string range_modulator_id;
35 std::string patient_support_id;
37 std::string rt_plan_label;
38 std::string rt_plan_name;
39 std::string rt_plan_date;
40 std::string rt_plan_time;
44 std::string fraction_pattern;
45 /* RT (Ion) Tolerance Tables */
55 /* RT Patient Setup */
56 std::string patient_position;
61 std::vector<Rtplan_beam*> beamlist;
62public:
63 Rtplan();
64 ~Rtplan();
65 void init (void);
66 void clear (void);
67 Rtplan_beam* add_beam (
68 const std::string& beam_name,
69 int beam_id);
70 void delete_beam (int index);
71 Rtplan_beam* find_beam_by_id (size_t index);
72 std::string get_beam_name (size_t index);
73 void set_beam_name (size_t index, const std::string& name);
74 void debug (void);
75};
76
77#endif
The Plm_image_header class defines the geometry of an image. It defines image origin,...
Definition: plm_image_header.h:24
The Plm_image class represents a three-dimensional volume. The volume is an abstraction that can co...
Definition: plm_image.h:27
The Rtplan_beam class describes a single beam within an Rtplan.
Definition: rtplan_beam.h:15
Definition: rtplan.h:20
std::string patient_support_id
Definition: rtplan.h:35
std::string fixation_device_type
Definition: rtplan.h:58
std::string rt_plan_time
Definition: rtplan.h:40
std::string tolerance_patient_support_angle
Definition: rtplan.h:48
std::string fixation_device_label
Definition: rtplan.h:59
std::string general_accessory_id
Definition: rtplan.h:26
std::string tolerance_table_top_vertical
Definition: rtplan.h:49
std::string fraction_pattern
Definition: rtplan.h:44
std::string fraction_group_description
Definition: rtplan.h:41
std::string fixation_device_description
Definition: rtplan.h:60
std::string tolerance_snout_position
Definition: rtplan.h:54
std::string tolerance_table_top_longitudinal
Definition: rtplan.h:50
std::vector< Rtplan_beam * > beamlist
Definition: rtplan.h:61
std::string rt_plan_label
Definition: rtplan.h:37
std::string rt_plan_date
Definition: rtplan.h:39
std::string tolerance_table_label
Definition: rtplan.h:46
size_t number_of_fractions_planned
Definition: rtplan.h:24
std::string rt_plan_name
Definition: rtplan.h:38
std::string range_shifter_id
Definition: rtplan.h:29
std::string range_shifter_code
Definition: rtplan.h:31
std::string repeat_fraction_cycle_length
Definition: rtplan.h:43
std::string range_shifter_number
Definition: rtplan.h:30
std::string patient_support_accessory_code
Definition: rtplan.h:36
std::string tolerance_table_top_pitch
Definition: rtplan.h:52
std::string range_shifter_type
Definition: rtplan.h:32
std::string range_modulator_code
Definition: rtplan.h:34
std::string general_accessory_code
Definition: rtplan.h:27
std::string patient_position
Definition: rtplan.h:56
std::string patient_setup_label
Definition: rtplan.h:57
std::string number_of_fraction_pattern_digits_per_day
Definition: rtplan.h:42
std::string tolerance_table_top_roll
Definition: rtplan.h:53
SMART_POINTER_SUPPORT(Rtplan)
std::string number_of_range_shifters
Definition: rtplan.h:28
std::string tolerance_table_top_lateral
Definition: rtplan.h:51
std::string snout_id
Definition: rtplan.h:25
std::string range_modulator_id
Definition: rtplan.h:33
std::string tolerance_gantry_angle
Definition: rtplan.h:47
#define PLMBASE_API
Definition: plmbase_config.h:19