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 #if !defined (TAO_SYNCH_MUTEX)
00046 #define TAO_SYNCH_MUTEX ACE_SYNCH_MUTEX
00047 #endif
00048
00049 #if !defined (TAO_SYNCH_RECURSIVE_MUTEX)
00050 #define TAO_SYNCH_RECURSIVE_MUTEX ACE_SYNCH_RECURSIVE_MUTEX
00051 #endif
00052
00053 #if !defined (TAO_SYNCH_RW_MUTEX)
00054 #define TAO_SYNCH_RW_MUTEX ACE_SYNCH_RW_MUTEX
00055 #endif
00056
00057 #if !defined (TAO_SYNCH_CONDITION)
00058 #define TAO_SYNCH_CONDITION ACE_SYNCH_CONDITION
00059 #endif
00060
00061
00062
00063
00064 #if !defined (POA_NO_TIMESTAMP)
00065 # define POA_NO_TIMESTAMP 0
00066 #endif
00067
00068
00069
00070
00071
00072
00073 #if !defined (TAO_USE_DOTTED_DECIMAL_ADDRESSES) && defined (ACE_WIN32)
00074 # define TAO_USE_DOTTED_DECIMAL_ADDRESSES 1
00075 #endif
00076
00077 #if !defined (TAO_USE_DOTTED_DECIMAL_ADDRESSES)
00078 # define TAO_USE_DOTTED_DECIMAL_ADDRESSES 0
00079 #endif
00080
00081
00082
00083
00084
00085 #if !defined (TAO_NEGOTIATE_CODESETS)
00086 # define TAO_NEGOTIATE_CODESETS 1
00087 #endif
00088
00089
00090
00091 #if !defined (TAO_DEFAULT_ORB_TABLE_SIZE)
00092 const size_t TAO_DEFAULT_ORB_TABLE_SIZE = 16;
00093 #endif
00094
00095
00096 #if !defined (TAO_DEFAULT_ADAPTER_REGISTRY_SIZE)
00097 const size_t TAO_DEFAULT_ADAPTER_REGISTRY_SIZE = 16;
00098 #endif
00099
00100
00101
00102
00103 #if !defined (TAO_RD_TABLE_SIZE)
00104 const size_t TAO_RD_TABLE_SIZE = 16;
00105 #endif
00106
00107
00108
00109
00110 #if !defined (TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE)
00111 const size_t TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE = 64;
00112 #endif
00113
00114
00115
00116
00117
00118
00119 #if !defined (TAO_DEFAULT_OBJECT_REF_TABLE_SIZE)
00120 const size_t TAO_DEFAULT_OBJECT_REF_TABLE_SIZE = 256;
00121 #endif
00122
00123
00124
00125
00126 #if !defined (TAO_DEFAULT_VALUE_FACTORY_TABLE_SIZE)
00127 const size_t TAO_DEFAULT_VALUE_FACTORY_TABLE_SIZE = 128;
00128 #endif
00129
00130
00131
00132 #if !defined (TAO_DEFAULT_SERVER_ACTIVE_OBJECT_MAP_SIZE)
00133 # if defined (TAO_DEFAULT_SERVER_OBJECT_TABLE_SIZE)
00134
00135
00136
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
00142 #endif
00143
00144
00145 #if !defined (TAO_DEFAULT_SERVER_POA_MAP_SIZE)
00146 # define TAO_DEFAULT_SERVER_POA_MAP_SIZE 24
00147 #endif
00148
00149
00150
00151 #if !defined (TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT)
00152 #define TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT 10
00153 #endif
00154
00155
00156
00157
00158
00159
00160 #if !defined (TAO_DEFAULT_SERVER_PORT)
00161 #define TAO_DEFAULT_SERVER_PORT 0
00162 #endif
00163
00164
00165 #if !defined (TAO_MAXBUFSIZE)
00166 #define TAO_MAXBUFSIZE 1024
00167 #endif
00168
00169 #if !defined (TAO_CONNECTION_PURGING_STRATEGY)
00170 # define TAO_CONNECTION_PURGING_STRATEGY TAO_Resource_Factory::LRU
00171 #endif
00172
00173 #if !defined (TAO_PURGE_PERCENT)
00174 # define TAO_PURGE_PERCENT 20
00175 #endif
00176
00177 #if !defined (TAO_CONNECTION_CACHE_MAXIMUM)
00178
00179
00180
00181 # define TAO_CONNECTION_CACHE_MAXIMUM (ACE::max_handles () / 2)
00182 #endif
00183
00184
00185
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
00197
00198 #define TAO_HAS_EXCEPTIONS
00199
00200
00201
00202
00203 #if defined (__WIN32__)
00204 # if !defined(_WIN32)
00205 # define _WIN32
00206 # endif
00207 #endif
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219 #if defined (ACE_LITTLE_ENDIAN)
00220 # define TAO_ENCAP_BYTE_ORDER 1
00221
00222 #else
00223 # define TAO_ENCAP_BYTE_ORDER 0
00224
00225 #endif
00226
00227
00228 #define RETSIGTYPE void
00229
00230
00231
00232
00233
00234 #define HAVE_VPRINTF 1
00235
00236
00237 #if defined (minor)
00238 #undef minor
00239 #endif
00240
00241 #if defined (major)
00242 #undef major
00243 #endif
00244
00245 #if !defined (TAO_EXPORT_NESTED_CLASSES) \
00246 && defined (ACE_EXPORT_NESTED_CLASSES)
00247 #define TAO_EXPORT_NESTED_CLASSES
00248 #endif
00249
00250 #if !defined (TAO_EXPORT_NESTED_MACRO)
00251 #define TAO_EXPORT_NESTED_MACRO
00252 #endif
00253
00254
00255
00256 #if defined (_MSC_VER)
00257
00258 # pragma warning (disable:4355)
00259 #endif
00260
00261
00262 #if !defined (TAO_DEFAULT_ROOTPOA_NAME)
00263 #define TAO_DEFAULT_ROOTPOA_NAME "RootPOA"
00264 #endif
00265
00266 #if !defined (TAO_DEFAULT_ROOTPOAMANAGER_NAME)
00267 #define TAO_DEFAULT_ROOTPOAMANAGER_NAME "RootPOAManager"
00268 #endif
00269
00270
00271 #if !defined (TAO_DEFAULT_LANE)
00272 #define TAO_DEFAULT_LANE "default lane"
00273 #endif
00274
00275
00276 #if !defined (TAO_HAS_MINIMUM_CORBA)
00277 # define TAO_HAS_MINIMUM_CORBA 0
00278 #endif
00279
00280
00281 #if !defined (TAO_HAS_IIOP)
00282 # define TAO_HAS_IIOP 1
00283 #endif
00284
00285
00286 #if !defined (TAO_HAS_DIOP)
00287 # define TAO_HAS_DIOP 1
00288 #endif
00289
00290
00291
00292
00293
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
00302 #endif
00303
00304
00305
00306
00307
00308
00309
00310
00311
00312
00313
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
00320 #endif
00321
00322
00323
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
00339 #else
00340 # if defined (TAO_HAS_SHMIOP)
00341 # undef TAO_HAS_SHMIOP
00342 # endif
00343 # define TAO_HAS_SHMIOP 0
00344 #endif
00345
00346
00347
00348
00349
00350
00351
00352
00353 #if !defined (TAO_HAS_NAMED_RT_MUTEXES)
00354 # define TAO_HAS_NAMED_RT_MUTEXES 0
00355 #endif
00356
00357
00358
00359
00360
00361
00362
00363
00364
00365
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
00372 #endif
00373
00374
00375
00376
00377
00378
00379
00380
00381
00382
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
00389 #endif
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400 #if !defined (TAO_HAS_CORBA_MESSAGING)
00401 # define TAO_HAS_CORBA_MESSAGING 1
00402 #endif
00403
00404
00405
00406
00407
00408
00409 #if !defined (TAO_DISABLE_CORBA_MESSAGING_POLICIES)
00410 # define TAO_DISABLE_CORBA_MESSAGING_POLICIES 0
00411 #endif
00412
00413
00414
00415
00416
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
00424
00425 #endif
00426
00427
00428
00429
00430
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
00438
00439 #endif
00440
00441
00442
00443
00444
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
00452
00453 #endif
00454
00455
00456
00457
00458
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
00466
00467 #endif
00468
00469
00470
00471
00472
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
00480
00481 #endif
00482
00483
00484
00485
00486
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
00494
00495 #endif
00496
00497
00498
00499
00500
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
00508
00509 #endif
00510
00511
00512
00513
00514
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
00522
00523 #endif
00524
00525
00526
00527
00528
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
00536
00537 #endif
00538
00539
00540
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
00548
00549 #endif
00550
00551
00552
00553
00554
00555
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
00563
00564 #endif
00565
00566
00567
00568
00569
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
00577
00578 #endif
00579
00580
00581
00582
00583
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
00591
00592 #endif
00593
00594
00595
00596
00597
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
00605
00606 #endif
00607
00608
00609
00610
00611
00612
00613
00614
00615
00616
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
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
00628
00629 #endif
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
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
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
00672
00673 #endif
00674
00675
00676
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
00683 #endif
00684
00685
00686
00687
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
00694 #endif
00695
00696
00697 #ifndef TAO_HAS_EXTENDED_FT_INTERCEPTORS
00698 # define TAO_HAS_EXTENDED_FT_INTERCEPTORS 0
00699 #endif
00700
00701
00702
00703
00704 #define TAO_RT_SERVER_PROTOCOL_POLICY_TYPE 42
00705
00706
00707
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
00728
00729 #if (TAO_HAS_SYNC_SCOPE_POLICY == 1)
00730 TAO_CACHED_POLICY_SYNC_SCOPE,
00731 #endif
00732
00733 #if (TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY == 1)
00734 TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT,
00735 #endif
00736
00737 #if (TAO_HAS_BUFFERING_CONSTRAINT_POLICY == 1)
00738 TAO_CACHED_POLICY_BUFFERING_CONSTRAINT,
00739 #endif
00740
00741 #if (TAO_HAS_CONNECTION_TIMEOUT_POLICY == 1)
00742 TAO_CACHED_POLICY_CONNECTION_TIMEOUT,
00743 #endif
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
00756
00757
00758
00759 TAO_CACHED_POLICY_MAX_CACHED
00760 };
00761
00762
00763
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
00781
00782
00783
00784
00785
00786 #if !defined (TAO_DEF_GIOP_MAJOR)
00787 #define TAO_DEF_GIOP_MAJOR 1
00788 #endif
00789 #if !defined (TAO_DEF_GIOP_MINOR)
00790 #define TAO_DEF_GIOP_MINOR 2
00791 #endif
00792
00793
00794 #if defined (ACE_HAS_IPV6)
00795 # if !defined (TAO_MIN_IPV6_IIOP_MAJOR)
00796 # define TAO_MIN_IPV6_IIOP_MAJOR 1
00797 # endif
00798 # if !defined (TAO_MIN_IPV6_IIOP_MINOR)
00799 # define TAO_MIN_IPV6_IIOP_MINOR 2
00800 # endif
00801 #endif
00802
00803
00804 #if !defined (TAO_CONNECTION_HANDLER_STACK_BUF_SIZE)
00805 # define TAO_CONNECTION_HANDLER_STACK_BUF_SIZE 1024
00806 #endif
00807
00808
00809
00810 #define TAO_STD_PROFILE_COMPONENTS
00811
00812 #if !defined (TAO_DEFAULT_IOR_SIZE)
00813
00814 #define TAO_DEFAULT_IOR_SIZE 1024
00815 #endif
00816
00817 #if !defined (TAO_DEFAULT_THREAD_PER_CONNECTION_TIMEOUT)
00818
00819
00820 #define TAO_DEFAULT_THREAD_PER_CONNECTION_TIMEOUT "5000"
00821 #endif
00822
00823
00824 #if !defined (TAO_USE_MUXED_TRANSPORT_MUX_STRATEGY)
00825 # define TAO_USE_MUXED_TRANSPORT_MUX_STRATEGY 1
00826 #endif
00827
00828
00829 #if !defined(TAO_DEFAULT_INIT_REFERENCE_INITIALIZER)
00830 # define TAO_DEFAULT_INIT_REFERENCE_INITIALIZER "mcast://:::"
00831 #endif
00832
00833
00834 #if !defined (TAO_USE_LAZY_RESOURCE_USAGE_STRATEGY)
00835 # define TAO_USE_LAZY_RESOURCE_USAGE_STRATEGY 0
00836 #endif
00837
00838 #if !defined (TAO_USE_LOCAL_MEMORY_POOL)
00839 # define TAO_USE_LOCAL_MEMORY_POOL 1
00840 #endif
00841
00842 #if !defined (TAO_USE_OUTPUT_CDR_MMAP_MEMORY_POOL)
00843 # define TAO_USE_OUTPUT_CDR_MMAP_MEMORY_POOL 0
00844 #endif
00845
00846
00847 #if !defined (TAO_HAS_TRANSPORT_CURRENT)
00848 # define TAO_HAS_TRANSPORT_CURRENT 1
00849 #endif
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