20 #ifndef CONFIG_FEATUREREADER_H_
21 #define CONFIG_FEATUREREADER_H_
23 #include <Config_def.h>
24 #include <Config_XMLReader.h>
42 const std::string& theLibraryName,
43 const std::string& theDocSection = std::string(),
44 const char* theEventGenerated = 0);
47 std::list<std::string>
features()
const;
54 virtual void cleanup(xmlNodePtr aNode);
61 const std::shared_ptr<Config_FeatureMessage>& outFeatureMessage);
64 std::string myLibraryName;
65 std::string myLibraryDocSection;
67 std::list<std::string> myFeatures;
69 const char* myEventGenerated;
70 bool myIsProcessWidgets;
Class to pass a feature entry extracted from xml file.
Definition: Config_FeatureMessage.h:39
Class to process feature's xml definition.
Definition: Config_FeatureReader.h:38
virtual void cleanup(xmlNodePtr aNode)
Overloaded method. Clears attribute cache on exit from attribute's node.
Definition: Config_FeatureReader.cpp:140
Config_FeatureReader(const std::string &theXmlFile, const std::string &theLibraryName, const std::string &theDocSection=std::string(), const char *theEventGenerated=0)
Constructor.
Definition: Config_FeatureReader.cpp:41
virtual void processNode(xmlNodePtr aNode)
Overloaded method. Defines how to process each node.
Definition: Config_FeatureReader.cpp:62
void fillFeature(xmlNodePtr theRoot, const std::shared_ptr< Config_FeatureMessage > &outFeatureMessage)
Fills feature message.
Definition: Config_FeatureReader.cpp:162
std::list< std::string > features() const
Returns list of all features defined in reader's file.
Definition: Config_FeatureReader.cpp:57
virtual bool processChildren(xmlNodePtr aNode)
Overloaded method. Defines if the given node should be parsed recursively.
Definition: Config_FeatureReader.cpp:149
Base class for all libxml readers. Provides high-level API for all xml operations.
Definition: Config_XMLReader.h:48