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