Hello,

why not preventing "using namespace" in general and using
namespace alias instead ...
E.g.

#include <rtl/ustring.hxx>
#include <rtl/reference.hxx>
#include <com/sun/star/uno/Reference.hxx>

namespace css = ::com::sun::star;

void test()
{
        css::uno::Reference< css::uno::XInterface > xFoo;
        ::rtl::OUString sFoo;
        ::rtl::Reference< ... > rFoo;
}

Btw; this can be used even in exported header files.
The trick ...

// Place ALL(!) includes here
#include ...
#include ...

// Define CSS after all includes was done so this wont influence
// other files.
#ifdef css
        #error "Clash on using namespace alias."
#else
        #define css ::com::sun::star
#endif

// Place your code here ...

// Make sure that following header files dont see these define.
#undef css

Regards
Andreas

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to