VirtualBox

source: vbox/trunk/src/VBox/Main/VirtualBoxImplExtra.cpp@ 6136

Last change on this file since 6136 was 6124, checked in by vboxsync, 17 years ago

Removed VBoxXML (including CFGLDR), xerces and xalan.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Revision Author Id
File size: 2.1 KB
Line 
1/** @file
2 *
3 * VirtualBox COM class implementation extra definitions
4 *
5 * This file pulls in generated entities that may be rather big but rarely
6 * changed. Separating them from VirtualBoxImpl.cpp should speed up
7 * compilation a bit.
8 */
9
10/*
11 * Copyright (C) 2006-2007 innotek GmbH
12 *
13 * This file is part of VirtualBox Open Source Edition (OSE), as
14 * available from http://www.virtualbox.org. This file is free software;
15 * you can redistribute it and/or modify it under the terms of the GNU
16 * General Public License as published by the Free Software Foundation,
17 * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
18 * distribution. VirtualBox OSE is distributed in the hope that it will
19 * be useful, but WITHOUT ANY WARRANTY of any kind.
20 */
21
22#include "VirtualBoxImpl.h"
23
24#include "VirtualBoxXMLUtil.h"
25
26/* embedded XML Schema documents for validating XML settings files */
27#include "xml_VirtualBox_settings_xsd.h"
28#include "xml_VirtualBox_settings_common_xsd.h"
29
30/* embedded settings converter template for updating settings files */
31#include "xml_SettingsConverter_xsl.h"
32
33/**
34 * Resolves external entities while parting and validating XML settings files.
35 *
36 * @param aURI URI of the external entity.
37 * @param aID ID of the external entity (may be NULL).
38 *
39 * @return Input stream created using @c new or NULL to indicate
40 * a wrong URI/ID pair.
41 */
42settings::Input *
43VirtualBox::SettingsInputResolver::resolveEntity (const char *aURI, const char *aID)
44{
45 if (strcmp (aURI, VBOX_XML_SCHEMA_COMMON) == 0)
46 {
47 return new settings::
48 MemoryBuf ((const char *) g_ab_xml_VirtualBox_settings_common_xsd,
49 g_cb_xml_VirtualBox_settings_common_xsd, aURI);
50 }
51
52 if (strcmp (aURI, VBOX_XML_SCHEMA) == 0)
53 {
54 return new settings::
55 MemoryBuf ((const char *) g_ab_xml_VirtualBox_settings_xsd,
56 g_cb_xml_VirtualBox_settings_xsd, aURI);
57 }
58
59 AssertMsgFailed (("Unexpected entity: '%s' - knows: '%s' and '%s'\n", aURI,
60 VBOX_XML_SCHEMA_COMMON, VBOX_XML_SCHEMA));
61 return NULL;
62}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette