Listing 1

<?xml version="1.0" encoding="UTF-8"?>
<Doygen2Wrapgen>
    <!-- Output to screen and file are customisable -->
    <ConsoleOutput type="DEFAULT"/>
    <!-- Output file in Wrapgen format -->
    <Output name="Definitions_HelloWorld.xml"/>
    <!-Declaration of types and base classes not defined in 
                                                  the header files parsed -->
    <Prepend name="preDefinitions.xml"/>
    <!-- Namespaces that may be used implicitly in the header files parsed -->
    <UsingNamespace name="NoodleGlue"/>
    <UsingNamespace name="std"/>
    <!-Description file for custom translators for primitive 
                                                      and class entities -->
    <TranslatorFile name="Translators.xml"/>
    <!-- Suppressed Words are found in types such as calling 
                                conventions which is irrelevant to usage -->
    <SuppressedWord name="CALLBACK"/>
    <SuppressedWord name="_cdecl"/>
    <SuppressedWord name="NOODLEGLUE_EXPORT"/>
    <SuppressedWord name="explicit"/>
    <!-- Directories of Doxygen xml output which D2W will extract 
                                                   types and methods from -->
    <XMLDirectory name="../../Scripts/Doxygen/stl/xml" libraryName="stl" 
                package="stl" locationRoot="/Scripts/stl/" 
                namespaceOnly="class" templateSupport="deep" 
                publicFieldProperties="true" outputRequired="false"/>
    <XMLDirectory name="../../Scripts/Doxygen/Noodleglue/xml" 
                 libraryName="NoodleGlue" package="noodle" 
                 locationRoot="Native/Source/" makeProperties="true" 
                 templateSupport="shallow" outputRequired="false"/>
    <!-This is the unique bit for hello world, the rest is generic -->
    <XMLDirectory name="Doxygen/HelloWorld/xml" libraryName="HelloWorld" 
                 package="noodleglue.examples" locationRoot="Native/Source/" 
                 namespaceOnly="false" templateSupport="none"/>
</Doygen2Wrapgen>