orbconf.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file     orbconf.h
00006  *
00007  *  $Id: orbconf.h 79243 2007-08-07 12:57:40Z johnnyw $
00008  *
00009  *  Build configuration file.
00010  *
00011  *  @author  Copyright 1995 by Sun Microsystems, Inc.
00012  *  @author  Chris Cleeland
00013  *  @author  Douglas C. Schmidt
00014  */
00015 //=============================================================================
00016 
00017 #ifndef TAO_ORBCONF_H
00018 #define TAO_ORBCONF_H
00019 
00020 #include /**/ "ace/pre.h"
00021 
00022 #include "ace/Basic_Types.h"
00023 #include "ace/Global_Macros.h"
00024 #include "ace/Synch_Traits.h"
00025 
00026 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00027 # pragma once
00028 #endif /* ACE_LACKS_PRAGMA_ONCE */
00029 
00030 #include /**/ "tao/Versioned_Namespace.h"
00031 
00032 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00033 
00034 #define TAO_INVALID_PRIORITY -1
00035 
00036 #if !defined (TAO_REACTOR)
00037 #define TAO_REACTOR ACE_Select_Reactor
00038 #endif /* TAO_REACTOR */
00039 
00040 #if !defined (TAO_NULL_LOCK_REACTOR)
00041 #define TAO_NULL_LOCK_REACTOR ACE_Select_Reactor_T< ACE_Reactor_Token_T<ACE_Noop_Token> >
00042 #endif /* TAO_NULL_LOCK_REACTOR */
00043 
00044 // Define this to modify the default mutex type used throughout TAO.
00045 #if !defined (TAO_SYNCH_MUTEX)
00046 #define TAO_SYNCH_MUTEX ACE_SYNCH_MUTEX
00047 #endif /* TAO_SYNCH_MUTEX */
00048 
00049 #if !defined (TAO_SYNCH_RECURSIVE_MUTEX)
00050 #define TAO_SYNCH_RECURSIVE_MUTEX ACE_SYNCH_RECURSIVE_MUTEX
00051 #endif /* TAO_SYNCH_RECURSIVE_MUTEX */
00052 
00053 #if !defined (TAO_SYNCH_RW_MUTEX)
00054 #define TAO_SYNCH_RW_MUTEX ACE_SYNCH_RW_MUTEX
00055 #endif /* TAO_SYNCH_RW_MUTEX */
00056 
00057 #if !defined (TAO_SYNCH_CONDITION)
00058 #define TAO_SYNCH_CONDITION ACE_SYNCH_CONDITION
00059 #endif /* TAO_SYNCH_CONDITION */
00060 
00061 // Define this if you don't want POA timestamps in the IOR.  Remember,
00062 // without timestamps, transient and persistent POA cannot be
00063 // distinguished.
00064 #if !defined (POA_NO_TIMESTAMP)
00065 # define POA_NO_TIMESTAMP 0
00066 #endif /* POA_NO_TIMESTAMP */
00067 
00068 // If set the ORB will use dotted decimal addresses in the IIOP IORs
00069 // it exports.  This is useful for platforms or environments that
00070 // cannot depend on a DNS being available.  This macro only affects
00071 // the server side of a TAO-based CORBA application. If we are on Win32
00072 // the DNS is perenially broken. Set it to 1 regardless.
00073 #if !defined (TAO_USE_DOTTED_DECIMAL_ADDRESSES) && defined (ACE_WIN32)
00074 # define TAO_USE_DOTTED_DECIMAL_ADDRESSES 1
00075 #endif /*TAO_USE_DOTTED_DECIMAL_ADDRESSES*/
00076 
00077 #if !defined (TAO_USE_DOTTED_DECIMAL_ADDRESSES)
00078 # define TAO_USE_DOTTED_DECIMAL_ADDRESSES 0
00079 #endif /* TAO_USE_DOTTED_DECIMAL_ADDRESSES */
00080 
00081 // If set the ORB will use codeset negotiation. This means adding a
00082 // Codeset component to each profile in an IOR, and a codeset context
00083 // to the first request. The use of codeset negotiation also causes
00084 // libTAO_Codeset to be linked in.
00085 #if !defined (TAO_NEGOTIATE_CODESETS)
00086 # define TAO_NEGOTIATE_CODESETS 1
00087 #endif /*TAO_NEGOTIATE_CODESETS*/
00088 
00089 // The default size of TAO's ORB table, i.e. the one used as the
00090 // underlying implementation for the CORBA::ORB_init() function.
00091 #if !defined (TAO_DEFAULT_ORB_TABLE_SIZE)
00092 const size_t TAO_DEFAULT_ORB_TABLE_SIZE = 16;
00093 #endif  /* !TAO_DEFAULT_ORB_TABLE_SIZE */
00094 
00095 // The default size of TAO's adapter registry.
00096 #if !defined (TAO_DEFAULT_ADAPTER_REGISTRY_SIZE)
00097 const size_t TAO_DEFAULT_ADAPTER_REGISTRY_SIZE = 16;
00098 #endif  /* !TAO_DEFAULT_ORB_TABLE_SIZE */
00099 
00100 // The default size of the reply dispatcher table, ie. if the reply
00101 // dispatcher strategy needs a table to maintain association between
00102 // request id's and reply dispatchers
00103 #if !defined (TAO_RD_TABLE_SIZE)
00104 const size_t TAO_RD_TABLE_SIZE = 16;
00105 #endif  /* !TAO_RD_TABLE_SIZE */
00106 
00107 // The default size of TAO's policy factory registry, i.e. the map
00108 // used as the underlying implementation for the
00109 // PortableInterceptor::ORBInitInfo::register_policy_factory() method.
00110 #if !defined (TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE)
00111 const size_t TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE = 64;
00112 #endif  /* !TAO_DEFAULT_ORB_TABLE_SIZE */
00113 
00114 // The default size of TAO's initial object reference table, i.e. the
00115 // one used as the underlying implementation for the
00116 // CORBA::ORB::register_initial_reference() and
00117 // PortableInterceptor::ORBInitInfo::register_initial_reference()
00118 // methods.
00119 #if !defined (TAO_DEFAULT_OBJECT_REF_TABLE_SIZE)
00120 const size_t TAO_DEFAULT_OBJECT_REF_TABLE_SIZE = 256;
00121 #endif  /* !TAO_DEFAULT_ORB_TABLE_SIZE */
00122 
00123 // The default size of TAO's ValueFactory table, i.e. the
00124 // one used as the underlying implementation for the
00125 // CORBA::ORB::register_value_factory() method.
00126 #if !defined (TAO_DEFAULT_VALUE_FACTORY_TABLE_SIZE)
00127 const size_t TAO_DEFAULT_VALUE_FACTORY_TABLE_SIZE = 128;
00128 #endif  /* !TAO_DEFAULT_ORB_TABLE_SIZE */
00129 
00130 
00131 // The default size of TAO's server active object map.
00132 #if !defined (TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE)
00133 # if defined (TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE)
00134 //
00135 // TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE is deprecated. Please use
00136 // TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE.
00137 //
00138 #  define TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE
00139 # else
00140 #  define TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE 64
00141 # endif /* TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE */
00142 #endif /* ! TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE */
00143 
00144 // The default size of TAO's server poa map.
00145 #if !defined (TAO_DEFAULT_SERVER_POA_MAP_SIZE)
00146 #  define TAO_DEFAULT_SERVER_POA_MAP_SIZE 24
00147 #endif /* ! TAO_DEFAULT_SERVER_POA_MAP_SIZE */
00148 
00149 // The default timeout receiving the location request to the TAO
00150 // Naming, Trading and other servicesService.
00151 #if !defined (TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT)
00152 #define TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT 10
00153 #endif /* TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT */
00154 
00155 // The default starting port number for TAO servers.
00156 // @@ This assumes we are using one or more protocols that will all
00157 // @@ 1) know what to do with a port number and
00158 // @@ 2) use the same default port number.
00159 // @@ This shou8ld go away!
00160 #if !defined (TAO_DEFAULT_SERVER_PORT)
00161 #define TAO_DEFAULT_SERVER_PORT 0
00162 #endif /* TAO_DEFAULT_SERVER_PORT */
00163 
00164 // TAO's max buffer size
00165 #if !defined (TAO_MAXBUFSIZE)
00166 #define TAO_MAXBUFSIZE 1024
00167 #endif /* TAO_MAXBUFSIZE */
00168 
00169 #if !defined (TAO_CONNECTION_PURGING_STRATEGY)
00170 # define TAO_CONNECTION_PURGING_STRATEGY TAO_Resource_Factory::LRU
00171 #endif /* TAO_CONNECTION_PURGING_STRATEGY */
00172 
00173 #if !defined (TAO_PURGE_PERCENT)
00174 # define TAO_PURGE_PERCENT 20
00175 #endif /* TAO_PURGE_PERCENT */
00176 
00177 #if !defined (TAO_CONNECTION_CACHE_MAXIMUM)
00178 // If for some reason you configure the maximum number of handles in
00179 // your OS to some astronomical value, then you should override this
00180 // macro to be a smaller value, e.g., NOFILES or FD_SETSIZE.
00181 # define TAO_CONNECTION_CACHE_MAXIMUM (ACE::max_handles () / 2)
00182 #endif /* TAO_CONNECTION_CACHE_MAXIMUM */
00183 
00184 // This definition theoretically is not required. Just leaving it here
00185 // for backward compatibility
00186 #define TAO_NAMESPACE_STORAGE_CLASS extern TAO_EXPORT_MACRO
00187 
00188 # if defined (_MSC_VER) && defined (__ACE_INLINE__)
00189 #   define TAO_NAMESPACE_INLINE_FUNCTION inline
00190 # else
00191 #   define TAO_NAMESPACE_INLINE_FUNCTION TAO_NAMESPACE_STORAGE_CLASS
00192 # endif
00193 
00194 #if !defined(TAO_NO_COPY_OCTET_SEQUENCES)
00195 # define TAO_NO_COPY_OCTET_SEQUENCES 1
00196 #endif /* TAO_NO_COPY_OCTET_SEQUENCES */
00197 
00198 #define TAO_HAS_EXCEPTIONS
00199 
00200 // BC++ seems to have a different convention for detecting Win32 than
00201 // VC++.
00202 
00203 #if defined (__WIN32__)
00204 # if !defined(_WIN32)
00205 #   define _WIN32
00206 # endif /* !defined(_WIN32) */
00207 #endif /* __WIN32__ */
00208 
00209 // Define to `int' if <sys/types.h> doesn't define.
00210 /* #undef pid_t */
00211 
00212 // Define if your processor does not store words with the most significant
00213 // byte first.
00214 
00215 // @todo It seems to be that this definition of TAO_ENCAP_BYTE_ORDER
00216 // should be removed. We have an equivalent ACE definition in
00217 // ACE_CDR_BYTE_ORDER. Today both of them are consistent. It would be
00218 // a havoc if oneday this consistency is gone..
00219 #if defined (ACE_LITTLE_ENDIAN)
00220 #  define TAO_ENCAP_BYTE_ORDER 1  /* little endian encapsulation byte order has
00221                                      the value = 1 */
00222 #else  /* ! ACE_LITTLE_ENDIAN */
00223 #  define TAO_ENCAP_BYTE_ORDER 0  /* big endian encapsulation byte order has
00224                                      the value = 0 */
00225 #endif /* ! ACE_LITTLE_ENDIAN */
00226 
00227 // Define as the return type of signal handlers (int or void).
00228 #define RETSIGTYPE void
00229 
00230 // Define if you don't have vprintf but do have _doprnt.
00231 /* #undef HAVE_DOPRNT */
00232 
00233 // Define if you have the vprintf function.
00234 #define HAVE_VPRINTF 1
00235 
00236 // Avoid namespace pollution that's common on older UNIXes...
00237 #if defined (minor)
00238 #undef minor
00239 #endif /* minor */
00240 
00241 #if defined (major)
00242 #undef major
00243 #endif /* major*/
00244 
00245 #if !defined (TAO_EXPORT_NESTED_CLASSES) \
00246     && defined (ACE_EXPORT_NESTED_CLASSES)
00247 #define TAO_EXPORT_NESTED_CLASSES
00248 #endif /* !defined TAO_EXPORT_NESTED_CLASSES */
00249 
00250 #if !defined (TAO_EXPORT_NESTED_MACRO)
00251 #define TAO_EXPORT_NESTED_MACRO
00252 #endif /* !defined (TAO_EXPORT_NESTED_MACRO) */
00253 
00254 // Assume DOS/Windows if "configure" didn't get run.
00255 
00256 #if defined (_MSC_VER)
00257 // "C4355: 'this' : used in base member initializer list"
00258 #  pragma warning (disable:4355) /* disable C4355 warning */
00259 #endif /* defined (_MSC_VER) */
00260 
00261 // The Root POA default name.
00262 #if !defined (TAO_DEFAULT_ROOTPOA_NAME)
00263 #define TAO_DEFAULT_ROOTPOA_NAME   "RootPOA"
00264 #endif /* TAO_DEFAULT_ROOTPOA_NAME */
00265 
00266 #if !defined (TAO_DEFAULT_ROOTPOAMANAGER_NAME)
00267 #define TAO_DEFAULT_ROOTPOAMANAGER_NAME   "RootPOAManager"
00268 #endif /* TAO_DEFAULT_ROOTPOAMANAGER_NAME */
00269 
00270 // The default lane name used when storing endpoints.
00271 #if !defined (TAO_DEFAULT_LANE)
00272 #define TAO_DEFAULT_LANE "default lane"
00273 #endif /* TAO_DEFAULT_LANE */
00274 
00275 // Minimum CORBA
00276 #if !defined (TAO_HAS_MINIMUM_CORBA)
00277 # define TAO_HAS_MINIMUM_CORBA 0
00278 #endif /* TAO_HAS_MINIMUM_CORBA */
00279 
00280 /// Default IIOP settings
00281 #if !defined (TAO_HAS_IIOP)
00282 #  define TAO_HAS_IIOP 1
00283 #endif  /* !TAO_HAS_IIOP */
00284 
00285 /// Default DIOP settings
00286 #if !defined (TAO_HAS_DIOP)
00287 #  define TAO_HAS_DIOP 1
00288 #endif  /* !TAO_HAS_DIOP */
00289 
00290 /// Default SCIOP Settings
00291 /// SCIOP is disabled by default (i.e. TAO_HAS_SCIOP is undef)
00292 /// to enable SCIOP, make with sctp=openss7 option on command line.
00293 /// See $ACE_ROOT/performance-tests/SCTP/README for more info.
00294 #if !defined (TAO_HAS_SCIOP)
00295 #  if defined (ACE_HAS_SCTP)
00296 #    define TAO_HAS_SCIOP 1
00297 #    define TAO_DEF_SCIOP_MAJOR 1
00298 #    define TAO_DEF_SCIOP_MINOR 0
00299 #  else
00300 #    define TAO_HAS_SCIOP 0
00301 #  endif  /* ACE_HAS_SCTP */
00302 #endif  /* !TAO_HAS_SCIOP */
00303 
00304 // UIOP support is enabled by default if the platform supports UNIX
00305 // domain sockets, and TAO is not configured for minimum CORBA.
00306 // If TAO is configured for minimum CORBA, then UIOP will be disabled
00307 // by default.
00308 // To explicitly enable UIOP support uncomment the following
00309 // #define TAO_HAS_UIOP 1
00310 // To explicitly disable UIOP support uncomment the following
00311 // #define TAO_HAS_UIOP 0
00312 
00313 // Default UIOP settings
00314 #if !defined (TAO_HAS_UIOP)
00315 #  if defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS)
00316 #    define TAO_HAS_UIOP 0
00317 #  else
00318 #    define TAO_HAS_UIOP 1
00319 #  endif  /* ACE_LACKS_UNIX_DOMAIN_SOCKETS */
00320 #endif  /* !TAO_HAS_UIOP */
00321 
00322 // NSKPW and NSKFS are Pluggable Protocols used on the Tandem
00323 // platform.  These are disabled by default.
00324 
00325 #if defined (TAO_HAS_NSKPW)
00326 #define TAO_DEF_NSKPW_MAJOR 1
00327 #define TAO_DEF_NSKPW_MINOR 2
00328 #endif
00329 
00330 #if defined (TAO_HAS_NSKFS)
00331 #define TAO_DEF_NSKFS_MAJOR 1
00332 #define TAO_DEF_NSKFS_MINOR 2
00333 #endif
00334 
00335 #if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
00336 # if !defined (TAO_HAS_SHMIOP)
00337 #   define TAO_HAS_SHMIOP 1
00338 # endif /* TAO_HAS_SHMIOP */
00339 #else
00340 # if defined (TAO_HAS_SHMIOP)
00341 #   undef TAO_HAS_SHMIOP
00342 # endif /* TAO_HAS_SHMIOP */
00343 # define TAO_HAS_SHMIOP 0
00344 #endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */
00345 
00346 // NAMED_RT_MUTEX support is disabled by default.
00347 // To explicitly enable NAMED_RT_MUTEX support uncomment the following
00348 // #define TAO_HAS_NAMED_RT_MUTEXES 1
00349 // To explicitly disable NAMED_RT_MUTEX support uncomment the following
00350 // #define TAO_HAS_NAMED_RT_MUTEXES 0
00351 
00352 // Default NAMED_RT_MUTEX settings
00353 #if !defined (TAO_HAS_NAMED_RT_MUTEXES)
00354 #  define TAO_HAS_NAMED_RT_MUTEXES 0
00355 #endif  /* !TAO_HAS_NAMED_RT_MUTEXES */
00356 
00357 // MINIMUM_POA support is disabled by default if TAO is not
00358 // configured for minimum CORBA.  If TAO is configured for minimum
00359 // CORBA, then MINIMUM_POA will be enabled by default.
00360 // To explicitly enable MINIMUM_POA support uncomment the following
00361 // #define TAO_HAS_MINIMUM_POA 1
00362 // To explicitly disable MINIMUM_POA support uncomment the following
00363 // #define TAO_HAS_MINIMUM_POA 0
00364 
00365 // Default MINIMUM_POA settings
00366 #if !defined (TAO_HAS_MINIMUM_POA)
00367 #  if (TAO_HAS_MINIMUM_CORBA == 1)
00368 #    define TAO_HAS_MINIMUM_POA 1
00369 #  else
00370 #    define TAO_HAS_MINIMUM_POA 0
00371 #  endif  /* TAO_HAS_MINIMUM_CORBA */
00372 #endif  /* !TAO_HAS_MINIMUM_POA */
00373 
00374 // MINIMUM_POA_MAPS support is disabled by default if TAO is not
00375 // configured for minimum POA.  If TAO is configured for minimum
00376 // POA, then MINIMUM_POA_MAPS will be enabled by default.
00377 // To explicitly enable MINIMUM_POA_MAPS support uncomment the following
00378 // #define TAO_HAS_MINIMUM_POA_MAPS 1
00379 // To explicitly disable MINIMUM_POA_MAPS support uncomment the following
00380 // #define TAO_HAS_MINIMUM_POA_MAPS 0
00381 
00382 // Default MINIMUM_POA_MAPS settings
00383 #if !defined (TAO_HAS_MINIMUM_POA_MAPS)
00384 #  if (TAO_HAS_MINIMUM_POA == 1)
00385 #    define TAO_HAS_MINIMUM_POA_MAPS 1
00386 #  else
00387 #    define TAO_HAS_MINIMUM_POA_MAPS 0
00388 #  endif  /* TAO_HAS_MINIMUM_POA */
00389 #endif  /* !TAO_HAS_MINIMUM_POA_MAPS */
00390 
00391 // CORBA_MESSAGING support is enabled by default if TAO is not
00392 // configured for minimum CORBA.  If TAO is configured for minimum
00393 // CORBA, then CORBA_MESSAGING will be disabled by default.
00394 // To explicitly enable CORBA_MESSAGING support uncomment the following
00395 // #define TAO_HAS_CORBA_MESSAGING 1
00396 // To explicitly disable CORBA_MESSAGING support uncomment the following
00397 // #define TAO_HAS_CORBA_MESSAGING 0
00398 
00399 // Default CORBA_MESSAGING settings
00400 #if !defined (TAO_HAS_CORBA_MESSAGING)
00401 #    define TAO_HAS_CORBA_MESSAGING 1
00402 #endif  /* !TAO_HAS_CORBA_MESSAGING */
00403 
00404 // For all the policies, support is enabled by default if TAO is
00405 // configured for CORBA Messaging.  If TAO is not configured for CORBA
00406 // Messaging, then policies cannot be enabled.  Default support can be
00407 // turned off by setting TAO_DISABLE_CORBA_MESSAGING_POLICIES to 1.
00408 
00409 #if !defined (TAO_DISABLE_CORBA_MESSAGING_POLICIES)
00410 # define TAO_DISABLE_CORBA_MESSAGING_POLICIES 0
00411 #endif  /* !TAO_DISABLE_CORBA_MESSAGING_POLICIES */
00412 
00413 // To explicitly disable REBIND_POLICY support uncomment the following
00414 // #define TAO_HAS_REBIND_POLICY 0
00415 
00416 // Default REBIND_POLICY settings
00417 #if !defined (TAO_HAS_REBIND_POLICY)
00418 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00419       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00420 #    define TAO_HAS_REBIND_POLICY 1
00421 #  else
00422 #    define TAO_HAS_REBIND_POLICY 0
00423 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00424              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00425 #endif  /* !TAO_HAS_REBIND_POLICY */
00426 
00427 // To explicitly disable SYNC_SCOPE_POLICY support uncomment the following
00428 // #define TAO_HAS_SYNC_SCOPE_POLICY 0
00429 
00430 // Default SYNC_SCOPE_POLICY settings
00431 #if !defined (TAO_HAS_SYNC_SCOPE_POLICY)
00432 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00433       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00434 #    define TAO_HAS_SYNC_SCOPE_POLICY 1
00435 #  else
00436 #    define TAO_HAS_SYNC_SCOPE_POLICY 0
00437 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00438              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00439 #endif  /* !TAO_HAS_SYNC_SCOPE_POLICY */
00440 
00441 // To explicitly disable PRIORITY_POLICIES support uncomment the following
00442 // #define TAO_HAS_PRIORITY_POLICIES 0
00443 
00444 // Default PRIORITY_POLICIES settings
00445 #if !defined (TAO_HAS_PRIORITY_POLICIES)
00446 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00447       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00448 #    define TAO_HAS_PRIORITY_POLICIES 1
00449 #  else
00450 #    define TAO_HAS_PRIORITY_POLICIES 0
00451 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00452              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00453 #endif  /* !TAO_HAS_PRIORITY_POLICIES */
00454 
00455 // To explicitly disable REQUEST_START_TIME_POLICY support uncomment the following
00456 // #define TAO_HAS_REQUEST_START_TIME_POLICY 0
00457 
00458 // Default REQUEST_START_TIME_POLICY settings
00459 #if !defined (TAO_HAS_REQUEST_START_TIME_POLICY)
00460 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00461       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00462 #    define TAO_HAS_REQUEST_START_TIME_POLICY 1
00463 #  else
00464 #    define TAO_HAS_REQUEST_START_TIME_POLICY 0
00465 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00466              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00467 #endif  /* !TAO_HAS_REQUEST_START_TIME_POLICY */
00468 
00469 // To explicitly disable REQUEST_END_TIME_POLICY support uncomment the following
00470 // #define TAO_HAS_REQUEST_END_TIME_POLICY 0
00471 
00472 // Default REQUEST_END_TIME_POLICY settings
00473 #if !defined (TAO_HAS_REQUEST_END_TIME_POLICY)
00474 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00475       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00476 #    define TAO_HAS_REQUEST_END_TIME_POLICY 1
00477 #  else
00478 #    define TAO_HAS_REQUEST_END_TIME_POLICY 0
00479 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00480              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00481 #endif  /* !TAO_HAS_REQUEST_END_TIME_POLICY */
00482 
00483 // To explicitly disable REPLY_START_TIME_POLICY support uncomment the following
00484 // #define TAO_HAS_REPLY_START_TIME_POLICY 0
00485 
00486 // Default REPLY_START_TIME_POLICY settings
00487 #if !defined (TAO_HAS_REPLY_START_TIME_POLICY)
00488 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00489       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00490 #    define TAO_HAS_REPLY_START_TIME_POLICY 1
00491 #  else
00492 #    define TAO_HAS_REPLY_START_TIME_POLICY 0
00493 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00494              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00495 #endif  /* !TAO_HAS_REPLY_START_TIME_POLICY */
00496 
00497 // To explicitly disable REPLY_END_TIME_POLICY support uncomment the following
00498 // #define TAO_HAS_REPLY_END_TIME_POLICY 0
00499 
00500 // Default REPLY_END_TIME_POLICY settings
00501 #if !defined (TAO_HAS_REPLY_END_TIME_POLICY)
00502 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00503       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00504 #    define TAO_HAS_REPLY_END_TIME_POLICY 1
00505 #  else
00506 #    define TAO_HAS_REPLY_END_TIME_POLICY 0
00507 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00508              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00509 #endif  /* !TAO_HAS_REPLY_END_TIME_POLICY */
00510 
00511 // To explicitly disable RELATIVE_REQUEST_TIMEOUT_POLICY support uncomment the following
00512 // #define TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY 0
00513 
00514 // Default RELATIVE_REQUEST_TIMEOUT_POLICY settings
00515 #if !defined (TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY)
00516 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00517       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00518 #    define TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY 1
00519 #  else
00520 #    define TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY 0
00521 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00522              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00523 #endif  /* !TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY */
00524 
00525 // To explicitly disable RELATIVE_ROUNDTRIP_TIMEOUT_POLICY support uncomment the following
00526 // #define TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY 0
00527 
00528 // Default RELATIVE_ROUNDTRIP_TIMEOUT_POLICY settings
00529 #if !defined (TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY)
00530 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00531       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00532 #    define TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY 1
00533 #  else
00534 #    define TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY 0
00535 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00536              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00537 #endif  /* !TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY */
00538 
00539 // Default CONNECTION_TIMEOUT_POLICY settings. This is a proprietary
00540 // TAO policy.
00541 #if !defined (TAO_HAS_CONNECTION_TIMEOUT_POLICY)
00542 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00543       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00544 #    define TAO_HAS_CONNECTION_TIMEOUT_POLICY 1
00545 #  else
00546 #    define TAO_HAS_CONNECTION_TIMEOUT_POLICY 0
00547 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00548              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00549 #endif  /* !TAO_HAS_CONNECTION_TIMEOUT_POLICY */
00550 
00551 
00552 // To explicitly disable ROUTING_POLICY support uncomment the following
00553 // #define TAO_HAS_ROUTING_POLICY 0
00554 
00555 // Default ROUTING_POLICY settings
00556 #if !defined (TAO_HAS_ROUTING_POLICY)
00557 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00558       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00559 #    define TAO_HAS_ROUTING_POLICY 1
00560 #  else
00561 #    define TAO_HAS_ROUTING_POLICY 0
00562 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00563              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00564 #endif  /* !TAO_HAS_ROUTING_POLICY */
00565 
00566 // To explicitly disable MAX_HOPS_POLICY support uncomment the following
00567 // #define TAO_HAS_MAX_HOPS_POLICY 0
00568 
00569 // Default MAX_HOPS_POLICY settings
00570 #if !defined (TAO_HAS_MAX_HOPS_POLICY)
00571 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00572       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00573 #    define TAO_HAS_MAX_HOPS_POLICY 1
00574 #  else
00575 #    define TAO_HAS_MAX_HOPS_POLICY 0
00576 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00577              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00578 #endif  /* !TAO_HAS_MAX_HOPS_POLICY */
00579 
00580 // To explicitly disable QUEUE_ORDER_POLICY support uncomment the following
00581 // #define TAO_HAS_QUEUE_ORDER_POLICY 0
00582 
00583 // Default QUEUE_ORDER_POLICY settings
00584 #if !defined (TAO_HAS_QUEUE_ORDER_POLICY)
00585 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00586       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00587 #    define TAO_HAS_QUEUE_ORDER_POLICY 1
00588 #  else
00589 #    define TAO_HAS_QUEUE_ORDER_POLICY 0
00590 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00591              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00592 #endif  /* !TAO_HAS_QUEUE_ORDER_POLICY */
00593 
00594 // To explicitly disable BUFFERING_CONSTRAINT_POLICY support uncomment the following
00595 // #define TAO_HAS_BUFFERING_CONSTRAINT_POLICY 0
00596 
00597 // Default BUFFERING_CONSTRAINT_POLICY settings
00598 #if !defined (TAO_HAS_BUFFERING_CONSTRAINT_POLICY)
00599 #  if (TAO_HAS_CORBA_MESSAGING == 1) && \
00600       (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00601 #    define TAO_HAS_BUFFERING_CONSTRAINT_POLICY 1
00602 #  else
00603 #    define TAO_HAS_BUFFERING_CONSTRAINT_POLICY 0
00604 #  endif  /* TAO_HAS_CORBA_MESSAGING == 1 &&
00605              TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0 */
00606 #endif  /* !TAO_HAS_BUFFERING_CONSTRAINT_POLICY */
00607 
00608 // AMI support is enabled by default, unless TAO is compiled with
00609 // Minimum CORBA.  In that case AMI is disabled by default.
00610 // If disabled you can also disable the CORBA MESSAGING support.
00611 // To explicitly enable AMI support uncomment the following
00612 // #define TAO_HAS_AMI 1
00613 // To explicitly disable AMI support uncomment the following
00614 // #define TAO_HAS_AMI 0
00615 
00616 // Default AMI settings
00617 #if !defined (TAO_HAS_AMI)
00618 #  if (TAO_HAS_MINIMUM_CORBA == 1)
00619 #    define TAO_HAS_AMI 0
00620 #  else
00621 #    define TAO_HAS_AMI 1
00622 #  endif  /* TAO_HAS_MINIMUM_CORBA */
00623 #else
00624 #  if (TAO_HAS_AMI == 1) && \
00625       (TAO_HAS_CORBA_MESSAGING == 0)
00626 #  error "tao/orbconf.h: You need CORBA_MESSAGING for AMI support"
00627 #  endif /* TAO_HAS_AMI == 1 &&
00628             TAO_HAS_CORBA_MESSAGING == 0 */
00629 #endif  /* !TAO_HAS_AMI */
00630 
00631 // We dont have AMI_POLLER support in TAO. Just prevent anyone from
00632 // using it.
00633 
00634 /***********************************************************/
00635 // All these are for future use. Commenting it..
00636 
00637 // #if !defined (TAO_HAS_AMI_POLLER)
00638 // #  if (TAO_HAS_AMI == 1)
00639 // #    define TAO_HAS_AMI_POLLER 1
00640 // #  else
00641 // #    define TAO_HAS_AMI_POLLER 0
00642 // #  endif  /* TAO_HAS_AMI == 1 */
00643 // #else
00644 // #  if (TAO_HAS_AMI_POLLER == 1) && (TAO_HAS_CORBA_MESSAGING == 0)
00645 // #  error "tao/orbconf.h: You need CORBA_MESSAGING for AMI support"
00646 // #  endif /* TAO_HAS_AMI_POLLER == 1 &&
00647 //             TAO_HAS_CORBA_MESSAGING == 0 */
00648 // #endif  /* !TAO_HAS_AMI_POLLER */
00649 /***********************************************************/
00650 
00651 // AMI_CALLBACK support is disabled by default if TAO is not
00652 // configured for AMI.  If TAO is configured for AMI, then
00653 // AMI_CALLBACK will be enabled by default. If enabled, it requires
00654 // CORBA_MESSAGING support.
00655 // To explicitly enable AMI_CALLBACK support uncomment the following
00656 // #define TAO_HAS_AMI_CALLBACK 1
00657 // To explicitly disable AMI_CALLBACK support uncomment the following
00658 // #define TAO_HAS_AMI_CALLBACK 0
00659 
00660 // Default AMI_CALLBACK settings
00661 #if !defined (TAO_HAS_AMI_CALLBACK)
00662 #  if (TAO_HAS_AMI == 1)
00663 #    define TAO_HAS_AMI_CALLBACK 1
00664 #  else
00665 #    define TAO_HAS_AMI_CALLBACK 0
00666 #  endif  /* TAO_HAS_AMI == 1 */
00667 #else
00668 #  if (TAO_HAS_AMI_CALLBACK == 1) && \
00669       (TAO_HAS_CORBA_MESSAGING == 0)
00670 #  error "tao/orbconf.h: You need CORBA_MESSAGING for AMI support"
00671 #  endif /* TAO_HAS_AMI_CALLBACK == 1 &&
00672             TAO_HAS_CORBA_MESSAGING == 0 */
00673 #endif  /* !TAO_HAS_AMI_CALLBACK */
00674 
00675 // Interceptors is supported by default if we are not building for
00676 // MinimumCORBA.
00677 #if !defined (TAO_HAS_INTERCEPTORS)
00678 # if (TAO_HAS_MINIMUM_CORBA == 1) || defined (CORBA_E_COMPACT) || defined (CORBA_E_MICRO)
00679 #   define TAO_HAS_INTERCEPTORS 0
00680 # else
00681 #   define TAO_HAS_INTERCEPTORS 1
00682 # endif /* TAO_HAS_MINIMUM_CORBA */
00683 #endif
00684 
00685 // At the moment we have sendfile support in ACE we enabled this also by
00686 // default for TAO, but we can suppress it also explicitly by set
00687 // TAO_HAS_SENDFILE to 0.
00688 #if !defined (TAO_HAS_SENDFILE)
00689 # if defined ACE_HAS_SENDFILE
00690 #  define TAO_HAS_SENDFILE 1
00691 # else
00692 #  define TAO_HAS_SENDFILE 0
00693 # endif /* ACE_HAS_SENDFILE */
00694 #endif /* !TAO_HAS_SENDFILE */
00695 
00696 // Proprietary FT interception-point support is disabled by default.
00697 #ifndef TAO_HAS_EXTENDED_FT_INTERCEPTORS
00698 # define TAO_HAS_EXTENDED_FT_INTERCEPTORS 0
00699 #endif  /* !TAO_HAS_EXTENEDED_FT_INTERCEPTORS */
00700 
00701 // This is needed for a check in the Policy Set; Should really not be
00702 // here though; We should find a different way to handle the check in
00703 // the Policy Set.
00704 #define TAO_RT_SERVER_PROTOCOL_POLICY_TYPE 42
00705 
00706 /// Policies that are accessed on the critical path and need to be
00707 /// incur minimal retrieval overhead.
00708 enum TAO_Cached_Policy_Type
00709 {
00710   TAO_CACHED_POLICY_UNCACHED = -1,
00711   TAO_CACHED_POLICY_PRIORITY_MODEL = 0,
00712   TAO_CACHED_POLICY_THREADPOOL,
00713   TAO_CACHED_POLICY_RT_SERVER_PROTOCOL,
00714   TAO_CACHED_POLICY_RT_CLIENT_PROTOCOL,
00715   TAO_CACHED_POLICY_RT_PRIVATE_CONNECTION,
00716   TAO_CACHED_POLICY_RT_PRIORITY_BANDED_CONNECTION,
00717 
00718   TAO_CACHED_POLICY_LIFESPAN,
00719   TAO_CACHED_POLICY_ID_UNIQUENESS,
00720   TAO_CACHED_POLICY_ID_ASSIGNMENT,
00721 
00722 #if (TAO_HAS_MINIMUM_POA == 0)
00723   TAO_CACHED_POLICY_THREAD,
00724   TAO_CACHED_POLICY_IMPLICIT_ACTIVATION,
00725   TAO_CACHED_POLICY_SERVANT_RETENTION,
00726   TAO_CACHED_POLICY_REQUEST_PROCESSING,
00727 #endif /* TAO_HAS_MINIMUM_POA == 0 */
00728 
00729 #if (TAO_HAS_SYNC_SCOPE_POLICY == 1)
00730   TAO_CACHED_POLICY_SYNC_SCOPE,
00731 #endif /* TAO_HAS_SYNC_SCOPE_POLICY == 1 */
00732 
00733 #if (TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY == 1)
00734   TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT,
00735 #endif /* TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY == 1 */
00736 
00737 #if (TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1)
00738   TAO_CACHED_POLICY_BUFFERING_CONSTRAINT,
00739 #endif /* TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1 */
00740 
00741 #if (TAO_HAS_CONNECTION_TIMEOUT_POLICY == 1)
00742   TAO_CACHED_POLICY_CONNECTION_TIMEOUT,
00743 #endif /* TAO_HAS_CONNECTION_TIMEOUT_POLICY == 1 */
00744 
00745   TAO_CACHED_POLICY_BIDIRECTIONAL_GIOP,
00746 
00747   TAO_CACHED_POLICY_SERVER_NETWORK_PRIORITY,
00748 
00749   TAO_CACHED_POLICY_CLIENT_NETWORK_PRIORITY,
00750 
00751   TAO_CACHED_POLICY_NETWORK_PRIORITY,
00752 
00753   TAO_CACHED_POLICY_ENDPOINT,
00754 
00755   /// NOTE: The "TAO_CACHED_POLICY_MAX_CACHED" should always be the last.
00756   ///       This value is used as the cached_policies_ array size in TAO_Policy_Set,
00757   ///       Any policy type defined after "TAO_CACHED_POLICY_MAX_CACHED" will cause
00758   ///       the policy access beyond bound problem.
00759   TAO_CACHED_POLICY_MAX_CACHED
00760 };
00761 
00762 // This enum provides a mask that represent the scope at which a given
00763 // policy can be applied
00764 enum TAO_Policy_Scope
00765 {
00766   TAO_POLICY_OBJECT_SCOPE   = 0x01,
00767   TAO_POLICY_THREAD_SCOPE   = 0x02,
00768   TAO_POLICY_ORB_SCOPE      = 0x04,
00769   TAO_POLICY_POA_SCOPE      = 0x08,
00770   TAO_POLICY_CLIENT_EXPOSED = 0x10
00771 };
00772 
00773 #define TAO_POLICY_DEFAULT_SCOPE \
00774   (static_cast<TAO_Policy_Scope> ( \
00775                    TAO_POLICY_OBJECT_SCOPE | \
00776                    TAO_POLICY_THREAD_SCOPE | \
00777                    TAO_POLICY_ORB_SCOPE | \
00778                    TAO_POLICY_POA_SCOPE))
00779 
00780 // Control the default version of GIOP used by TAO.
00781 // The ORB is always able to communicate with 1.0, 1.1 and 1.2
00782 // servers, and it creates 1.2 endpoints (and profiles).  If you need
00783 // to talk to old clients that only understand 1.0 or 1.1 (and do not
00784 // attempt to use 1.0 or 1.1 with 1.2 servers), then change the values
00785 // below.
00786 #if !defined (TAO_DEF_GIOP_MAJOR)
00787 #define TAO_DEF_GIOP_MAJOR 1
00788 #endif /* TAO_DEF_GIOP_MAJOR */
00789 #if !defined (TAO_DEF_GIOP_MINOR)
00790 #define TAO_DEF_GIOP_MINOR 2
00791 #endif /* TAO_DEF_GIOP_MINOR */
00792 
00793 // Control the minimum required IIOP version for IPv6 support
00794 #if defined (ACE_HAS_IPV6)
00795 # if !defined (TAO_MIN_IPV6_IIOP_MAJOR)
00796 #   define TAO_MIN_IPV6_IIOP_MAJOR 1
00797 # endif /* TAO_MIN_IPV6_IIOP_MAJOR */
00798 # if !defined (TAO_MIN_IPV6_IIOP_MINOR)
00799 #   define TAO_MIN_IPV6_IIOP_MINOR 2
00800 # endif /* TAO_MIN_IPV6_IIOP_MINOR */
00801 #endif /* ACE_HAS_IPV6 */
00802 
00803 // @todo this needs to be deprecated. Use TAO_MAXBUFSIZE instead.
00804 #if !defined (TAO_CONNECTION_HANDLER_STACK_BUF_SIZE)
00805 #   define TAO_CONNECTION_HANDLER_STACK_BUF_SIZE 1024
00806 #endif /*TAO_CONNECTION_HANDLER_STACK_BUF_SIZE */
00807 
00808 // By default TAO generate the OMG standard profile components
00809 // (ORB_TYPE and CODE_SETS)
00810 #define TAO_STD_PROFILE_COMPONENTS
00811 
00812 #if !defined (TAO_DEFAULT_IOR_SIZE)
00813 // This is the default size of the buffer used for processing IORs.
00814 #define TAO_DEFAULT_IOR_SIZE 1024
00815 #endif /* TAO_DEFAULT_IOR_SIZE */
00816 
00817 #if !defined (TAO_DEFAULT_THREAD_PER_CONNECTION_TIMEOUT)
00818 // The default timeout value for the thread-per-connection model, in
00819 // milliseconds. The "INFINITE" value is magic and means blocking forever.
00820 #define TAO_DEFAULT_THREAD_PER_CONNECTION_TIMEOUT "5000"
00821 #endif /* TAO_DEFAULT_THREAD_PER_CONNECTION_TIMEOUT */
00822 
00823 /// By default we use Muxed Transports
00824 #if !defined (TAO_USE_MUXED_TRANSPORT_MUX_STRATEGY)
00825 #  define TAO_USE_MUXED_TRANSPORT_MUX_STRATEGY 1
00826 #endif /* TAO_USE_MUXED_TRANSPORT_MUX_STRATEGY */
00827 
00828 /// By default we use multicast lookup
00829 #if !defined(TAO_DEFAULT_INIT_REFERENCE_INITIALIZER)
00830 #  define TAO_DEFAULT_INIT_REFERENCE_INITIALIZER "mcast://:::"
00831 #endif /* TAO_DEFAULT_INIT_REFERENCE_INITIALIZER */
00832 
00833 /// By default we dont use lazy strategy
00834 #if !defined (TAO_USE_LAZY_RESOURCE_USAGE_STRATEGY)
00835 #  define TAO_USE_LAZY_RESOURCE_USAGE_STRATEGY 0
00836 #endif /* TAO_USE_LAZY_RESOURCE_USAGE_STRATEGY*/
00837 
00838 #if !defined (TAO_USE_LOCAL_MEMORY_POOL)
00839 #  define TAO_USE_LOCAL_MEMORY_POOL 1
00840 #endif /* TAO_USE_LOCAL_MEMORY_POOL */
00841 
00842 #if !defined (TAO_USE_OUTPUT_CDR_MMAP_MEMORY_POOL)
00843 #  define TAO_USE_OUTPUT_CDR_MMAP_MEMORY_POOL 0
00844 #endif /* TAO_USE_LOCAL_MEMORY_POOL */
00845 
00846 // Enable TransportCurrent by default
00847 #if !defined (TAO_HAS_TRANSPORT_CURRENT)
00848 #    define TAO_HAS_TRANSPORT_CURRENT 1
00849 #endif  /* ! TAO_HAS_TRANSPORT_CURRENT */
00850 
00851 #if !defined (TAO_HAS_DDL_PARSER)
00852 # define TAO_HAS_DDL_PARSER 1
00853 #endif
00854 
00855 #if !defined (TAO_HAS_FILE_PARSER)
00856 # define TAO_HAS_FILE_PARSER 1
00857 #endif
00858 
00859 #if !defined (TAO_HAS_CORBALOC_PARSER)
00860 # define TAO_HAS_CORBALOC_PARSER 1
00861 #endif
00862 
00863 #if !defined (TAO_HAS_CORBANAME_PARSER)
00864 # define TAO_HAS_CORBANAME_PARSER 1
00865 #endif
00866 
00867 #if !defined (TAO_HAS_HTTP_PARSER)
00868 # define TAO_HAS_HTTP_PARSER 1
00869 #endif
00870 
00871 #if !defined (TAO_HAS_MCAST_PARSER)
00872 # if defined ACE_HAS_IP_MULTICAST
00873 #  define TAO_HAS_MCAST_PARSER 1
00874 # else
00875 #  define TAO_HAS_MCAST_PARSER 0
00876 # endif
00877 #endif
00878 
00879 TAO_END_VERSIONED_NAMESPACE_DECL
00880 
00881 #include /**/ "ace/post.h"
00882 
00883 #endif  /* TAO_ORBCONF_H */

Generated on Sun Jan 27 13:07:35 2008 for TAO by doxygen 1.3.6