#include <Config_Keywords.h>
#include <Config_Common.h>
#include <Config_PropManager.h>
+#include <Config_ModuleReader.h>
#include <Events_Loop.h>
#include <Events_InfoMessage.h>
Config_XMLReader::Config_XMLReader(const std::string& theXmlFileName)
: myXmlDoc(NULL)
{
- std::string prefix = "";
+ std::string prefix = "";
Config_Prop* aProp = Config_PropManager::findProp("Plugins", "default_path");
if (aProp)
prefix = aProp->value();
myDocumentPath = prefix + FSEP + theXmlFileName;
std::ifstream aTestFile(myDocumentPath);
- if (!aTestFile)
+ if (!aTestFile)
Events_InfoMessage("Config_XMLReader", "Unable to open %1").arg(myDocumentPath).send();
aTestFile.close();
}
void Config_XMLReader::readAll()
{
+ // to load external modules dependencies (like GEOm for Connector Feature
+ Config_ModuleReader::loadScript("salome.shaper.initConfig", false);
+
xmlNodePtr aRoot = findRoot();
readRecursively(aRoot);
}
}
return result;
}
+
+const char* Config_XMLReader::encoding() const
+{
+ return (const char*) myXmlDoc->encoding;
+}
\ No newline at end of file