22 #ifndef CRYPTOPP_CONFIG_NAMESPACE_H 23 #define CRYPTOPP_CONFIG_NAMESPACE_H 27 # error namespace support is now required 30 #ifdef CRYPTOPP_DOXYGEN_PROCESSING 51 #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1 55 #define NAMESPACE_BEGIN(x) 58 #define DOCUMENTED_TYPEDEF(x, y) class y : public x {} 60 #define protected private 64 #define NAMESPACE_BEGIN(x) namespace x { 65 #define NAMESPACE_END } 66 #define DOCUMENTED_TYPEDEF(x, y) typedef x y 68 #endif // CRYPTOPP_DOXYGEN_PROCESSING 70 #define ANONYMOUS_NAMESPACE_BEGIN namespace { 71 #define ANONYMOUS_NAMESPACE_END } 72 #define USING_NAMESPACE(x) using namespace x; 73 #define DOCUMENTED_NAMESPACE_BEGIN(x) namespace x { 74 #define DOCUMENTED_NAMESPACE_END } 76 #endif // CRYPTOPP_CONFIG_NAMESPACE_H Crypto++ library namespace.