2 * Config_FeatureReader.h
4 * Created on: Mar 20, 2014
8 #ifndef CONFIG_FEATUREREADER_H_
9 #define CONFIG_FEATUREREADER_H_
11 #include <Config_def.h>
12 #include <Config_XMLReader.h>
13 #include <boost/shared_ptr.hpp>
18 class Config_FeatureMessage;
20 class Config_FeatureReader : public Config_XMLReader
23 Config_FeatureReader(const std::string& theXmlFile, const std::string& theLibraryName,
24 const char* theEventGenerated = 0);
25 virtual ~Config_FeatureReader();
27 std::list<std::string> features() const;
30 void processNode(xmlNodePtr aNode);
31 bool processChildren(xmlNodePtr aNode);
33 void fillFeature(xmlNodePtr theRoot,
34 const boost::shared_ptr<Config_FeatureMessage>& outFeatureMessage);
35 bool isInternalFeature(xmlNodePtr theRoot);
38 std::string myLastWorkbench;
39 std::string myLastGroup;
40 std::string myLibraryName;
42 std::list<std::string> myFeatures;
43 /// event generated on feature data sending, by default it is EVENT_FEATURE_LOADED
44 const char* myEventGenerated;
47 #endif /* CONFIG_FEATUREREADER_H_ */