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