24 #ifndef _MSDATAANALYZER_HPP_
25 #define _MSDATAANALYZER_HPP_
37 using namespace msdata;
89 virtual UpdateRequest updateRequested(
const DataInfo& dataInfo,
113 template <
typename analyzer_type>
117 static const char*
id() {
return "analyzer_traits not specialized";}
120 static const char*
description() {
return typeid(analyzer_type).name();}
126 static std::vector<std::string>
argsUsage() {
return std::vector<std::string>();}
134 public std::vector<MSDataAnalyzerPtr>
140 virtual void open(
const DataInfo& dataInfo);
142 virtual UpdateRequest updateRequested(
const DataInfo& dataInfo,
145 virtual void update(
const DataInfo& dataInfo,
148 virtual void close(
const DataInfo& dataInfo);
181 ProgressCallback* progressCallback = 0)
const;
192 #endif // _MSDATAANALYZER_HPP_