Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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
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
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
00043
00044
00045
00046 #if !defined (TAO_SYNCH_MUTEX)
00047 #define TAO_SYNCH_MUTEX ACE_SYNCH_MUTEX
00048 #endif
00049
00050
00051 #if !defined (TAO_SYNCH_RECURSIVE_MUTEX)
00052 #define TAO_SYNCH_RECURSIVE_MUTEX ACE_SYNCH_RECURSIVE_MUTEX
00053 #endif
00054
00055 #if !defined (TAO_SYNCH_RW_MUTEX)
00056 #define TAO_SYNCH_RW_MUTEX ACE_SYNCH_RW_MUTEX
00057 #endif
00058
00059 #if !defined (TAO_SYNCH_CONDITION)
00060 #define TAO_SYNCH_CONDITION ACE_SYNCH_CONDITION
00061 #endif
00062
00063
00064
00065
00066 #if !defined (POA_NO_TIMESTAMP)
00067 # define POA_NO_TIMESTAMP 0
00068 #endif
00069
00070
00071
00072
00073
00074
00075 #if !defined (TAO_USE_DOTTED_DECIMAL_ADDRESSES) && defined (ACE_WIN32)
00076 # define TAO_USE_DOTTED_DECIMAL_ADDRESSES 1
00077 #endif
00078
00079 #if !defined (TAO_USE_DOTTED_DECIMAL_ADDRESSES)
00080 # define TAO_USE_DOTTED_DECIMAL_ADDRESSES 0
00081 #endif
00082
00083
00084
00085
00086
00087 #if !defined (TAO_NEGOTIATE_CODESETS)
00088 # define TAO_NEGOTIATE_CODESETS 1
00089 #endif
00090
00091
00092
00093 #if !defined (TAO_DEFAULT_ORB_TABLE_SIZE)
00094 const size_t TAO_DEFAULT_ORB_TABLE_SIZE = 16;
00095 #endif
00096
00097
00098 #if !defined (TAO_DEFAULT_ADAPTER_REGISTRY_SIZE)
00099 const size_t TAO_DEFAULT_ADAPTER_REGISTRY_SIZE = 16;
00100 #endif
00101
00102
00103
00104
00105 #if !defined (TAO_RD_TABLE_SIZE)
00106 const size_t TAO_RD_TABLE_SIZE = 16;
00107 #endif
00108
00109
00110
00111
00112 #if !defined (TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE)
00113 const size_t TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE = 64;
00114 #endif
00115
00116
00117 #if !defined (TAO_USE_PARALLEL_CONNECT)
00118 const bool TAO_USE_PARALLEL_CONNECT = false;
00119 #endif
00120
00121 #if !defined (TAO_ACCEPT_ERROR_DELAY)
00122 const time_t TAO_ACCEPT_ERROR_DELAY = 5;
00123 #endif
00124
00125 #if !defined (TAO_SO_LINGER)
00126 const int TAO_SO_LINGER = -1;
00127 #endif
00128
00129
00130
00131
00132
00133
00134 #if !defined (TAO_DEFAULT_OBJECT_REF_TABLE_SIZE)
00135 const size_t TAO_DEFAULT_OBJECT_REF_TABLE_SIZE = 256;
00136 #endif
00137
00138
00139
00140
00141 #if !defined (TAO_DEFAULT_VALUE_FACTORY_TABLE_SIZE)
00142 const size_t TAO_DEFAULT_VALUE_FACTORY_TABLE_SIZE = 128;
00143 #endif
00144
00145
00146
00147 #if !defined (TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE)
00148 # if defined (TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE)
00149
00150
00151
00152
00153 # define TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE
00154 # else
00155 # define TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE 64
00156 # endif
00157 #endif
00158
00159
00160 #if !defined (TAO_DEFAULT_SERVER_POA_MAP_SIZE)
00161 # define TAO_DEFAULT_SERVER_POA_MAP_SIZE 24
00162 #endif
00163
00164
00165
00166 #if !defined (TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT)
00167 #define TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT 10
00168 #endif
00169
00170
00171
00172
00173
00174
00175 #if !defined (TAO_DEFAULT_SERVER_PORT)
00176 #define TAO_DEFAULT_SERVER_PORT 0
00177 #endif
00178
00179
00180 #if !defined (TAO_MAXBUFSIZE)
00181 #define TAO_MAXBUFSIZE 1024
00182 #endif
00183
00184 #if !defined (TAO_CONNECTION_PURGING_STRATEGY)
00185 # define TAO_CONNECTION_PURGING_STRATEGY TAO_Resource_Factory::LRU
00186 #endif
00187
00188 #if !defined (TAO_PURGE_PERCENT)
00189 # define TAO_PURGE_PERCENT 20
00190 #endif
00191
00192 #if !defined (TAO_CONNECTION_CACHE_MAXIMUM)
00193
00194
00195
00196 # define TAO_CONNECTION_CACHE_MAXIMUM (ACE::max_handles () / 2)
00197 #endif
00198
00199
00200
00201 #define TAO_NAMESPACE_STORAGE_CLASS extern TAO_EXPORT_MACRO
00202
00203 # if defined (_MSC_VER) && defined (__ACE_INLINE__)
00204 # define TAO_NAMESPACE_INLINE_FUNCTION inline
00205 # else
00206 # define TAO_NAMESPACE_INLINE_FUNCTION TAO_NAMESPACE_STORAGE_CLASS
00207 # endif
00208
00209 #if !defined(TAO_NO_COPY_OCTET_SEQUENCES)
00210 # define TAO_NO_COPY_OCTET_SEQUENCES 1
00211 #endif
00212
00213 #define TAO_HAS_EXCEPTIONS
00214
00215
00216
00217
00218 #if defined (__WIN32__)
00219 # if !defined(_WIN32)
00220 # define _WIN32
00221 # endif
00222 #endif
00223
00224
00225
00226
00227
00228
00229
00230
00231 #if defined (ACE_LITTLE_ENDIAN)
00232 # define TAO_ENCAP_BYTE_ORDER 1
00233
00234 #else
00235 # define TAO_ENCAP_BYTE_ORDER 0
00236
00237 #endif
00238
00239
00240 #define RETSIGTYPE void
00241
00242
00243
00244
00245
00246 #define HAVE_VPRINTF 1
00247
00248
00249 #if defined (ACE_HAS_MONITOR_FRAMEWORK) && (ACE_HAS_MONITOR_FRAMEWORK == 1)
00250 # define TAO_HAS_MONITOR_FRAMEWORK 1
00251 #else
00252 # define TAO_HAS_MONITOR_FRAMEWORK 0
00253 #endif
00254
00255 #if !defined (TAO_HAS_MONITOR_POINTS)
00256 # define TAO_HAS_MONITOR_POINTS ACE_HAS_MONITOR_POINTS
00257 #endif
00258
00259 #if !defined (TAO_HAS_ZIOP)
00260 # define TAO_HAS_ZIOP 0
00261 #endif
00262
00263
00264 #if defined (minor)
00265 #undef minor
00266 #endif
00267
00268 #if defined (major)
00269 #undef major
00270 #endif
00271
00272 #if !defined (TAO_EXPORT_NESTED_CLASSES) \
00273 && defined (ACE_EXPORT_NESTED_CLASSES)
00274 #define TAO_EXPORT_NESTED_CLASSES
00275 #endif
00276
00277 #if !defined (TAO_EXPORT_NESTED_MACRO)
00278 #define TAO_EXPORT_NESTED_MACRO
00279 #endif
00280
00281
00282
00283 #if defined (_MSC_VER)
00284
00285 # pragma warning (disable:4355)
00286 #endif
00287
00288
00289 #if !defined (TAO_DEFAULT_ROOTPOA_NAME)
00290 #define TAO_DEFAULT_ROOTPOA_NAME "RootPOA"
00291 #endif
00292
00293 #if !defined (TAO_DEFAULT_ROOTPOAMANAGER_NAME)
00294 #define TAO_DEFAULT_ROOTPOAMANAGER_NAME "RootPOAManager"
00295 #endif
00296
00297
00298 #if !defined (TAO_DEFAULT_LANE)
00299 #define TAO_DEFAULT_LANE "default lane"
00300 #endif
00301
00302
00303 #if !defined (TAO_HAS_MINIMUM_CORBA)
00304 # define TAO_HAS_MINIMUM_CORBA 0
00305 #endif
00306
00307
00308 #if !defined (TAO_HAS_IIOP)
00309 # define TAO_HAS_IIOP 1
00310 #endif
00311
00312
00313 #if !defined (TAO_HAS_DIOP)
00314 # define TAO_HAS_DIOP 1
00315 #endif
00316
00317
00318
00319
00320
00321 #if !defined (TAO_HAS_SCIOP)
00322 # if defined (ACE_HAS_SCTP)
00323 # define TAO_HAS_SCIOP 1
00324 # define TAO_DEF_SCIOP_MAJOR 1
00325 # define TAO_DEF_SCIOP_MINOR 0
00326 # else
00327 # define TAO_HAS_SCIOP 0
00328 # endif
00329 #endif
00330
00331
00332
00333
00334
00335
00336
00337
00338
00339
00340
00341 #if !defined (TAO_HAS_UIOP)
00342 # if defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS)
00343 # define TAO_HAS_UIOP 0
00344 # else
00345 # define TAO_HAS_UIOP 1
00346 # endif
00347 #endif
00348
00349
00350
00351
00352 #if defined (TAO_HAS_NSKPW)
00353 #define TAO_DEF_NSKPW_MAJOR 1
00354 #define TAO_DEF_NSKPW_MINOR 2
00355 #endif
00356
00357 #if defined (TAO_HAS_NSKFS)
00358 #define TAO_DEF_NSKFS_MAJOR 1
00359 #define TAO_DEF_NSKFS_MINOR 2
00360 #endif
00361
00362 #if (ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1)
00363 # if !defined (TAO_HAS_SHMIOP)
00364 # define TAO_HAS_SHMIOP 1
00365 # endif
00366 #else
00367 # if defined (TAO_HAS_SHMIOP)
00368 # undef TAO_HAS_SHMIOP
00369 # endif
00370 # define TAO_HAS_SHMIOP 0
00371 #endif
00372
00373
00374
00375
00376
00377
00378
00379
00380 #if !defined (TAO_HAS_NAMED_RT_MUTEXES)
00381 # define TAO_HAS_NAMED_RT_MUTEXES 0
00382 #endif
00383
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393 #if !defined (TAO_HAS_MINIMUM_POA)
00394 # if (TAO_HAS_MINIMUM_CORBA == 1)
00395 # define TAO_HAS_MINIMUM_POA 1
00396 # else
00397 # define TAO_HAS_MINIMUM_POA 0
00398 # endif
00399 #endif
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409
00410 #if !defined (TAO_HAS_MINIMUM_POA_MAPS)
00411 # if (TAO_HAS_MINIMUM_POA == 1)
00412 # define TAO_HAS_MINIMUM_POA_MAPS 1
00413 # else
00414 # define TAO_HAS_MINIMUM_POA_MAPS 0
00415 # endif
00416 #endif
00417
00418
00419
00420
00421
00422
00423
00424
00425
00426
00427 #if !defined (TAO_HAS_CORBA_MESSAGING)
00428 # define TAO_HAS_CORBA_MESSAGING 1
00429 #endif
00430
00431
00432
00433
00434
00435
00436 #if !defined (TAO_DISABLE_CORBA_MESSAGING_POLICIES)
00437 # define TAO_DISABLE_CORBA_MESSAGING_POLICIES 0
00438 #endif
00439
00440
00441
00442
00443
00444 #if !defined (TAO_HAS_REBIND_POLICY)
00445 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00446 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00447 # define TAO_HAS_REBIND_POLICY 1
00448 # else
00449 # define TAO_HAS_REBIND_POLICY 0
00450 # endif
00451
00452 #endif
00453
00454
00455
00456
00457
00458 #if !defined (TAO_HAS_SYNC_SCOPE_POLICY)
00459 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00460 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00461 # define TAO_HAS_SYNC_SCOPE_POLICY 1
00462 # else
00463 # define TAO_HAS_SYNC_SCOPE_POLICY 0
00464 # endif
00465
00466 #endif
00467
00468
00469
00470
00471
00472 #if !defined (TAO_HAS_PRIORITY_POLICIES)
00473 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00474 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00475 # define TAO_HAS_PRIORITY_POLICIES 1
00476 # else
00477 # define TAO_HAS_PRIORITY_POLICIES 0
00478 # endif
00479
00480 #endif
00481
00482
00483
00484
00485
00486 #if !defined (TAO_HAS_REQUEST_START_TIME_POLICY)
00487 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00488 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00489 # define TAO_HAS_REQUEST_START_TIME_POLICY 1
00490 # else
00491 # define TAO_HAS_REQUEST_START_TIME_POLICY 0
00492 # endif
00493
00494 #endif
00495
00496
00497
00498
00499
00500 #if !defined (TAO_HAS_REQUEST_END_TIME_POLICY)
00501 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00502 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00503 # define TAO_HAS_REQUEST_END_TIME_POLICY 1
00504 # else
00505 # define TAO_HAS_REQUEST_END_TIME_POLICY 0
00506 # endif
00507
00508 #endif
00509
00510
00511
00512
00513
00514 #if !defined (TAO_HAS_REPLY_START_TIME_POLICY)
00515 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00516 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00517 # define TAO_HAS_REPLY_START_TIME_POLICY 1
00518 # else
00519 # define TAO_HAS_REPLY_START_TIME_POLICY 0
00520 # endif
00521
00522 #endif
00523
00524
00525
00526
00527
00528 #if !defined (TAO_HAS_REPLY_END_TIME_POLICY)
00529 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00530 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00531 # define TAO_HAS_REPLY_END_TIME_POLICY 1
00532 # else
00533 # define TAO_HAS_REPLY_END_TIME_POLICY 0
00534 # endif
00535
00536 #endif
00537
00538
00539
00540
00541
00542 #if !defined (TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY)
00543 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00544 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00545 # define TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY 1
00546 # else
00547 # define TAO_HAS_RELATIVE_REQUEST_TIMEOUT_POLICY 0
00548 # endif
00549
00550 #endif
00551
00552
00553
00554
00555
00556 #if !defined (TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY)
00557 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00558 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00559 # define TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY 1
00560 # else
00561 # define TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY 0
00562 # endif
00563
00564 #endif
00565
00566
00567
00568 #if !defined (TAO_HAS_CONNECTION_TIMEOUT_POLICY)
00569 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00570 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00571 # define TAO_HAS_CONNECTION_TIMEOUT_POLICY 1
00572 # else
00573 # define TAO_HAS_CONNECTION_TIMEOUT_POLICY 0
00574 # endif
00575
00576 #endif
00577
00578
00579
00580
00581
00582
00583 #if !defined (TAO_HAS_ROUTING_POLICY)
00584 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00585 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00586 # define TAO_HAS_ROUTING_POLICY 1
00587 # else
00588 # define TAO_HAS_ROUTING_POLICY 0
00589 # endif
00590
00591 #endif
00592
00593
00594
00595
00596
00597 #if !defined (TAO_HAS_MAX_HOPS_POLICY)
00598 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00599 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00600 # define TAO_HAS_MAX_HOPS_POLICY 1
00601 # else
00602 # define TAO_HAS_MAX_HOPS_POLICY 0
00603 # endif
00604
00605 #endif
00606
00607
00608
00609
00610
00611 #if !defined (TAO_HAS_QUEUE_ORDER_POLICY)
00612 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00613 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00614 # define TAO_HAS_QUEUE_ORDER_POLICY 1
00615 # else
00616 # define TAO_HAS_QUEUE_ORDER_POLICY 0
00617 # endif
00618
00619 #endif
00620
00621
00622
00623
00624
00625 #if !defined (TAO_HAS_BUFFERING_CONSTRAINT_POLICY)
00626 # if (TAO_HAS_CORBA_MESSAGING == 1) && \
00627 (TAO_DISABLE_CORBA_MESSAGING_POLICIES == 0)
00628 # define TAO_HAS_BUFFERING_CONSTRAINT_POLICY 1
00629 # else
00630 # define TAO_HAS_BUFFERING_CONSTRAINT_POLICY 0
00631 # endif
00632
00633 #endif
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644 #if !defined (TAO_HAS_AMI)
00645 # if (TAO_HAS_MINIMUM_CORBA == 1)
00646 # define TAO_HAS_AMI 0
00647 # else
00648 # define TAO_HAS_AMI 1
00649 # endif
00650 #else
00651 # if (TAO_HAS_AMI == 1) && \
00652 (TAO_HAS_CORBA_MESSAGING == 0)
00653 # error "tao/orbconf.h: You need CORBA_MESSAGING for AMI support"
00654 # endif
00655
00656 #endif
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666
00667
00668
00669
00670
00671
00672
00673
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683
00684
00685
00686
00687
00688 #if !defined (TAO_HAS_AMI_CALLBACK)
00689 # if (TAO_HAS_AMI == 1)
00690 # define TAO_HAS_AMI_CALLBACK 1
00691 # else
00692 # define TAO_HAS_AMI_CALLBACK 0
00693 # endif
00694 #else
00695 # if (TAO_HAS_AMI_CALLBACK == 1) && \
00696 (TAO_HAS_CORBA_MESSAGING == 0)
00697 # error "tao/orbconf.h: You need CORBA_MESSAGING for AMI support"
00698 # endif
00699
00700 #endif
00701
00702
00703
00704 #if !defined (TAO_HAS_INTERCEPTORS)
00705 # if (TAO_HAS_MINIMUM_CORBA == 1) || defined (CORBA_E_COMPACT) || defined (CORBA_E_MICRO)
00706 # define TAO_HAS_INTERCEPTORS 0
00707 # else
00708 # define TAO_HAS_INTERCEPTORS 1
00709 # endif
00710 #endif
00711
00712
00713
00714
00715 #if !defined (TAO_HAS_SENDFILE)
00716 # if defined ACE_HAS_SENDFILE && ACE_HAS_SENDFILE == 1
00717 # define TAO_HAS_SENDFILE 1
00718 # else
00719 # define TAO_HAS_SENDFILE 0
00720 # endif
00721 #endif
00722
00723
00724 #ifndef TAO_HAS_EXTENDED_FT_INTERCEPTORS
00725 # define TAO_HAS_EXTENDED_FT_INTERCEPTORS 0
00726 #endif
00727
00728
00729
00730
00731 #define TAO_RT_SERVER_PROTOCOL_POLICY_TYPE 42
00732
00733
00734
00735 enum TAO_Cached_Policy_Type
00736 {
00737 TAO_CACHED_POLICY_UNCACHED = -1,
00738 TAO_CACHED_POLICY_PRIORITY_MODEL = 0,
00739 TAO_CACHED_POLICY_THREADPOOL,
00740 TAO_CACHED_POLICY_RT_SERVER_PROTOCOL,
00741 TAO_CACHED_POLICY_RT_CLIENT_PROTOCOL,
00742 TAO_CACHED_POLICY_RT_PRIVATE_CONNECTION,
00743 TAO_CACHED_POLICY_RT_PRIORITY_BANDED_CONNECTION,
00744
00745 TAO_CACHED_POLICY_LIFESPAN,
00746 TAO_CACHED_POLICY_ID_UNIQUENESS,
00747 TAO_CACHED_POLICY_ID_ASSIGNMENT,
00748
00749 #if (TAO_HAS_MINIMUM_POA == 0)
00750 TAO_CACHED_POLICY_THREAD,
00751 TAO_CACHED_POLICY_IMPLICIT_ACTIVATION,
00752 TAO_CACHED_POLICY_SERVANT_RETENTION,
00753 TAO_CACHED_POLICY_REQUEST_PROCESSING,
00754 #endif
00755
00756 #if (TAO_HAS_SYNC_SCOPE_POLICY == 1)
00757 TAO_CACHED_POLICY_SYNC_SCOPE,
00758 #endif
00759
00760 #if (TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY == 1)
00761 TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT,
00762 #endif
00763
00764 #if (TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1)
00765 TAO_CACHED_POLICY_BUFFERING_CONSTRAINT,
00766 #endif
00767
00768 #if (TAO_HAS_CONNECTION_TIMEOUT_POLICY == 1)
00769 TAO_CACHED_POLICY_CONNECTION_TIMEOUT,
00770 #endif
00771
00772 TAO_CACHED_POLICY_BIDIRECTIONAL_GIOP,
00773
00774 TAO_CACHED_POLICY_SERVER_NETWORK_PRIORITY,
00775
00776 TAO_CACHED_POLICY_CLIENT_NETWORK_PRIORITY,
00777
00778 TAO_CACHED_POLICY_NETWORK_PRIORITY,
00779
00780 TAO_CACHED_POLICY_ENDPOINT,
00781
00782 TAO_CACHED_COMPRESSION_ENABLING_POLICY,
00783
00784 TAO_CACHED_COMPRESSION_LOW_VALUE_POLICY,
00785
00786 TAO_CACHED_MIN_COMPRESSION_RATIO_POLICY,
00787
00788 TAO_CACHED_COMPRESSION_ID_LEVEL_LIST_POLICY,
00789
00790
00791
00792
00793
00794 TAO_CACHED_POLICY_MAX_CACHED
00795 };
00796
00797
00798
00799 enum TAO_Policy_Scope
00800 {
00801 TAO_POLICY_OBJECT_SCOPE = 0x01,
00802 TAO_POLICY_THREAD_SCOPE = 0x02,
00803 TAO_POLICY_ORB_SCOPE = 0x04,
00804 TAO_POLICY_POA_SCOPE = 0x08,
00805 TAO_POLICY_CLIENT_EXPOSED = 0x10
00806 };
00807
00808 #define TAO_POLICY_DEFAULT_SCOPE \
00809 (static_cast<TAO_Policy_Scope> ( \
00810 TAO_POLICY_OBJECT_SCOPE | \
00811 TAO_POLICY_THREAD_SCOPE | \
00812 TAO_POLICY_ORB_SCOPE | \
00813 TAO_POLICY_POA_SCOPE))
00814
00815
00816
00817
00818
00819
00820
00821 #if !defined (TAO_DEF_GIOP_MAJOR)
00822 #define TAO_DEF_GIOP_MAJOR 1
00823 #endif
00824 #if !defined (TAO_DEF_GIOP_MINOR)
00825 #define TAO_DEF_GIOP_MINOR 2
00826 #endif
00827
00828
00829 #if defined (ACE_HAS_IPV6)
00830 # if !defined (TAO_MIN_IPV6_IIOP_MAJOR)
00831 # define TAO_MIN_IPV6_IIOP_MAJOR 1
00832 # endif
00833 # if !defined (TAO_MIN_IPV6_IIOP_MINOR)
00834 # define TAO_MIN_IPV6_IIOP_MINOR 2
00835 # endif
00836 #endif
00837
00838
00839 #if !defined (TAO_CONNECTION_HANDLER_STACK_BUF_SIZE)
00840 # define TAO_CONNECTION_HANDLER_STACK_BUF_SIZE 1024
00841 #endif
00842
00843
00844
00845 #define TAO_STD_PROFILE_COMPONENTS
00846
00847 #if !defined (TAO_DEFAULT_IOR_SIZE)
00848
00849 #define TAO_DEFAULT_IOR_SIZE 1024
00850 #endif
00851
00852 #if !defined (TAO_DEFAULT_THREAD_PER_CONNECTION_TIMEOUT)
00853
00854
00855 #define TAO_DEFAULT_THREAD_PER_CONNECTION_TIMEOUT "5000"
00856 #endif
00857
00858
00859 #if !defined (TAO_USE_MUXED_TRANSPORT_MUX_STRATEGY)
00860 # define TAO_USE_MUXED_TRANSPORT_MUX_STRATEGY 1
00861 #endif
00862
00863
00864 #if !defined(TAO_DEFAULT_INIT_REFERENCE_INITIALIZER)
00865 # define TAO_DEFAULT_INIT_REFERENCE_INITIALIZER "mcast://:::"
00866 #endif
00867
00868
00869 #if !defined (TAO_USE_LAZY_RESOURCE_USAGE_STRATEGY)
00870 # define TAO_USE_LAZY_RESOURCE_USAGE_STRATEGY 0
00871 #endif
00872
00873 #if !defined (TAO_USE_LOCAL_MEMORY_POOL)
00874 # define TAO_USE_LOCAL_MEMORY_POOL 1
00875 #endif
00876
00877 #if !defined (TAO_USE_OUTPUT_CDR_MMAP_MEMORY_POOL)
00878 # define TAO_USE_OUTPUT_CDR_MMAP_MEMORY_POOL 0
00879 #endif
00880
00881
00882 #if !defined (TAO_HAS_TRANSPORT_CURRENT)
00883 # define TAO_HAS_TRANSPORT_CURRENT 1
00884 #endif
00885
00886 #if !defined (TAO_HAS_DDL_PARSER)
00887 # define TAO_HAS_DDL_PARSER 1
00888 #endif
00889
00890 #if !defined (TAO_HAS_FILE_PARSER)
00891 # define TAO_HAS_FILE_PARSER 1
00892 #endif
00893
00894 #if !defined (TAO_HAS_CORBALOC_PARSER)
00895 # define TAO_HAS_CORBALOC_PARSER 1
00896 #endif
00897
00898 #if !defined (TAO_HAS_CORBANAME_PARSER)
00899 # define TAO_HAS_CORBANAME_PARSER 1
00900 #endif
00901
00902 #if !defined (TAO_HAS_HTTP_PARSER)
00903 # define TAO_HAS_HTTP_PARSER 1
00904 #endif
00905
00906 #if !defined (TAO_HAS_MCAST_PARSER)
00907 # if defined ACE_HAS_IP_MULTICAST
00908 # define TAO_HAS_MCAST_PARSER 1
00909 # else
00910 # define TAO_HAS_MCAST_PARSER 0
00911 # endif
00912 #endif
00913
00914 #if !defined (TAO_HAS_SEQUENCE_ITERATORS)
00915 # define TAO_HAS_SEQUENCE_ITERATORS 0
00916 #endif
00917
00918 TAO_END_VERSIONED_NAMESPACE_DECL
00919
00920 #include "ace/post.h"
00921
00922 #endif