25template <
typename DataT>
26DataProcessor<DataT>::DataProcessor()
27 : is_set_up_already(false)
30template <
typename DataT>
36 is_set_up_already = (result == Succeeded::yes);
41template <
typename DataT>
45 this->is_set_up_already =
false;
48template <
typename DataT>
50DataProcessor<DataT>::parse(std::istream& f)
53 return ParsingObject::parse(f);
56template <
typename DataT>
58DataProcessor<DataT>::parse(
const char*
const filename)
61 return ParsingObject::parse(filename);
64template <
typename DataT>
69 if (!is_set_up_already)
70 if (
set_up(data) == Succeeded::no)
72 warning(
"DataProcessor::apply: Building was unsuccesfull. No processing done.\n");
78 return Succeeded::yes;
81template <
typename DataT>
86 if (!is_set_up_already)
87 if (
set_up(in_data) == Succeeded::no)
89 warning(
"DataProcessor::apply: Building was unsuccesfull. No processing done.\n");
93 virtual_apply(data, in_data);
95 return Succeeded::yes;
99template <
typename DataT>
101DataProcessor<DataT>::
102consistency_check(
const DataT& image)
const
104 return Succeeded::yes;
virtual Succeeded virtual_set_up(const DataT &)=0
Will be called to build any internal parameters.
Succeeded apply(DataT &data)
Calls set_up() (if not already done before) and process data in-place.
Definition DataProcessor.inl:66
Succeeded set_up(const DataT &data)
Initialises any internal data (if necessary) using data as a template for sizes, sampling distances e...
Definition DataProcessor.inl:32
virtual void reset()
Makes sure we will ignore any previous call to set-up()
Definition DataProcessor.inl:43
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44
void stop_timers() const
stop all timers kept by this object
Definition TimedObject.inl:40
void start_timers(bool do_reset=false) const
start all timers kept by this object
Definition TimedObject.inl:33
void warning(const char *const s,...)
Print warning with format string a la printf.
Definition warning.cxx:41
Declaration of stir::warning()