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
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 }
Crypto++ library namespace.