Naming Conventions
In general, the class names are based on names extracted from the WSDL file. In using these names, HydraExpress removes any namespace prefix, ensures that the first letter of the name is uppercase, and translates characters that are not legal C++ identifiers to underscores.
Below is an abbreviated WSDL file illustrating the names that are used in creating class names. The example class names in the sections below use this WSDL.
 
<definitons ...>
<portType name="GetSkiReport"> <!-- 1 -->
...
</portType>
<binding name="GetSkiReportSOAPBinding" <!-- 2 -->
type="tns:GetSkiReport">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/> <!-- 3 -->
...
</binding>
<portType name="GetInternationalSkiReport"> <!-- 4 -->
...
</portType>
<binding name="GetInternationalSkiReportSOAPBinding" <!-- 5 -->
type="tns:GetSkiReport">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/> <!-- 6 -->
...
</binding>
<service name="GetUSASkiReportService"> <!-- 7 -->
<port binding="tns:GetSkiReportSOAPBinding"
name="GetUSASkiReport"> <!-- 8 -->
<soap:address location="http://localhost:8080/etc"/>
</port>
</service>
<service name="GetCanadianSkiReportService"> <!-- 9 -->
<port binding="tns:GetSkiReportSOAPBinding"
name="GetCanadianSkiReport"> <!-- 10 -->
<soap:address location="http://localhost:8080/etc"/>
</port>
</service>
<service name="GetInternationalSkiReportService"> <!-- 11 -->
<port binding="tns:GetInternationalSkiReportSOAPBinding"
name="GetInternationalSkiReport"> <!-- 12 -->
<soap:address location="http://localhost:8080/etc"/>
</port>
</service>
</definitions>