# Portability.hh

Go to the documentation of this file.

    00001 /*
    00002  * Portability.hh
    00003  *
    00004  * Copyright 2001, LifeLine Networks BV (www.lifeline.nl). All rights reserved.
    00005  * Copyright 2001, Bastiaan Bakker. All rights reserved.
    00006  *
    00007  * See the COPYING file for the terms of usage and distribution.
    00008  */
    00009
    00010 #ifndef _LOG4CPP_PORTABILITY_HH
    00011 #define _LOG4CPP_PORTABILITY_HH
    00012
    00013 #if defined (_MSC_VER) || defined(__BORLANDC__)
    00014 #    if defined (LOG4CPP_STLPORT_AND_BOOST_BUILD)
    00015 #        include <log4cpp/config-win32-stlport-boost.h>
    00016 #    else
    00017 #        include <log4cpp/config-win32.h>
    00018 #    endif
    00019 #else
    00020 #if defined(__OPENVMS__)
    00021 #    include <log4cpp/config-openvms.h>
    00022 #else
    00023 #   if defined(__MINGW32__)
    00024 #       include <log4cpp/config-MinGW32.h>
    00025 #   else
    00026 #       include <log4cpp/config.h>
    00027 #   endif
    00028 #endif
    00029 #endif
    00030
    00031 #include <log4cpp/Export.hh>
    00032
    00033 #if defined(_MSC_VER)
    00034 #    pragma warning( disable : 4786 ) // 255 char debug symbol limit
    00035 #    pragma warning( disable : 4290 ) // throw specifier not implemented
    00036 #    pragma warning( disable : 4251 ) // "class XXX should be exported"
    00037 #endif
    00038
    00039 #ifndef LOG4CPP_HAVE_SSTREAM
    00040 #include <strstream>
    00041 namespace std {
    00042     class LOG4CPP_EXPORT ostringstream : public ostrstream {
    00043         public:
    00044         std::string str();
    00045     };
    00046 }
    00047 #endif
    00048
    00049 #endif