STIR 6.4.0
PostFiltering.inl
1
2START_NAMESPACE_STIR
3
4template <class DataT>
5PostFiltering<DataT>::PostFiltering()
6{}
7
8template <class DataT>
9void
10PostFiltering<DataT>::set_defaults()
11{
12 filter_sptr.reset();
13}
14
15template <class DataT>
16void
17PostFiltering<DataT>::initialise_keymap()
18{
19 filter_sptr.reset();
20 parser.add_start_key("PostFilteringParameters");
21 parser.add_start_key("PostFiltering parameters");
22 parser.add_parsing_key("PostFilter type", &filter_sptr);
23 parser.add_stop_key("END PostFiltering Parameters");
24}
25
26template <class DataT>
27bool
28PostFiltering<DataT>::post_processing()
29{
30 return is_null_ptr(filter_sptr);
31}
32
33template <class DataT>
34void
35PostFiltering<DataT>::set_filter_sptr(shared_ptr<DataProcessor<DataT>> filter_sptr_v)
36{
37 this->filter_sptr = filter_sptr_v;
38}
39
40template <class DataT>
41Succeeded
42PostFiltering<DataT>::process_data(DataT& arg)
43{
44 return filter_sptr->apply(arg);
45}
46
47template <class DataT>
48bool
49PostFiltering<DataT>::is_filter_null()
50{
51 return is_null_ptr(filter_sptr);
52}
53
54END_NAMESPACE_STIR