15 #ifndef CRYPTOPP_CONFIG_NAMESPACE_H 16 #define CRYPTOPP_CONFIG_NAMESPACE_H 20 # error namespace support is now required 23 #ifdef CRYPTOPP_DOXYGEN_PROCESSING 44 #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1 48 #define NAMESPACE_BEGIN(x) 51 #define DOCUMENTED_TYPEDEF(x, y) class y : public x {} 53 #define protected private 57 #define NAMESPACE_BEGIN(x) namespace x { 58 #define NAMESPACE_END } 59 #define DOCUMENTED_TYPEDEF(x, y) typedef x y 61 #endif // CRYPTOPP_DOXYGEN_PROCESSING 63 #define ANONYMOUS_NAMESPACE_BEGIN namespace { 64 #define ANONYMOUS_NAMESPACE_END } 65 #define USING_NAMESPACE(x) using namespace x; 66 #define DOCUMENTED_NAMESPACE_BEGIN(x) namespace x { 67 #define DOCUMENTED_NAMESPACE_END } 69 #endif // CRYPTOPP_CONFIG_NAMESPACE_H Crypto++ library namespace.