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>
17 class Config_FeatureMessage;
19 class Config_FeatureReader: public Config_XMLReader
22 Config_FeatureReader(const std::string& theXmlFile,
23 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, Config_FeatureMessage& outFeatureMessage);
34 bool isInternalFeature(xmlNodePtr theRoot);
37 std::string myLastWorkbench;
38 std::string myLastGroup;
39 std::string myLibraryName;
41 std::list<std::string> myFeatures;
42 /// event generated on feature data sending, by default it is EVENT_FEATURE_LOADED
43 const char* myEventGenerated;
46 #endif /* CONFIG_FEATUREREADER_H_ */