#ifndef CONFIG_FEATUREREADER_H_
#define CONFIG_FEATUREREADER_H_
+#include <Config.h>
#include <Config_XMLReader.h>
-class CONFIG_EXPORT Config_FeatureReader: public Config_XMLReader
+#include <string>
+#include <list>
+
+class Config_FeatureMessage;
+
+class Config_FeatureReader: public Config_XMLReader
{
public:
- Config_FeatureReader(const std::string& theXmlFile);
Config_FeatureReader(const std::string& theXmlFile,
- const std::string& theLibraryName);
+ const std::string& theLibraryName,
+ const char* theEventGenerated = 0);
virtual ~Config_FeatureReader();
- std::string featureWidgetCfg(std::string theFeatureName);
+ std::list<std::string> features() const;
protected:
void processNode(xmlNodePtr aNode);
void fillFeature(xmlNodePtr theRoot, Config_FeatureMessage& outFeatureMessage);
+private:
std::string myLastWorkbench;
std::string myLastGroup;
std::string myLibraryName;
- bool myFetchWidgetCfg;
- std::string myWidgetCfg;
+ std::list<std::string> myFeatures;
+ /// event generated on feature data sending, by default it is "FeatureEvent"
+ const char* myEventGenerated;
};
#endif /* CONFIG_FEATUREREADER_H_ */