00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _TAO_IDL_IOP_IORC_H_
00032 #define _TAO_IDL_IOP_IORC_H_
00033
00034 #include "ace/pre.h"
00035
00036
00037 #include "ace/config-all.h"
00038
00039 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00040 # pragma once
00041 #endif
00042
00043 #include "tao/TAO_Export.h"
00044 #include "tao/ORB.h"
00045 #include "tao/Environment.h"
00046 #include "tao/Sequence_T.h"
00047 #include "tao/Seq_Var_T.h"
00048 #include "tao/Seq_Out_T.h"
00049 #include "tao/VarOut_T.h"
00050 #include "tao/String_Manager_T.h"
00051
00052 #include "tao/OctetSeqC.h"
00053
00054 #if defined (TAO_EXPORT_MACRO)
00055 #undef TAO_EXPORT_MACRO
00056 #endif
00057 #define TAO_EXPORT_MACRO TAO_Export
00058
00059 #if defined(_MSC_VER)
00060 #pragma warning(push)
00061 #pragma warning(disable:4250)
00062 #endif
00063
00064 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00065
00066
00067
00068
00069 namespace IOP
00070 {
00071
00072
00073
00074
00075 typedef CORBA::ULong ProfileId;
00076 typedef CORBA::ULong_out ProfileId_out;
00077
00078
00079
00080
00081 const IOP::ProfileId TAG_INTERNET_IOP = 0U;
00082
00083
00084
00085
00086 const IOP::ProfileId TAG_MULTIPLE_COMPONENTS = 1U;
00087
00088
00089
00090
00091 struct TaggedProfile;
00092
00093 typedef
00094 TAO_Var_Var_T<
00095 TaggedProfile
00096 >
00097 TaggedProfile_var;
00098
00099 typedef
00100 TAO_Out_T<
00101 TaggedProfile
00102 >
00103 TaggedProfile_out;
00104
00105
00106
00107
00108 struct TAO_Export TaggedProfile
00109 {
00110 typedef TaggedProfile_var _var_type;
00111
00112 static void _tao_any_destructor (void *);
00113 IOP::ProfileId tag;
00114 CORBA::OctetSeq profile_data;
00115 };
00116
00117
00118
00119
00120 #if !defined (_IOP_TAGGEDPROFILESEQ_CH_)
00121 #define _IOP_TAGGEDPROFILESEQ_CH_
00122
00123 class TaggedProfileSeq;
00124
00125 typedef
00126 TAO_VarSeq_Var_T<
00127 TaggedProfileSeq
00128 >
00129 TaggedProfileSeq_var;
00130
00131 typedef
00132 TAO_Seq_Out_T<
00133 TaggedProfileSeq
00134 >
00135 TaggedProfileSeq_out;
00136
00137 class TAO_Export TaggedProfileSeq
00138 : public
00139 TAO::unbounded_value_sequence<
00140 TaggedProfile
00141 >
00142 {
00143 public:
00144 TaggedProfileSeq (void);
00145 TaggedProfileSeq (CORBA::ULong max);
00146 TaggedProfileSeq (
00147 CORBA::ULong max,
00148 CORBA::ULong length,
00149 TaggedProfile* buffer,
00150 CORBA::Boolean release = false
00151 );
00152 TaggedProfileSeq (const TaggedProfileSeq &);
00153 ~TaggedProfileSeq (void);
00154
00155 static void _tao_any_destructor (void *);
00156
00157 typedef TaggedProfileSeq_var _var_type;
00158 };
00159
00160 #endif
00161
00162
00163
00164
00165 struct IOR;
00166
00167 typedef
00168 TAO_Var_Var_T<
00169 IOR
00170 >
00171 IOR_var;
00172
00173 typedef
00174 TAO_Out_T<
00175 IOR
00176 >
00177 IOR_out;
00178
00179
00180
00181
00182 struct TAO_Export IOR
00183 {
00184 typedef IOR_var _var_type;
00185
00186 static void _tao_any_destructor (void *);
00187 TAO::String_Manager type_id;
00188 IOP::TaggedProfileSeq profiles;
00189 };
00190
00191
00192
00193
00194 typedef CORBA::ULong ComponentId;
00195 typedef CORBA::ULong_out ComponentId_out;
00196
00197
00198
00199
00200 struct TaggedComponent;
00201
00202 typedef
00203 TAO_Var_Var_T<
00204 TaggedComponent
00205 >
00206 TaggedComponent_var;
00207
00208 typedef
00209 TAO_Out_T<
00210 TaggedComponent
00211 >
00212 TaggedComponent_out;
00213
00214
00215
00216
00217 struct TAO_Export TaggedComponent
00218 {
00219 typedef TaggedComponent_var _var_type;
00220
00221 static void _tao_any_destructor (void *);
00222 IOP::ComponentId tag;
00223 CORBA::OctetSeq component_data;
00224 };
00225
00226
00227
00228
00229 #if !defined (_IOP_MULTIPLECOMPONENTPROFILE_CH_)
00230 #define _IOP_MULTIPLECOMPONENTPROFILE_CH_
00231
00232 class MultipleComponentProfile;
00233
00234 typedef
00235 TAO_VarSeq_Var_T<
00236 MultipleComponentProfile
00237 >
00238 MultipleComponentProfile_var;
00239
00240 typedef
00241 TAO_Seq_Out_T<
00242 MultipleComponentProfile
00243 >
00244 MultipleComponentProfile_out;
00245
00246 class TAO_Export MultipleComponentProfile
00247 : public
00248 TAO::unbounded_value_sequence<
00249 TaggedComponent
00250 >
00251 {
00252 public:
00253 MultipleComponentProfile (void);
00254 MultipleComponentProfile (CORBA::ULong max);
00255 MultipleComponentProfile (
00256 CORBA::ULong max,
00257 CORBA::ULong length,
00258 TaggedComponent* buffer,
00259 CORBA::Boolean release = false
00260 );
00261 MultipleComponentProfile (const MultipleComponentProfile &);
00262 ~MultipleComponentProfile (void);
00263
00264 static void _tao_any_destructor (void *);
00265
00266 typedef MultipleComponentProfile_var _var_type;
00267 };
00268
00269 #endif
00270
00271
00272
00273
00274 #if !defined (_IOP_TAGGEDCOMPONENTLIST_CH_)
00275 #define _IOP_TAGGEDCOMPONENTLIST_CH_
00276
00277 class TaggedComponentList;
00278
00279 typedef
00280 TAO_VarSeq_Var_T<
00281 TaggedComponentList
00282 >
00283 TaggedComponentList_var;
00284
00285 typedef
00286 TAO_Seq_Out_T<
00287 TaggedComponentList
00288 >
00289 TaggedComponentList_out;
00290
00291 class TAO_Export TaggedComponentList
00292 : public
00293 TAO::unbounded_value_sequence<
00294 TaggedComponent
00295 >
00296 {
00297 public:
00298 TaggedComponentList (void);
00299 TaggedComponentList (CORBA::ULong max);
00300 TaggedComponentList (
00301 CORBA::ULong max,
00302 CORBA::ULong length,
00303 TaggedComponent* buffer,
00304 CORBA::Boolean release = false
00305 );
00306 TaggedComponentList (const TaggedComponentList &);
00307 ~TaggedComponentList (void);
00308
00309 static void _tao_any_destructor (void *);
00310
00311 typedef TaggedComponentList_var _var_type;
00312 };
00313
00314 #endif
00315
00316
00317
00318
00319 #if !defined (_IOP_TAGGEDCOMPONENTSEQ_CH_)
00320 #define _IOP_TAGGEDCOMPONENTSEQ_CH_
00321
00322 class TaggedComponentSeq;
00323
00324 typedef
00325 TAO_VarSeq_Var_T<
00326 TaggedComponentSeq
00327 >
00328 TaggedComponentSeq_var;
00329
00330 typedef
00331 TAO_Seq_Out_T<
00332 TaggedComponentSeq
00333 >
00334 TaggedComponentSeq_out;
00335
00336 class TAO_Export TaggedComponentSeq
00337 : public
00338 TAO::unbounded_value_sequence<
00339 TaggedComponent
00340 >
00341 {
00342 public:
00343 TaggedComponentSeq (void);
00344 TaggedComponentSeq (CORBA::ULong max);
00345 TaggedComponentSeq (
00346 CORBA::ULong max,
00347 CORBA::ULong length,
00348 TaggedComponent* buffer,
00349 CORBA::Boolean release = false
00350 );
00351 TaggedComponentSeq (const TaggedComponentSeq &);
00352 ~TaggedComponentSeq (void);
00353
00354 static void _tao_any_destructor (void *);
00355
00356 typedef TaggedComponentSeq_var _var_type;
00357 };
00358
00359 #endif
00360
00361
00362
00363
00364 const IOP::ComponentId TAG_ORB_TYPE = 0U;
00365
00366
00367
00368
00369 const IOP::ComponentId TAG_CODE_SETS = 1U;
00370
00371
00372
00373
00374 const IOP::ComponentId TAG_POLICIES = 2U;
00375
00376
00377
00378
00379 const IOP::ComponentId TAG_ALTERNATE_IIOP_ADDRESS = 3U;
00380
00381
00382
00383
00384 const IOP::ComponentId TAG_COMPLETE_OBJECT_KEY = 5U;
00385
00386
00387
00388
00389 const IOP::ComponentId TAG_ENDPOINT_ID_POSITION = 6U;
00390
00391
00392
00393
00394 const IOP::ComponentId TAG_LOCATION_POLICY = 12U;
00395
00396
00397
00398
00399 const IOP::ComponentId TAG_DCE_STRING_BINDING = 100U;
00400
00401
00402
00403
00404 const IOP::ComponentId TAG_DCE_BINDING_NAME = 101U;
00405
00406
00407
00408
00409 const IOP::ComponentId TAG_DCE_NO_PIPES = 102U;
00410
00411
00412
00413
00414 typedef CORBA::ULong ServiceId;
00415 typedef CORBA::ULong_out ServiceId_out;
00416
00417
00418
00419
00420 struct ServiceContext;
00421
00422 typedef
00423 TAO_Var_Var_T<
00424 ServiceContext
00425 >
00426 ServiceContext_var;
00427
00428 typedef
00429 TAO_Out_T<
00430 ServiceContext
00431 >
00432 ServiceContext_out;
00433
00434
00435
00436
00437 struct TAO_Export ServiceContext
00438 {
00439 typedef ServiceContext_var _var_type;
00440
00441 static void _tao_any_destructor (void *);
00442 IOP::ServiceId context_id;
00443 CORBA::OctetSeq context_data;
00444 };
00445
00446
00447
00448
00449 #if !defined (_IOP_SERVICECONTEXTLIST_CH_)
00450 #define _IOP_SERVICECONTEXTLIST_CH_
00451
00452 class ServiceContextList;
00453
00454 typedef
00455 TAO_VarSeq_Var_T<
00456 ServiceContextList
00457 >
00458 ServiceContextList_var;
00459
00460 typedef
00461 TAO_Seq_Out_T<
00462 ServiceContextList
00463 >
00464 ServiceContextList_out;
00465
00466 class TAO_Export ServiceContextList
00467 : public
00468 TAO::unbounded_value_sequence<
00469 ServiceContext
00470 >
00471 {
00472 public:
00473 ServiceContextList (void);
00474 ServiceContextList (CORBA::ULong max);
00475 ServiceContextList (
00476 CORBA::ULong max,
00477 CORBA::ULong length,
00478 ServiceContext* buffer,
00479 CORBA::Boolean release = false
00480 );
00481 ServiceContextList (const ServiceContextList &);
00482 ~ServiceContextList (void);
00483
00484 static void _tao_any_destructor (void *);
00485
00486 typedef ServiceContextList_var _var_type;
00487 };
00488
00489 #endif
00490
00491
00492
00493
00494 const IOP::ServiceId TransactionService = 0U;
00495
00496
00497
00498
00499 const IOP::ServiceId CodeSets = 1U;
00500
00501
00502
00503
00504 const IOP::ServiceId ChainBypassCheck = 2U;
00505
00506
00507
00508
00509 const IOP::ServiceId ChainBypassInfo = 3U;
00510
00511
00512
00513
00514 const IOP::ServiceId LogicalThreadId = 4U;
00515
00516
00517
00518
00519 const IOP::ServiceId BI_DIR_IIOP = 5U;
00520
00521
00522
00523
00524 const IOP::ServiceId SendingContextRunTime = 6U;
00525
00526
00527
00528
00529 const IOP::ServiceId INVOCATION_POLICIES = 7U;
00530
00531
00532
00533
00534 const IOP::ServiceId UnknownExceptionInfo = 9U;
00535
00536
00537
00538
00539 const IOP::ServiceId RTCorbaPriority = 10U;
00540
00541
00542
00543
00544 const IOP::ServiceId RTCorbaPriorityRange = 11U;
00545
00546
00547
00548
00549 const IOP::ComponentId TAG_FT_GROUP = 27U;
00550
00551
00552
00553
00554 const IOP::ComponentId TAG_FT_PRIMARY = 28U;
00555
00556
00557
00558
00559 const IOP::ComponentId TAG_FT_HEARTBEAT_ENABLED = 29U;
00560
00561
00562
00563
00564 const IOP::ServiceId FT_GROUP_VERSION = 12U;
00565
00566
00567
00568
00569 const IOP::ServiceId FT_REQUEST = 13U;
00570
00571
00572
00573
00574 const IOP::ProfileId TAG_UIPMC = 3U;
00575
00576
00577
00578
00579 const IOP::ComponentId TAG_GROUP = 39U;
00580
00581
00582
00583
00584 const IOP::ComponentId TAG_GROUP_IIOP = 40U;
00585
00586
00587
00588
00589 }
00590
00591
00592
00593
00594
00595 namespace TAO
00596 {
00597 }
00598
00599
00600
00601
00602 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IOP::TaggedProfile &);
00603 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IOP::TaggedProfile &);
00604
00605
00606
00607
00608 #if !defined _TAO_CDR_OP_IOP_TaggedProfileSeq_H_
00609 #define _TAO_CDR_OP_IOP_TaggedProfileSeq_H_
00610
00611 TAO_Export CORBA::Boolean operator<< (
00612 TAO_OutputCDR &,
00613 const IOP::TaggedProfileSeq &
00614 );
00615 TAO_Export CORBA::Boolean operator>> (
00616 TAO_InputCDR &,
00617 IOP::TaggedProfileSeq &
00618 );
00619
00620 #endif
00621
00622
00623
00624
00625 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IOP::IOR &);
00626 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IOP::IOR &);
00627
00628
00629
00630
00631 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IOP::TaggedComponent &);
00632 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IOP::TaggedComponent &);
00633
00634
00635
00636
00637 #if !defined _TAO_CDR_OP_IOP_MultipleComponentProfile_H_
00638 #define _TAO_CDR_OP_IOP_MultipleComponentProfile_H_
00639
00640 TAO_Export CORBA::Boolean operator<< (
00641 TAO_OutputCDR &,
00642 const IOP::MultipleComponentProfile &
00643 );
00644 TAO_Export CORBA::Boolean operator>> (
00645 TAO_InputCDR &,
00646 IOP::MultipleComponentProfile &
00647 );
00648
00649 #endif
00650
00651
00652
00653
00654 #if !defined _TAO_CDR_OP_IOP_TaggedComponentList_H_
00655 #define _TAO_CDR_OP_IOP_TaggedComponentList_H_
00656
00657 TAO_Export CORBA::Boolean operator<< (
00658 TAO_OutputCDR &,
00659 const IOP::TaggedComponentList &
00660 );
00661 TAO_Export CORBA::Boolean operator>> (
00662 TAO_InputCDR &,
00663 IOP::TaggedComponentList &
00664 );
00665
00666 #endif
00667
00668
00669
00670
00671 #if !defined _TAO_CDR_OP_IOP_TaggedComponentSeq_H_
00672 #define _TAO_CDR_OP_IOP_TaggedComponentSeq_H_
00673
00674 TAO_Export CORBA::Boolean operator<< (
00675 TAO_OutputCDR &,
00676 const IOP::TaggedComponentSeq &
00677 );
00678 TAO_Export CORBA::Boolean operator>> (
00679 TAO_InputCDR &,
00680 IOP::TaggedComponentSeq &
00681 );
00682
00683 #endif
00684
00685
00686
00687
00688 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IOP::ServiceContext &);
00689 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IOP::ServiceContext &);
00690
00691
00692
00693
00694 #if !defined _TAO_CDR_OP_IOP_ServiceContextList_H_
00695 #define _TAO_CDR_OP_IOP_ServiceContextList_H_
00696
00697 TAO_Export CORBA::Boolean operator<< (
00698 TAO_OutputCDR &,
00699 const IOP::ServiceContextList &
00700 );
00701 TAO_Export CORBA::Boolean operator>> (
00702 TAO_InputCDR &,
00703 IOP::ServiceContextList &
00704 );
00705
00706 #endif
00707
00708
00709
00710
00711 TAO_END_VERSIONED_NAMESPACE_DECL
00712
00713 #if defined(_MSC_VER)
00714 #pragma warning(pop)
00715 #endif
00716
00717 #include "ace/post.h"
00718
00719 #endif
00720
00721