Since the bindings are able to map well into C++ language constructs,
C++ method signatures correspond very closely to those in the specification.
Adapted from the Babel regression tests, the following is an example of a
package called ExceptionTest that has a class named Fib with
a method, getFib, declared in SIDL as follows
int getFib(in int n, in int max_depth, in int max_value, in int depth) throws NegativeValueException, FibException;
The corresponding C++ method signature is
int32_t getFib (/* in */int32_t n, /* in */int32_t max_depth, /* in */int32_t max_value, /* in */int32_t depth ) // throws: // ::ExceptionTest::FibException // ::ExceptionTest::NegativeValueException // ::sidl::RuntimeException ;