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
;