The C++ bindings take advantage of language features to protect the global name space. In particular, SIDL packages are mapped to C++ name spaces. Interfaces and classes are mapped to proxy classes, called ``stubs'', which serve as the firewall between the application in C++ and Babel's internal workings. Static SIDL methods are translated into static C++ member functions, while non-static methods are mapped to non-static C++ member functions.
NOTE
For backward compatibility, as of the 1.0 release, the
SIDL_USE_UCXX, UCXX, and UCXX_LOCAL
preprocessor macros are undefined. SIDL_USE_UCXX is used in
#ifdef SIDL_USE_CXX/#endif blocks to specify
the ucxx name space. Hence, UCXX was to be used where
::ucxx would normally appear and UCXX_LOCAL where
ucxx:: would appear.