Generated Files
Table 12 shows the output files the HydraExpress code generator would produce for the command line
 
<prompt> rwsfgen -projectname MyProject MyService.wsdl
where MyProject is the project name, and therefore MyProject is the code generation directory into which HydraExpress will place the generated code.
The output listing assumes
*that the service name, service binding, and service port type are all specified in the WSDL as “MyService”.
*that the WSDL does not include notification or solicit-response message patterns. If your WSDL contains these patterns, the output results in additional files not listed here. For more information on notification, see Chapter 9, Introduction to Message Patterns. For more information on solicit-response, see The Solicit-Response Pattern.
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 12 – Files generated by HydraExpress with default options 
Directory
Files
Description
MyProject/
MyProject.xml
The project file defining all project elements (options, configurations, schemas, WSDLs, etc.). See The Project File.
 
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 down to all makefiles. Overwrite-protected.
 
MyProject.sln
MSVC solution file. Generated for Windows platforms.
    app/
makefile
makefile_debug
Makefiles. Calls all makefiles in subdirectories. Overwrite-protected.
        /client
<MyService>Client.cpp
Sample client implementation using the client proxy. Overwrite-protected.
 
makefile
makefile_debug
Makefiles. Builds contents of app/client directory. Overwrite-protected.
 
<MyService>Client.vcproj
MSVC project file generated for Windows platforms.
        /server
<MyService>Imp.cpp
<MyService>Imp.h
Sample service implementation and header files. Derives from MyService Base. You can implement your service by implementing the methods of this class, or you can derive your own class from MyServiceBase.
Overwrite-protected.
 
makefile
makefile_debug
Makefiles. Builds contents of app/server directory. Overwrite-protected.
 
<MyService>ServiceSample.vcproj
MSVC project file generated for Windows platforms.
        /data
<MySchema>_main.cpp
Generated sample implementation for marshaling and unmarshaling XML. Generated only if the WSDL contains or references a schema. Overwrite-protected.
 
makefile
makefile_debug
Makefiles. Builds contents of app/data directory. Overwrite-protected.
 
<MySchema>_main.vcproj
MSVC project file generated for Windows platforms.
    codegen/
makefile
makefile_debug
Makefiles. Builds contents of codegen/directory. Overwrite-protected.
        /client
MyServiceProxy.cpp
Implementation file for the generated client proxy class.
 
makefile
makefile_debug
Makefiles. Builds contents of codegen/client directory. Overwrite-protected.
 
MyService.vcproj
MSVC project file generated for Windows platforms.
        /common
[fault_message.cpp]
Optional common directory contains source files common to both client and server, generally faults.
 
makefile
makefile_debug
Makefiles. Builds contents of codegen/common directory. Overwrite-protected.
 
project-<name>_sxcommonLibrary.vcproj
MSVC project file generated for Windows platforms.
        /etc
[marshallers.xml]
Contains marshalling configuration file for any generated datatypes. Generated only if datatype classes are generated.
        /server
<MyService>Skeleton.cpp
<MyService>Base.cpp
Implementation files for the class that handles messaging and the base class for the server-side implementation.
 
makefile
makefile_debug
Makefiles. Builds contents of codegen/server directory. Overwrite-protected.
 
<MyService>Service.vcproj
MSVC project file generated for Windows platforms.
        /data
makefile
makefile_debug
Makefiles. Builds contents of codegen/data directory. Overwrite-protected.
 
[<MySchema>Statics.cpp]
Static element names class, generated when the property ‑noTopLevelClasses is specified.
 
<datatype>_1.vcproj
MSVC project file generated for Windows platforms.
            <namespace>
<Datatype>.cpp
<Datatype>Marshal.cpp
The implementation file(s) and marshaler classes for all datatypes generated, if the file input to the generator is or contains a schema.
    conf/
transports.xml
client-transports.xml
Configuration files for:
1. Server and client transports.
 
<servicecontextname>_handlers.xml
2. Server-side handlers to support handler chaining and configuration.
 
client-handlers.xml
3. Client-side handlers containing default client logger.
 
<servicecontextname>_objects.xml
4. All named objects required by this service. These are registered and created when the Agent is started.
 
<servicecontextname>_web.xml
5. Service descriptor XML file for the service.
 
makefile
makefile_debug
Deployment makefiles. Overwrite-protected.
    docs/
index.html
The generated documentation. Use index.html as the entry point to all docs contained in the docs subdirectories.
    include/
 
Header files, as follows:
        /MyProject
 
subdirectory <projectname>
 
<MyService>Proxy.h
Client proxy class.
 
<MyService>Skeleton.h
Class that handles messaging.
 
<MyService>Base.h
Base class for the server-side implementation.
 
<datatype>_Converter.h
Conversion utility class (converts the simple types defined in the datamap to and from the underlying string class, string).
 
[<fault>_message.h]
Fault class headers (optional).
 
[<MySchema>Statics.h]
Static element names class, generated when the property ‑noTopLevelClasses is specified.
                 /<namespace>
<datatype>.h
Datatype header file, if there was a datatype generated.
 
<datatype>Marshal.h
Datatype marshaling class, if there was a datatype generated.