Generated Files
Table 11 shows the output files HydraExpress would produce for the command line
 
<prompt> rwsfgen -projectname MyProject MySchema.xsd
where MyProject is the name of the project. MyProject is also the code generation directory into which HydraExpress places the generated code, and MySchema.xsd is the schema to compile.
The list below assumes that the schema file contains the complex type definitions TypeA and TypeB, in addition to the element definition, ElementA.
NOTE: Files that are overwrite-protected will be generated with a “.sample” extension if a file exists in the output directory of the same name. See Overwrite Protection.
Table 11 – Generated files for an XML Schema 
Directory
Files
Description
MyProject/
MyProject.xml
Project file defining all project elements. See The Generated Project Directory.
 
makefile
makefile_debug
Project-level makefiles. Calls all makefiles in subdirectories. Overwrite protected.
 
makefile.include
Include makefile. Contains all makefile compiler and linker options. Edits to this file cascade to all makefiles. Overwrite-protected.
 
MyProject.sln
MSVC solution file. Generated for Windows platforms.
 
deployRelease.bat
deployDebug.bat
Convenience debug and release deployment batch files generated for use with MSVC projects.
    app/
makefile
makefile_debug
Makefiles for app directory.
Overwrite protected.
        /data
makefile
makefile_debug
Makefiles for data directory.
Overwrite protected.
 
<MySchema>_main.cpp or
<MySchema>_main.cpp.sample
Sample application file.
Overwrite protected.
 
<MySchema>_main.vcproj
MSVC project files generated for Windows platforms.
    bin
 
Empty directory to contain .exe, .so, and .dll files, as well as Windows manifest files.
    codegen/
makefile
makefile_debug
Makefiles for codegen directory. Overwrite protected.
        /data/
makefile
makefile_debug
Makefiles for data directory. Overwrite protected.
 
[<MySchema>Statics.cpp]
Static element names class, generated when the property ‑noTopLevelClasses is specified.
 
<MySchema>Library.vcproj
MSVC project file generated for Windows platforms.
            /<namespace>
TypeA.cpp
TypeB.cpp
ElementA.cpp
Source files for the datatype classes sorted into separate namespace directories, if a namespace is specified.
 
TypeAMarshal.cpp
TypeBMarshal.cpp
ElementAMarshal.cpp
External marshaling classes for each datatype class.
        /etc/
<MySchema>-manifest.xml
Manifest identifying marshalling classes for all generated datatypes.
    docs/
index.html
HTML documentation files.
    include/
 
Header files, as follows:
        /<MyProject>
TypeAConverter.h
TypeBConverter.h
ElementAConverter.h
Subdirectories by <projectname>. Also includes conversion utility class header files (to convert the simple types defined in the datamap to and from the underlying string class, string)
 
[<MySchema>Statics.h]
Static element names class, generated when the property ‑noTopLevelClasses is specified.
            /<namespace>
TypeA.h
TypeB.h
ElementA.h
ElementAMarshal.h
Header files for the datatype classes sorted into separate namespace directories, if a namespace is specified.
    lib
 
Empty directory to contain .lib or .so files after the project build.