/* Copyright 1996-2000 Simon Whiteside This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA $Id: InheritsExecutable.cpp.txt,v 1.1 2007/09/18 11:41:38 sdw Exp $ */ #include "InheritsExecutable.h" #include "parsers/DOMParser.hpp" #include "framework/LocalFileInputSource.hpp" #include "skXMLErrorHandler.h" //------------------------------------------ InheritsExecutable::InheritsExecutable(const skString& fileName) //------------------------------------------ { load(fileName); } //------------------------------------------ void InheritsExecutable::load(const skString& scriptLocation,InputSource& in) //------------------------------------------ { m_ScriptLocation=scriptLocation; DOMParser * parser = new DOMParser; skXMLErrorHandler handler; parser->setErrorHandler(&handler); parser->parse(in); DOM_Element elem=parser->getDocument().getDocumentElement(); delete parser; setElement(elem); } //------------------------------------------ void InheritsExecutable::load(const skString& fileName) //------------------------------------------ { DOMString sFileName((const char *)fileName); const XMLCh * buffer=sFileName.rawBuffer(); LocalFileInputSource in(buffer); load(fileName,in); }