9 #ifndef _b1a6d333_684d_4b50_a9b9_68af24027a10
10 #define _b1a6d333_684d_4b50_a9b9_68af24027a10
32 std::map<std::string, std::string>
const & selector={},
33 std::vector<int>
const & frames={});
35 Selector(Selector
const &) =
default;
36 Selector(Selector &&) =
default;
37 Selector & operator=(Selector
const &) =
default;
42 static std::pair<std::string, Selector> from_path(std::string
const & path);
54 std::string get_path(
bool include_frames)
const;
57 bool is_study_present()
const;
59 bool is_series_present()
const;
61 bool is_instance_present()
const;
64 std::string
const & get_study()
const;
66 std::string
const & get_series()
const;
68 std::string
const & get_instance()
const;
70 std::vector<int>
const & get_frames()
const;
73 Selector & set_study(std::string
const & study);
75 Selector & set_series(std::string
const & series);
77 Selector & set_instance(std::string
const & instance);
79 Selector & set_frames(std::vector<int>
const & frames);
84 std::string _instance;
85 std::vector<int> _frames;
88 bool _instance_present;
95 #endif // _b1a6d333_684d_4b50_a9b9_68af24027a10