Quick and Dirty XML - Refactoring necessary
This commit is contained in:
@@ -5,15 +5,43 @@
|
||||
using namespace std;
|
||||
using namespace tinyxml2;
|
||||
|
||||
string xmlAddressDecoder::addressConfigURI = "";
|
||||
//string xmlAddressDecoder::addressConfigURI = "";
|
||||
//tinyxml2::XMLElement* xmlAddressDecoder::addressMap = NULL;
|
||||
|
||||
tinyxml2::XMLElement* xmlAddressDecoder::addressmapping = NULL;
|
||||
|
||||
xmlAddressDecoder::xmlAddressDecoder(string addressConfigURI)
|
||||
{
|
||||
tinyxml2::XMLDocument doc;
|
||||
|
||||
loadXML(addressConfigURI, doc);
|
||||
tinyxml2::XMLElement* addressmap = doc.FirstChildElement("dramconfig")->FirstChildElement("addressmap");
|
||||
xmlAddressDecoder(doc.FirstChildElement("dramconfig")->FirstChildElement("addressmap"));
|
||||
|
||||
}
|
||||
|
||||
xmlAddressDecoder::xmlAddressDecoder(XMLElement* addressmap)
|
||||
{
|
||||
tinyxml2::XMLDocument doc;
|
||||
//std::cout<<"fffffff"<<addressmap->Name()<<endl;
|
||||
string xmlNodeName(addressmap->Name());
|
||||
if( xmlNodeName != "addressmapping")
|
||||
reportFatal("AddressDecorder", "addressmap node expected");
|
||||
|
||||
cout<<addressmap<<endl;
|
||||
if(addressmap->Attribute("src"))
|
||||
{
|
||||
|
||||
|
||||
string src(addressmap->Attribute("src"));
|
||||
std::cout<<src<<endl;
|
||||
loadXML(src, doc);
|
||||
addressmap = (doc.FirstChildElement("addressmapping"));
|
||||
}
|
||||
cout<<addressmap<<endl;
|
||||
|
||||
//tinyxml2::XMLDocument doc2;
|
||||
//loadXML("/home/jonny/git/dram.vp.system/dram/resources/configs/amconfigs/am_wideio.xml", doc2);
|
||||
//XMLElement* addressmap = doc2.FirstChildElement("addressmapping");
|
||||
for(XMLElement* child = addressmap->FirstChildElement(); child != NULL; child = child->NextSiblingElement())
|
||||
{
|
||||
int from;
|
||||
|
||||
Reference in New Issue
Block a user