aknlayoutcompiler/src/MLEqCompDataParse.cpp
changeset 1 b700e12870ca
parent 0 f58d6ec98e88
equal deleted inserted replaced
0:f58d6ec98e88 1:b700e12870ca
    21 #pragma warning(disable: 4786 4250 4503 4541)
    21 #pragma warning(disable: 4786 4250 4503 4541)
    22 
    22 
    23 
    23 
    24 #include "MLEqCompDataParse.h"
    24 #include "MLEqCompDataParse.h"
    25 
    25 
    26 #include <akndef.hrh>
    26 #include <AknDef.hrh>
    27 
    27 
    28 #include <sstream>
    28 #include <sstream>
    29 #include <fstream>
    29 #include <fstream>
    30 #include <algorithm>
    30 #include <algorithm>
    31 #include <iostream> // !!! for debug output only
    31 #include <iostream> // !!! for debug output only
   699 	iStack.push(aHandler);
   699 	iStack.push(aHandler);
   700 	}
   700 	}
   701 
   701 
   702 void TEqLayoutSaxParser::Parse(const std::string& aFileName)
   702 void TEqLayoutSaxParser::Parse(const std::string& aFileName)
   703 	{
   703 	{
   704 	SAX::basic_InputSource<std::string> is(aFileName);
   704 	Arabica::SAX::InputSource<std::string> is(aFileName);
   705 	SAX::XMLReader<std::string> parser;
   705 	Arabica::SAX::XMLReader<std::string> parser;
   706 	parser.setContentHandler(*this);
   706 	parser.setContentHandler(*this);
   707 	parser.setErrorHandler(*this);
   707 	parser.setErrorHandler(*this);
   708 	parser.parse(is);
   708 	parser.parse(is);
   709 	}
   709 	}
   710 
   710 
   711 void TEqLayoutSaxParser::startElement(const std::string& /*namespaceURI*/, const std::string& localName,
   711 void TEqLayoutSaxParser::startElement(const std::string& /*namespaceURI*/, const std::string& localName,
   712                               const std::string& /*qName*/, const SAX::basic_Attributes<std::string>& atts)
   712                               const std::string& /*qName*/, const Arabica::SAX::Attributes<std::string>& atts)
   713     {
   713     {
   714 	MSaxLayoutEqHandler* handler = iStack.top();
   714 	MSaxLayoutEqHandler* handler = iStack.top();
   715 	if (!handler)
   715 	if (!handler)
   716 		throw GeneralErr("SAX: No element handler");
   716 		throw GeneralErr("SAX: No element handler");
   717 	MSaxLayoutEqHandler* next = handler->HandleSax(localName, atts);
   717 	MSaxLayoutEqHandler* next = handler->HandleSax(localName, atts);