diff options
Diffstat (limited to 'src/dom/phoebedom.h')
| -rwxr-xr-x | src/dom/phoebedom.h | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/src/dom/phoebedom.h b/src/dom/phoebedom.h new file mode 100755 index 000000000..4f8143843 --- /dev/null +++ b/src/dom/phoebedom.h @@ -0,0 +1,86 @@ +#ifndef __PHOBEDOM_H__ +#define __PHOBEDOM_H__ +/** + * Phoebe DOM Implementation. + * + * This is a C++ approximation of the W3C DOM model, which follows + * fairly closely the specifications in the various .idl files, copies of + * which are provided for reference. Most important is this one: + * + * http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/idl-definitions.html + * + * Authors: + * Bob Jamison + * + * Copyright (C) 2005 Bob Jamison + * + * 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.1 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#include "domimpl.h" +#include "lsimpl.h" +#include "svglsimpl.h" + +namespace phoebe +{ + +class PhoebeDOMImplementation : public org::w3c::dom::ls::DOMImplementationLSImpl +{ + +public: + + /** + * + */ + PhoebeDOMImplementation() + {} + + org::w3c::dom::ls::LSParser createLSParser(unsigned short mode, + const org::w3c::dom::DOMString &schemaType) + throw (org::w3c::dom::DOMException) + { + if (schemaType == "svg" || schemaType == "SVG") + { + org::w3c::dom::ls::SVGLSParserImpl parser; + return parser; + } + else + { + org::w3c::dom::ls::LSParser parser; + return parser; + } + } + + + /** + * + */ + virtual ~PhoebeDOMImplementation() + {} + +private: + + + +}; + + + +} // namespace phoebe + + +#endif /* __PHOBEDOM_H__ */ + |
