00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef ACE_VERSIONED_NAMESPACE_H
00018 #define ACE_VERSIONED_NAMESPACE_H
00019
00020 #ifndef ACE_CONFIG_MACROS_H
00021 # error This header is only meant to be included by or after "ace/config-lite.h".
00022 #endif
00023
00024
00025 #if defined (ACE_HAS_VERSIONED_NAMESPACE) && ACE_HAS_VERSIONED_NAMESPACE == 1
00026
00027 # ifndef ACE_VERSIONED_NAMESPACE_NAME
00028
00029
00030
00031
00032
00033
00034 # define ACE_MAKE_VERSIONED_NAMESPACE_NAME_IMPL(MAJOR,MINOR,BETA) ACE_ ## MAJOR ## _ ## MINOR ## _ ## BETA
00035 # define ACE_MAKE_VERSIONED_NAMESPACE_NAME(MAJOR,MINOR,BETA) ACE_MAKE_VERSIONED_NAMESPACE_NAME_IMPL(MAJOR,MINOR,BETA)
00036 # define ACE_VERSIONED_NAMESPACE_NAME ACE_MAKE_VERSIONED_NAMESPACE_NAME(ACE_MAJOR_VERSION,ACE_MINOR_VERSION,ACE_BETA_VERSION)
00037 # endif
00038
00039 # define ACE_BEGIN_VERSIONED_NAMESPACE_DECL namespace ACE_VERSIONED_NAMESPACE_NAME {
00040 # define ACE_END_VERSIONED_NAMESPACE_DECL } \
00041 using namespace ACE_VERSIONED_NAMESPACE_NAME;
00042
00043 #else
00044
00045 # define ACE_VERSIONED_NAMESPACE_NAME
00046 # define ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00047 # define ACE_END_VERSIONED_NAMESPACE_DECL
00048
00049 #endif
00050
00051 #endif