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
00032 #include "tao/DynamicAny/DynamicAny.h"
00033 #include "tao/CDR.h"
00034 #include "ace/OS_NS_string.h"
00035
00036 #if defined (__BORLANDC__)
00037 #pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
00038 #endif
00039
00040
00041
00042
00043 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00044
00045
00046 namespace TAO
00047 {
00048 }
00049
00050
00051
00052
00053
00054
00055
00056 DynamicAny::DynAny_ptr
00057 TAO::Objref_Traits<DynamicAny::DynAny>::duplicate (
00058 DynamicAny::DynAny_ptr p
00059 )
00060 {
00061 return DynamicAny::DynAny::_duplicate (p);
00062 }
00063
00064 void
00065 TAO::Objref_Traits<DynamicAny::DynAny>::release (
00066 DynamicAny::DynAny_ptr p
00067 )
00068 {
00069 ::CORBA::release (p);
00070 }
00071
00072 DynamicAny::DynAny_ptr
00073 TAO::Objref_Traits<DynamicAny::DynAny>::nil (void)
00074 {
00075 return DynamicAny::DynAny::_nil ();
00076 }
00077
00078 CORBA::Boolean
00079 TAO::Objref_Traits<DynamicAny::DynAny>::marshal (
00080 DynamicAny::DynAny_ptr p,
00081 TAO_OutputCDR & cdr
00082 )
00083 {
00084 return CORBA::Object::marshal (p, cdr);
00085 }
00086
00087
00088
00089
00090 DynamicAny::DynAny::InvalidValue::InvalidValue (void)
00091 : CORBA::UserException (
00092 "IDL:omg.org/DynamicAny/DynAny/InvalidValue:1.0",
00093 "InvalidValue"
00094 )
00095 {
00096 }
00097
00098 DynamicAny::DynAny::InvalidValue::~InvalidValue (void)
00099 {
00100 }
00101
00102 DynamicAny::DynAny::InvalidValue::InvalidValue (const ::DynamicAny::DynAny::InvalidValue &_tao_excp)
00103 : CORBA::UserException (
00104 _tao_excp._rep_id (),
00105 _tao_excp._name ()
00106 )
00107 {
00108 }
00109
00110 DynamicAny::DynAny::InvalidValue&
00111 DynamicAny::DynAny::InvalidValue::operator= (const ::DynamicAny::DynAny::InvalidValue &_tao_excp)
00112 {
00113 this->::CORBA::UserException::operator= (_tao_excp);
00114 return *this;
00115 }
00116
00117 DynamicAny::DynAny::InvalidValue *
00118 DynamicAny::DynAny::InvalidValue::_downcast (CORBA::Exception *_tao_excp)
00119 {
00120 return dynamic_cast<InvalidValue *> (_tao_excp);
00121 }
00122
00123 const DynamicAny::DynAny::InvalidValue *
00124 DynamicAny::DynAny::InvalidValue::_downcast (CORBA::Exception const *_tao_excp)
00125 {
00126 return dynamic_cast<const InvalidValue *> (_tao_excp);
00127 }
00128
00129 CORBA::Exception *DynamicAny::DynAny::InvalidValue::_alloc (void)
00130 {
00131 CORBA::Exception *retval = 0;
00132 ACE_NEW_RETURN (retval, ::DynamicAny::DynAny::InvalidValue, 0);
00133 return retval;
00134 }
00135
00136 CORBA::Exception *
00137 DynamicAny::DynAny::InvalidValue::_tao_duplicate (void) const
00138 {
00139 CORBA::Exception *result = 0;
00140 ACE_NEW_RETURN (
00141 result,
00142 ::DynamicAny::DynAny::InvalidValue (*this),
00143 0
00144 );
00145 return result;
00146 }
00147
00148 void DynamicAny::DynAny::InvalidValue::_raise (void) const
00149 {
00150 TAO_RAISE (*this);
00151 }
00152
00153 void DynamicAny::DynAny::InvalidValue::_tao_encode (
00154 TAO_OutputCDR &
00155 ACE_ENV_ARG_DECL
00156 ) const
00157 {
00158 ACE_THROW (CORBA::MARSHAL ());
00159 }
00160
00161 void DynamicAny::DynAny::InvalidValue::_tao_decode (
00162 TAO_InputCDR &
00163 ACE_ENV_ARG_DECL
00164 )
00165 {
00166 ACE_THROW (CORBA::MARSHAL ());
00167 }
00168
00169
00170
00171
00172
00173
00174 DynamicAny::DynAny::TypeMismatch::TypeMismatch (void)
00175 : CORBA::UserException (
00176 "IDL:omg.org/DynamicAny/DynAny/TypeMismatch:1.0",
00177 "TypeMismatch"
00178 )
00179 {
00180 }
00181
00182 DynamicAny::DynAny::TypeMismatch::~TypeMismatch (void)
00183 {
00184 }
00185
00186 DynamicAny::DynAny::TypeMismatch::TypeMismatch (const ::DynamicAny::DynAny::TypeMismatch &_tao_excp)
00187 : CORBA::UserException (
00188 _tao_excp._rep_id (),
00189 _tao_excp._name ()
00190 )
00191 {
00192 }
00193
00194 DynamicAny::DynAny::TypeMismatch&
00195 DynamicAny::DynAny::TypeMismatch::operator= (const ::DynamicAny::DynAny::TypeMismatch &_tao_excp)
00196 {
00197 this->::CORBA::UserException::operator= (_tao_excp);
00198 return *this;
00199 }
00200
00201 DynamicAny::DynAny::TypeMismatch *
00202 DynamicAny::DynAny::TypeMismatch::_downcast (CORBA::Exception *_tao_excp)
00203 {
00204 return dynamic_cast<TypeMismatch *> (_tao_excp);
00205 }
00206
00207 const DynamicAny::DynAny::TypeMismatch *
00208 DynamicAny::DynAny::TypeMismatch::_downcast (CORBA::Exception const *_tao_excp)
00209 {
00210 return dynamic_cast<const TypeMismatch *> (_tao_excp);
00211 }
00212
00213 CORBA::Exception *DynamicAny::DynAny::TypeMismatch::_alloc (void)
00214 {
00215 CORBA::Exception *retval = 0;
00216 ACE_NEW_RETURN (retval, ::DynamicAny::DynAny::TypeMismatch, 0);
00217 return retval;
00218 }
00219
00220 CORBA::Exception *
00221 DynamicAny::DynAny::TypeMismatch::_tao_duplicate (void) const
00222 {
00223 CORBA::Exception *result = 0;
00224 ACE_NEW_RETURN (
00225 result,
00226 ::DynamicAny::DynAny::TypeMismatch (*this),
00227 0
00228 );
00229 return result;
00230 }
00231
00232 void DynamicAny::DynAny::TypeMismatch::_raise (void) const
00233 {
00234 TAO_RAISE (*this);
00235 }
00236
00237 void DynamicAny::DynAny::TypeMismatch::_tao_encode (
00238 TAO_OutputCDR &
00239 ACE_ENV_ARG_DECL
00240 ) const
00241 {
00242 ACE_THROW (CORBA::MARSHAL ());
00243 }
00244
00245 void DynamicAny::DynAny::TypeMismatch::_tao_decode (
00246 TAO_InputCDR &
00247 ACE_ENV_ARG_DECL
00248 )
00249 {
00250 ACE_THROW (CORBA::MARSHAL ());
00251 }
00252
00253
00254
00255 DynamicAny::DynAny::DynAny (void)
00256 {}
00257
00258 DynamicAny::DynAny::~DynAny (void)
00259 {}
00260
00261 DynamicAny::DynAny_ptr
00262 DynamicAny::DynAny::_narrow (
00263 CORBA::Object_ptr _tao_objref
00264 ACE_ENV_ARG_DECL_NOT_USED
00265 )
00266 {
00267 if (CORBA::is_nil (_tao_objref))
00268 {
00269 return DynAny::_nil ();
00270 }
00271
00272 DynAny_ptr proxy =
00273 dynamic_cast<DynAny_ptr> (_tao_objref);
00274
00275 return DynAny::_duplicate (proxy);
00276 }
00277
00278 DynamicAny::DynAny_ptr
00279 DynamicAny::DynAny::_unchecked_narrow (
00280 CORBA::Object_ptr _tao_objref
00281 ACE_ENV_ARG_DECL_NOT_USED
00282 )
00283 {
00284 if (CORBA::is_nil (_tao_objref))
00285 {
00286 return DynAny::_nil ();
00287 }
00288
00289 DynAny_ptr proxy =
00290 dynamic_cast<DynAny_ptr> (_tao_objref);
00291
00292 return DynAny::_duplicate (proxy);
00293 }
00294
00295 DynamicAny::DynAny_ptr
00296 DynamicAny::DynAny::_duplicate (DynAny_ptr obj)
00297 {
00298 if (! ::CORBA::is_nil (obj))
00299 {
00300 obj->_add_ref ();
00301 }
00302
00303 return obj;
00304 }
00305
00306 void
00307 DynamicAny::DynAny::_tao_release (DynAny_ptr obj)
00308 {
00309 ::CORBA::release (obj);
00310 }
00311
00312 CORBA::Boolean
00313 DynamicAny::DynAny::_is_a (
00314 const char *value
00315 ACE_ENV_ARG_DECL_NOT_USED
00316 )
00317 {
00318 if (
00319 !ACE_OS::strcmp (
00320 value,
00321 "IDL:omg.org/DynamicAny/DynAny:1.0"
00322 ) ||
00323 !ACE_OS::strcmp (
00324 value,
00325 "IDL:omg.org/CORBA/LocalObject:1.0"
00326 ) ||
00327 !ACE_OS::strcmp (
00328 value,
00329 "IDL:omg.org/CORBA/Object:1.0"
00330 )
00331 )
00332 {
00333 return true;
00334 }
00335 else
00336 {
00337 return false;
00338 }
00339 }
00340
00341 const char* DynamicAny::DynAny::_interface_repository_id (void) const
00342 {
00343 return "IDL:omg.org/DynamicAny/DynAny:1.0";
00344 }
00345
00346 CORBA::Boolean
00347 DynamicAny::DynAny::marshal (TAO_OutputCDR &)
00348 {
00349 return false;
00350 }
00351
00352
00353
00354
00355
00356
00357 DynamicAny::DynFixed_ptr
00358 TAO::Objref_Traits<DynamicAny::DynFixed>::duplicate (
00359 DynamicAny::DynFixed_ptr p
00360 )
00361 {
00362 return DynamicAny::DynFixed::_duplicate (p);
00363 }
00364
00365 void
00366 TAO::Objref_Traits<DynamicAny::DynFixed>::release (
00367 DynamicAny::DynFixed_ptr p
00368 )
00369 {
00370 ::CORBA::release (p);
00371 }
00372
00373 DynamicAny::DynFixed_ptr
00374 TAO::Objref_Traits<DynamicAny::DynFixed>::nil (void)
00375 {
00376 return DynamicAny::DynFixed::_nil ();
00377 }
00378
00379 CORBA::Boolean
00380 TAO::Objref_Traits<DynamicAny::DynFixed>::marshal (
00381 DynamicAny::DynFixed_ptr p,
00382 TAO_OutputCDR & cdr
00383 )
00384 {
00385 return CORBA::Object::marshal (p, cdr);
00386 }
00387
00388 DynamicAny::DynFixed::DynFixed (void)
00389 {}
00390
00391 DynamicAny::DynFixed::~DynFixed (void)
00392 {}
00393
00394 DynamicAny::DynFixed_ptr
00395 DynamicAny::DynFixed::_narrow (
00396 CORBA::Object_ptr _tao_objref
00397 ACE_ENV_ARG_DECL_NOT_USED
00398 )
00399 {
00400 if (CORBA::is_nil (_tao_objref))
00401 {
00402 return DynFixed::_nil ();
00403 }
00404
00405 DynFixed_ptr proxy =
00406 dynamic_cast<DynFixed_ptr> (_tao_objref);
00407
00408 return DynFixed::_duplicate (proxy);
00409 }
00410
00411 DynamicAny::DynFixed_ptr
00412 DynamicAny::DynFixed::_unchecked_narrow (
00413 CORBA::Object_ptr _tao_objref
00414 ACE_ENV_ARG_DECL_NOT_USED
00415 )
00416 {
00417 if (CORBA::is_nil (_tao_objref))
00418 {
00419 return DynFixed::_nil ();
00420 }
00421
00422 DynFixed_ptr proxy =
00423 dynamic_cast<DynFixed_ptr> (_tao_objref);
00424
00425 return DynFixed::_duplicate (proxy);
00426 }
00427
00428 DynamicAny::DynFixed_ptr
00429 DynamicAny::DynFixed::_duplicate (DynFixed_ptr obj)
00430 {
00431 if (! ::CORBA::is_nil (obj))
00432 {
00433 obj->_add_ref ();
00434 }
00435
00436 return obj;
00437 }
00438
00439 void
00440 DynamicAny::DynFixed::_tao_release (DynFixed_ptr obj)
00441 {
00442 ::CORBA::release (obj);
00443 }
00444
00445 CORBA::Boolean
00446 DynamicAny::DynFixed::_is_a (
00447 const char *value
00448 ACE_ENV_ARG_DECL_NOT_USED
00449 )
00450 {
00451 if (
00452 !ACE_OS::strcmp (
00453 value,
00454 "IDL:omg.org/DynamicAny/DynAny:1.0"
00455 ) ||
00456 !ACE_OS::strcmp (
00457 value,
00458 "IDL:omg.org/DynamicAny/DynFixed:1.0"
00459 ) ||
00460 !ACE_OS::strcmp (
00461 value,
00462 "IDL:omg.org/CORBA/LocalObject:1.0"
00463 ) ||
00464 !ACE_OS::strcmp (
00465 value,
00466 "IDL:omg.org/CORBA/Object:1.0"
00467 )
00468 )
00469 {
00470 return true;
00471 }
00472 else
00473 {
00474 return false;
00475 }
00476 }
00477
00478 const char* DynamicAny::DynFixed::_interface_repository_id (void) const
00479 {
00480 return "IDL:omg.org/DynamicAny/DynFixed:1.0";
00481 }
00482
00483 CORBA::Boolean
00484 DynamicAny::DynFixed::marshal (TAO_OutputCDR &)
00485 {
00486 return false;
00487 }
00488
00489
00490
00491
00492
00493
00494 DynamicAny::DynEnum_ptr
00495 TAO::Objref_Traits<DynamicAny::DynEnum>::duplicate (
00496 DynamicAny::DynEnum_ptr p
00497 )
00498 {
00499 return DynamicAny::DynEnum::_duplicate (p);
00500 }
00501
00502 void
00503 TAO::Objref_Traits<DynamicAny::DynEnum>::release (
00504 DynamicAny::DynEnum_ptr p
00505 )
00506 {
00507 ::CORBA::release (p);
00508 }
00509
00510 DynamicAny::DynEnum_ptr
00511 TAO::Objref_Traits<DynamicAny::DynEnum>::nil (void)
00512 {
00513 return DynamicAny::DynEnum::_nil ();
00514 }
00515
00516 CORBA::Boolean
00517 TAO::Objref_Traits<DynamicAny::DynEnum>::marshal (
00518 DynamicAny::DynEnum_ptr p,
00519 TAO_OutputCDR & cdr
00520 )
00521 {
00522 return CORBA::Object::marshal (p, cdr);
00523 }
00524
00525 DynamicAny::DynEnum::DynEnum (void)
00526 {}
00527
00528 DynamicAny::DynEnum::~DynEnum (void)
00529 {}
00530
00531 DynamicAny::DynEnum_ptr
00532 DynamicAny::DynEnum::_narrow (
00533 CORBA::Object_ptr _tao_objref
00534 ACE_ENV_ARG_DECL_NOT_USED
00535 )
00536 {
00537 if (CORBA::is_nil (_tao_objref))
00538 {
00539 return DynEnum::_nil ();
00540 }
00541
00542 DynEnum_ptr proxy =
00543 dynamic_cast<DynEnum_ptr> (_tao_objref);
00544
00545 return DynEnum::_duplicate (proxy);
00546 }
00547
00548 DynamicAny::DynEnum_ptr
00549 DynamicAny::DynEnum::_unchecked_narrow (
00550 CORBA::Object_ptr _tao_objref
00551 ACE_ENV_ARG_DECL_NOT_USED
00552 )
00553 {
00554 if (CORBA::is_nil (_tao_objref))
00555 {
00556 return DynEnum::_nil ();
00557 }
00558
00559 DynEnum_ptr proxy =
00560 dynamic_cast<DynEnum_ptr> (_tao_objref);
00561
00562 return DynEnum::_duplicate (proxy);
00563 }
00564
00565 DynamicAny::DynEnum_ptr
00566 DynamicAny::DynEnum::_duplicate (DynEnum_ptr obj)
00567 {
00568 if (! ::CORBA::is_nil (obj))
00569 {
00570 obj->_add_ref ();
00571 }
00572
00573 return obj;
00574 }
00575
00576 void
00577 DynamicAny::DynEnum::_tao_release (DynEnum_ptr obj)
00578 {
00579 ::CORBA::release (obj);
00580 }
00581
00582 CORBA::Boolean
00583 DynamicAny::DynEnum::_is_a (
00584 const char *value
00585 ACE_ENV_ARG_DECL_NOT_USED
00586 )
00587 {
00588 if (
00589 !ACE_OS::strcmp (
00590 value,
00591 "IDL:omg.org/DynamicAny/DynAny:1.0"
00592 ) ||
00593 !ACE_OS::strcmp (
00594 value,
00595 "IDL:omg.org/DynamicAny/DynEnum:1.0"
00596 ) ||
00597 !ACE_OS::strcmp (
00598 value,
00599 "IDL:omg.org/CORBA/LocalObject:1.0"
00600 ) ||
00601 !ACE_OS::strcmp (
00602 value,
00603 "IDL:omg.org/CORBA/Object:1.0"
00604 )
00605 )
00606 {
00607 return true;
00608 }
00609 else
00610 {
00611 return false;
00612 }
00613 }
00614
00615 const char* DynamicAny::DynEnum::_interface_repository_id (void) const
00616 {
00617 return "IDL:omg.org/DynamicAny/DynEnum:1.0";
00618 }
00619
00620 CORBA::Boolean
00621 DynamicAny::DynEnum::marshal (TAO_OutputCDR &)
00622 {
00623 return false;
00624 }
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634 #if !defined (_DYNAMICANY_NAMEVALUEPAIRSEQ_CS_)
00635 #define _DYNAMICANY_NAMEVALUEPAIRSEQ_CS_
00636
00637 DynamicAny::NameValuePairSeq::NameValuePairSeq (void)
00638 {}
00639
00640 DynamicAny::NameValuePairSeq::NameValuePairSeq (
00641 CORBA::ULong max
00642 )
00643 : TAO::unbounded_value_sequence<
00644 DynamicAny::NameValuePair
00645 >
00646 (max)
00647 {}
00648
00649 DynamicAny::NameValuePairSeq::NameValuePairSeq (
00650 CORBA::ULong max,
00651 CORBA::ULong length,
00652 DynamicAny::NameValuePair * buffer,
00653 CORBA::Boolean release
00654 )
00655 : TAO::unbounded_value_sequence<
00656 DynamicAny::NameValuePair
00657 >
00658 (max, length, buffer, release)
00659 {}
00660
00661 DynamicAny::NameValuePairSeq::NameValuePairSeq (
00662 const NameValuePairSeq &seq
00663 )
00664 : TAO::unbounded_value_sequence<
00665 DynamicAny::NameValuePair
00666 >
00667 (seq)
00668 {}
00669
00670 DynamicAny::NameValuePairSeq::~NameValuePairSeq (void)
00671 {}
00672
00673 #endif
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683 #if !defined (_DYNAMICANY_NAMEDYNANYPAIRSEQ_CS_)
00684 #define _DYNAMICANY_NAMEDYNANYPAIRSEQ_CS_
00685
00686 DynamicAny::NameDynAnyPairSeq::NameDynAnyPairSeq (void)
00687 {}
00688
00689 DynamicAny::NameDynAnyPairSeq::NameDynAnyPairSeq (
00690 CORBA::ULong max
00691 )
00692 : TAO::unbounded_value_sequence<
00693 DynamicAny::NameDynAnyPair
00694 >
00695 (max)
00696 {}
00697
00698 DynamicAny::NameDynAnyPairSeq::NameDynAnyPairSeq (
00699 CORBA::ULong max,
00700 CORBA::ULong length,
00701 DynamicAny::NameDynAnyPair * buffer,
00702 CORBA::Boolean release
00703 )
00704 : TAO::unbounded_value_sequence<
00705 DynamicAny::NameDynAnyPair
00706 >
00707 (max, length, buffer, release)
00708 {}
00709
00710 DynamicAny::NameDynAnyPairSeq::NameDynAnyPairSeq (
00711 const NameDynAnyPairSeq &seq
00712 )
00713 : TAO::unbounded_value_sequence<
00714 DynamicAny::NameDynAnyPair
00715 >
00716 (seq)
00717 {}
00718
00719 DynamicAny::NameDynAnyPairSeq::~NameDynAnyPairSeq (void)
00720 {}
00721
00722 #endif
00723
00724
00725
00726
00727
00728
00729 DynamicAny::DynStruct_ptr
00730 TAO::Objref_Traits<DynamicAny::DynStruct>::duplicate (
00731 DynamicAny::DynStruct_ptr p
00732 )
00733 {
00734 return DynamicAny::DynStruct::_duplicate (p);
00735 }
00736
00737 void
00738 TAO::Objref_Traits<DynamicAny::DynStruct>::release (
00739 DynamicAny::DynStruct_ptr p
00740 )
00741 {
00742 ::CORBA::release (p);
00743 }
00744
00745 DynamicAny::DynStruct_ptr
00746 TAO::Objref_Traits<DynamicAny::DynStruct>::nil (void)
00747 {
00748 return DynamicAny::DynStruct::_nil ();
00749 }
00750
00751 CORBA::Boolean
00752 TAO::Objref_Traits<DynamicAny::DynStruct>::marshal (
00753 DynamicAny::DynStruct_ptr p,
00754 TAO_OutputCDR & cdr
00755 )
00756 {
00757 return CORBA::Object::marshal (p, cdr);
00758 }
00759
00760 DynamicAny::DynStruct::DynStruct (void)
00761 {}
00762
00763 DynamicAny::DynStruct::~DynStruct (void)
00764 {}
00765
00766 DynamicAny::DynStruct_ptr
00767 DynamicAny::DynStruct::_narrow (
00768 CORBA::Object_ptr _tao_objref
00769 ACE_ENV_ARG_DECL_NOT_USED
00770 )
00771 {
00772 if (CORBA::is_nil (_tao_objref))
00773 {
00774 return DynStruct::_nil ();
00775 }
00776
00777 DynStruct_ptr proxy =
00778 dynamic_cast<DynStruct_ptr> (_tao_objref);
00779
00780 return DynStruct::_duplicate (proxy);
00781 }
00782
00783 DynamicAny::DynStruct_ptr
00784 DynamicAny::DynStruct::_unchecked_narrow (
00785 CORBA::Object_ptr _tao_objref
00786 ACE_ENV_ARG_DECL_NOT_USED
00787 )
00788 {
00789 if (CORBA::is_nil (_tao_objref))
00790 {
00791 return DynStruct::_nil ();
00792 }
00793
00794 DynStruct_ptr proxy =
00795 dynamic_cast<DynStruct_ptr> (_tao_objref);
00796
00797 return DynStruct::_duplicate (proxy);
00798 }
00799
00800 DynamicAny::DynStruct_ptr
00801 DynamicAny::DynStruct::_duplicate (DynStruct_ptr obj)
00802 {
00803 if (! ::CORBA::is_nil (obj))
00804 {
00805 obj->_add_ref ();
00806 }
00807
00808 return obj;
00809 }
00810
00811 void
00812 DynamicAny::DynStruct::_tao_release (DynStruct_ptr obj)
00813 {
00814 ::CORBA::release (obj);
00815 }
00816
00817 CORBA::Boolean
00818 DynamicAny::DynStruct::_is_a (
00819 const char *value
00820 ACE_ENV_ARG_DECL_NOT_USED
00821 )
00822 {
00823 if (
00824 !ACE_OS::strcmp (
00825 value,
00826 "IDL:omg.org/DynamicAny/DynAny:1.0"
00827 ) ||
00828 !ACE_OS::strcmp (
00829 value,
00830 "IDL:omg.org/DynamicAny/DynStruct:1.0"
00831 ) ||
00832 !ACE_OS::strcmp (
00833 value,
00834 "IDL:omg.org/CORBA/LocalObject:1.0"
00835 ) ||
00836 !ACE_OS::strcmp (
00837 value,
00838 "IDL:omg.org/CORBA/Object:1.0"
00839 )
00840 )
00841 {
00842 return true;
00843 }
00844 else
00845 {
00846 return false;
00847 }
00848 }
00849
00850 const char* DynamicAny::DynStruct::_interface_repository_id (void) const
00851 {
00852 return "IDL:omg.org/DynamicAny/DynStruct:1.0";
00853 }
00854
00855 CORBA::Boolean
00856 DynamicAny::DynStruct::marshal (TAO_OutputCDR &)
00857 {
00858 return false;
00859 }
00860
00861
00862
00863
00864
00865
00866 DynamicAny::DynUnion_ptr
00867 TAO::Objref_Traits<DynamicAny::DynUnion>::duplicate (
00868 DynamicAny::DynUnion_ptr p
00869 )
00870 {
00871 return DynamicAny::DynUnion::_duplicate (p);
00872 }
00873
00874 void
00875 TAO::Objref_Traits<DynamicAny::DynUnion>::release (
00876 DynamicAny::DynUnion_ptr p
00877 )
00878 {
00879 ::CORBA::release (p);
00880 }
00881
00882 DynamicAny::DynUnion_ptr
00883 TAO::Objref_Traits<DynamicAny::DynUnion>::nil (void)
00884 {
00885 return DynamicAny::DynUnion::_nil ();
00886 }
00887
00888 CORBA::Boolean
00889 TAO::Objref_Traits<DynamicAny::DynUnion>::marshal (
00890 DynamicAny::DynUnion_ptr p,
00891 TAO_OutputCDR & cdr
00892 )
00893 {
00894 return CORBA::Object::marshal (p, cdr);
00895 }
00896
00897 DynamicAny::DynUnion::DynUnion (void)
00898 {}
00899
00900 DynamicAny::DynUnion::~DynUnion (void)
00901 {}
00902
00903 DynamicAny::DynUnion_ptr
00904 DynamicAny::DynUnion::_narrow (
00905 CORBA::Object_ptr _tao_objref
00906 ACE_ENV_ARG_DECL_NOT_USED
00907 )
00908 {
00909 if (CORBA::is_nil (_tao_objref))
00910 {
00911 return DynUnion::_nil ();
00912 }
00913
00914 DynUnion_ptr proxy =
00915 dynamic_cast<DynUnion_ptr> (_tao_objref);
00916
00917 return DynUnion::_duplicate (proxy);
00918 }
00919
00920 DynamicAny::DynUnion_ptr
00921 DynamicAny::DynUnion::_unchecked_narrow (
00922 CORBA::Object_ptr _tao_objref
00923 ACE_ENV_ARG_DECL_NOT_USED
00924 )
00925 {
00926 if (CORBA::is_nil (_tao_objref))
00927 {
00928 return DynUnion::_nil ();
00929 }
00930
00931 DynUnion_ptr proxy =
00932 dynamic_cast<DynUnion_ptr> (_tao_objref);
00933
00934 return DynUnion::_duplicate (proxy);
00935 }
00936
00937 DynamicAny::DynUnion_ptr
00938 DynamicAny::DynUnion::_duplicate (DynUnion_ptr obj)
00939 {
00940 if (! ::CORBA::is_nil (obj))
00941 {
00942 obj->_add_ref ();
00943 }
00944
00945 return obj;
00946 }
00947
00948 void
00949 DynamicAny::DynUnion::_tao_release (DynUnion_ptr obj)
00950 {
00951 ::CORBA::release (obj);
00952 }
00953
00954 CORBA::Boolean
00955 DynamicAny::DynUnion::_is_a (
00956 const char *value
00957 ACE_ENV_ARG_DECL_NOT_USED
00958 )
00959 {
00960 if (
00961 !ACE_OS::strcmp (
00962 value,
00963 "IDL:omg.org/DynamicAny/DynAny:1.0"
00964 ) ||
00965 !ACE_OS::strcmp (
00966 value,
00967 "IDL:omg.org/DynamicAny/DynUnion:1.0"
00968 ) ||
00969 !ACE_OS::strcmp (
00970 value,
00971 "IDL:omg.org/CORBA/LocalObject:1.0"
00972 ) ||
00973 !ACE_OS::strcmp (
00974 value,
00975 "IDL:omg.org/CORBA/Object:1.0"
00976 )
00977 )
00978 {
00979 return true;
00980 }
00981 else
00982 {
00983 return false;
00984 }
00985 }
00986
00987 const char* DynamicAny::DynUnion::_interface_repository_id (void) const
00988 {
00989 return "IDL:omg.org/DynamicAny/DynUnion:1.0";
00990 }
00991
00992 CORBA::Boolean
00993 DynamicAny::DynUnion::marshal (TAO_OutputCDR &)
00994 {
00995 return false;
00996 }
00997
00998
00999
01000
01001 #if !defined (_DYNAMICANY_ANYSEQ_CS_)
01002 #define _DYNAMICANY_ANYSEQ_CS_
01003
01004 DynamicAny::AnySeq::AnySeq (void)
01005 {}
01006
01007 DynamicAny::AnySeq::AnySeq (
01008 CORBA::ULong max
01009 )
01010 : TAO::unbounded_value_sequence<
01011 CORBA::Any
01012 >
01013 (max)
01014 {}
01015
01016 DynamicAny::AnySeq::AnySeq (
01017 CORBA::ULong max,
01018 CORBA::ULong length,
01019 CORBA::Any * buffer,
01020 CORBA::Boolean release
01021 )
01022 : TAO::unbounded_value_sequence<
01023 CORBA::Any
01024 >
01025 (max, length, buffer, release)
01026 {}
01027
01028 DynamicAny::AnySeq::AnySeq (
01029 const AnySeq &seq
01030 )
01031 : TAO::unbounded_value_sequence<
01032 CORBA::Any
01033 >
01034 (seq)
01035 {}
01036
01037 DynamicAny::AnySeq::~AnySeq (void)
01038 {}
01039
01040 #endif
01041
01042
01043
01044
01045 #if !defined (_DYNAMICANY_DYNANYSEQ_CS_)
01046 #define _DYNAMICANY_DYNANYSEQ_CS_
01047
01048 DynamicAny::DynAnySeq::DynAnySeq (void)
01049 {}
01050
01051 DynamicAny::DynAnySeq::DynAnySeq (
01052 CORBA::ULong max
01053 )
01054 : TAO::unbounded_object_reference_sequence<
01055 DynamicAny::DynAny,
01056 DynamicAny::DynAny_var
01057 >
01058 (max)
01059 {}
01060
01061 DynamicAny::DynAnySeq::DynAnySeq (
01062 CORBA::ULong max,
01063 CORBA::ULong length,
01064 DynamicAny::DynAny_ptr * buffer,
01065 CORBA::Boolean release
01066 )
01067 : TAO::unbounded_object_reference_sequence<
01068 DynamicAny::DynAny,
01069 DynamicAny::DynAny_var
01070 >
01071 (max, length, buffer, release)
01072 {}
01073
01074 DynamicAny::DynAnySeq::DynAnySeq (
01075 const DynAnySeq &seq
01076 )
01077 : TAO::unbounded_object_reference_sequence<
01078 DynamicAny::DynAny,
01079 DynamicAny::DynAny_var
01080 >
01081 (seq)
01082 {}
01083
01084 DynamicAny::DynAnySeq::~DynAnySeq (void)
01085 {}
01086
01087 #endif
01088
01089
01090
01091
01092
01093
01094 DynamicAny::DynSequence_ptr
01095 TAO::Objref_Traits<DynamicAny::DynSequence>::duplicate (
01096 DynamicAny::DynSequence_ptr p
01097 )
01098 {
01099 return DynamicAny::DynSequence::_duplicate (p);
01100 }
01101
01102 void
01103 TAO::Objref_Traits<DynamicAny::DynSequence>::release (
01104 DynamicAny::DynSequence_ptr p
01105 )
01106 {
01107 ::CORBA::release (p);
01108 }
01109
01110 DynamicAny::DynSequence_ptr
01111 TAO::Objref_Traits<DynamicAny::DynSequence>::nil (void)
01112 {
01113 return DynamicAny::DynSequence::_nil ();
01114 }
01115
01116 CORBA::Boolean
01117 TAO::Objref_Traits<DynamicAny::DynSequence>::marshal (
01118 DynamicAny::DynSequence_ptr p,
01119 TAO_OutputCDR & cdr
01120 )
01121 {
01122 return CORBA::Object::marshal (p, cdr);
01123 }
01124
01125 DynamicAny::DynSequence::DynSequence (void)
01126 {}
01127
01128 DynamicAny::DynSequence::~DynSequence (void)
01129 {}
01130
01131 DynamicAny::DynSequence_ptr
01132 DynamicAny::DynSequence::_narrow (
01133 CORBA::Object_ptr _tao_objref
01134 ACE_ENV_ARG_DECL_NOT_USED
01135 )
01136 {
01137 if (CORBA::is_nil (_tao_objref))
01138 {
01139 return DynSequence::_nil ();
01140 }
01141
01142 DynSequence_ptr proxy =
01143 dynamic_cast<DynSequence_ptr> (_tao_objref);
01144
01145 return DynSequence::_duplicate (proxy);
01146 }
01147
01148 DynamicAny::DynSequence_ptr
01149 DynamicAny::DynSequence::_unchecked_narrow (
01150 CORBA::Object_ptr _tao_objref
01151 ACE_ENV_ARG_DECL_NOT_USED
01152 )
01153 {
01154 if (CORBA::is_nil (_tao_objref))
01155 {
01156 return DynSequence::_nil ();
01157 }
01158
01159 DynSequence_ptr proxy =
01160 dynamic_cast<DynSequence_ptr> (_tao_objref);
01161
01162 return DynSequence::_duplicate (proxy);
01163 }
01164
01165 DynamicAny::DynSequence_ptr
01166 DynamicAny::DynSequence::_duplicate (DynSequence_ptr obj)
01167 {
01168 if (! ::CORBA::is_nil (obj))
01169 {
01170 obj->_add_ref ();
01171 }
01172
01173 return obj;
01174 }
01175
01176 void
01177 DynamicAny::DynSequence::_tao_release (DynSequence_ptr obj)
01178 {
01179 ::CORBA::release (obj);
01180 }
01181
01182 CORBA::Boolean
01183 DynamicAny::DynSequence::_is_a (
01184 const char *value
01185 ACE_ENV_ARG_DECL_NOT_USED
01186 )
01187 {
01188 if (
01189 !ACE_OS::strcmp (
01190 value,
01191 "IDL:omg.org/DynamicAny/DynAny:1.0"
01192 ) ||
01193 !ACE_OS::strcmp (
01194 value,
01195 "IDL:omg.org/DynamicAny/DynSequence:1.0"
01196 ) ||
01197 !ACE_OS::strcmp (
01198 value,
01199 "IDL:omg.org/CORBA/LocalObject:1.0"
01200 ) ||
01201 !ACE_OS::strcmp (
01202 value,
01203 "IDL:omg.org/CORBA/Object:1.0"
01204 )
01205 )
01206 {
01207 return true;
01208 }
01209 else
01210 {
01211 return false;
01212 }
01213 }
01214
01215 const char* DynamicAny::DynSequence::_interface_repository_id (void) const
01216 {
01217 return "IDL:omg.org/DynamicAny/DynSequence:1.0";
01218 }
01219
01220 CORBA::Boolean
01221 DynamicAny::DynSequence::marshal (TAO_OutputCDR &)
01222 {
01223 return false;
01224 }
01225
01226
01227
01228
01229
01230
01231 DynamicAny::DynArray_ptr
01232 TAO::Objref_Traits<DynamicAny::DynArray>::duplicate (
01233 DynamicAny::DynArray_ptr p
01234 )
01235 {
01236 return DynamicAny::DynArray::_duplicate (p);
01237 }
01238
01239 void
01240 TAO::Objref_Traits<DynamicAny::DynArray>::release (
01241 DynamicAny::DynArray_ptr p
01242 )
01243 {
01244 ::CORBA::release (p);
01245 }
01246
01247 DynamicAny::DynArray_ptr
01248 TAO::Objref_Traits<DynamicAny::DynArray>::nil (void)
01249 {
01250 return DynamicAny::DynArray::_nil ();
01251 }
01252
01253 CORBA::Boolean
01254 TAO::Objref_Traits<DynamicAny::DynArray>::marshal (
01255 DynamicAny::DynArray_ptr p,
01256 TAO_OutputCDR & cdr
01257 )
01258 {
01259 return CORBA::Object::marshal (p, cdr);
01260 }
01261
01262 DynamicAny::DynArray::DynArray (void)
01263 {}
01264
01265 DynamicAny::DynArray::~DynArray (void)
01266 {}
01267
01268 DynamicAny::DynArray_ptr
01269 DynamicAny::DynArray::_narrow (
01270 CORBA::Object_ptr _tao_objref
01271 ACE_ENV_ARG_DECL_NOT_USED
01272 )
01273 {
01274 if (CORBA::is_nil (_tao_objref))
01275 {
01276 return DynArray::_nil ();
01277 }
01278
01279 DynArray_ptr proxy =
01280 dynamic_cast<DynArray_ptr> (_tao_objref);
01281
01282 return DynArray::_duplicate (proxy);
01283 }
01284
01285 DynamicAny::DynArray_ptr
01286 DynamicAny::DynArray::_unchecked_narrow (
01287 CORBA::Object_ptr _tao_objref
01288 ACE_ENV_ARG_DECL_NOT_USED
01289 )
01290 {
01291 if (CORBA::is_nil (_tao_objref))
01292 {
01293 return DynArray::_nil ();
01294 }
01295
01296 DynArray_ptr proxy =
01297 dynamic_cast<DynArray_ptr> (_tao_objref);
01298
01299 return DynArray::_duplicate (proxy);
01300 }
01301
01302 DynamicAny::DynArray_ptr
01303 DynamicAny::DynArray::_duplicate (DynArray_ptr obj)
01304 {
01305 if (! ::CORBA::is_nil (obj))
01306 {
01307 obj->_add_ref ();
01308 }
01309
01310 return obj;
01311 }
01312
01313 void
01314 DynamicAny::DynArray::_tao_release (DynArray_ptr obj)
01315 {
01316 ::CORBA::release (obj);
01317 }
01318
01319 CORBA::Boolean
01320 DynamicAny::DynArray::_is_a (
01321 const char *value
01322 ACE_ENV_ARG_DECL_NOT_USED
01323 )
01324 {
01325 if (
01326 !ACE_OS::strcmp (
01327 value,
01328 "IDL:omg.org/DynamicAny/DynAny:1.0"
01329 ) ||
01330 !ACE_OS::strcmp (
01331 value,
01332 "IDL:omg.org/DynamicAny/DynArray:1.0"
01333 ) ||
01334 !ACE_OS::strcmp (
01335 value,
01336 "IDL:omg.org/CORBA/LocalObject:1.0"
01337 ) ||
01338 !ACE_OS::strcmp (
01339 value,
01340 "IDL:omg.org/CORBA/Object:1.0"
01341 )
01342 )
01343 {
01344 return true;
01345 }
01346 else
01347 {
01348 return false;
01349 }
01350 }
01351
01352 const char* DynamicAny::DynArray::_interface_repository_id (void) const
01353 {
01354 return "IDL:omg.org/DynamicAny/DynArray:1.0";
01355 }
01356
01357 CORBA::Boolean
01358 DynamicAny::DynArray::marshal (TAO_OutputCDR &)
01359 {
01360 return false;
01361 }
01362
01363
01364
01365
01366
01367
01368 DynamicAny::DynValue_ptr
01369 TAO::Objref_Traits<DynamicAny::DynValue>::duplicate (
01370 DynamicAny::DynValue_ptr p
01371 )
01372 {
01373 return DynamicAny::DynValue::_duplicate (p);
01374 }
01375
01376 void
01377 TAO::Objref_Traits<DynamicAny::DynValue>::release (
01378 DynamicAny::DynValue_ptr p
01379 )
01380 {
01381 ::CORBA::release (p);
01382 }
01383
01384 DynamicAny::DynValue_ptr
01385 TAO::Objref_Traits<DynamicAny::DynValue>::nil (void)
01386 {
01387 return DynamicAny::DynValue::_nil ();
01388 }
01389
01390 CORBA::Boolean
01391 TAO::Objref_Traits<DynamicAny::DynValue>::marshal (
01392 DynamicAny::DynValue_ptr p,
01393 TAO_OutputCDR & cdr
01394 )
01395 {
01396 return CORBA::Object::marshal (p, cdr);
01397 }
01398
01399 DynamicAny::DynValue::DynValue (void)
01400 {}
01401
01402 DynamicAny::DynValue::~DynValue (void)
01403 {}
01404
01405 DynamicAny::DynValue_ptr
01406 DynamicAny::DynValue::_narrow (
01407 CORBA::Object_ptr _tao_objref
01408 ACE_ENV_ARG_DECL_NOT_USED
01409 )
01410 {
01411 if (CORBA::is_nil (_tao_objref))
01412 {
01413 return DynValue::_nil ();
01414 }
01415
01416 DynValue_ptr proxy =
01417 dynamic_cast<DynValue_ptr> (_tao_objref);
01418
01419 return DynValue::_duplicate (proxy);
01420 }
01421
01422 DynamicAny::DynValue_ptr
01423 DynamicAny::DynValue::_unchecked_narrow (
01424 CORBA::Object_ptr _tao_objref
01425 ACE_ENV_ARG_DECL_NOT_USED
01426 )
01427 {
01428 if (CORBA::is_nil (_tao_objref))
01429 {
01430 return DynValue::_nil ();
01431 }
01432
01433 DynValue_ptr proxy =
01434 dynamic_cast<DynValue_ptr> (_tao_objref);
01435
01436 return DynValue::_duplicate (proxy);
01437 }
01438
01439 DynamicAny::DynValue_ptr
01440 DynamicAny::DynValue::_duplicate (DynValue_ptr obj)
01441 {
01442 if (! ::CORBA::is_nil (obj))
01443 {
01444 obj->_add_ref ();
01445 }
01446
01447 return obj;
01448 }
01449
01450 void
01451 DynamicAny::DynValue::_tao_release (DynValue_ptr obj)
01452 {
01453 ::CORBA::release (obj);
01454 }
01455
01456 CORBA::Boolean
01457 DynamicAny::DynValue::_is_a (
01458 const char *value
01459 ACE_ENV_ARG_DECL_NOT_USED
01460 )
01461 {
01462 if (
01463 !ACE_OS::strcmp (
01464 value,
01465 "IDL:omg.org/DynamicAny/DynAny:1.0"
01466 ) ||
01467 !ACE_OS::strcmp (
01468 value,
01469 "IDL:omg.org/DynamicAny/DynValue:1.0"
01470 ) ||
01471 !ACE_OS::strcmp (
01472 value,
01473 "IDL:omg.org/CORBA/LocalObject:1.0"
01474 ) ||
01475 !ACE_OS::strcmp (
01476 value,
01477 "IDL:omg.org/CORBA/Object:1.0"
01478 )
01479 )
01480 {
01481 return true;
01482 }
01483 else
01484 {
01485 return false;
01486 }
01487 }
01488
01489 const char* DynamicAny::DynValue::_interface_repository_id (void) const
01490 {
01491 return "IDL:omg.org/DynamicAny/DynValue:1.0";
01492 }
01493
01494 CORBA::Boolean
01495 DynamicAny::DynValue::marshal (TAO_OutputCDR &)
01496 {
01497 return false;
01498 }
01499
01500
01501
01502
01503
01504
01505 DynamicAny::DynAnyFactory_ptr
01506 TAO::Objref_Traits<DynamicAny::DynAnyFactory>::duplicate (
01507 DynamicAny::DynAnyFactory_ptr p
01508 )
01509 {
01510 return DynamicAny::DynAnyFactory::_duplicate (p);
01511 }
01512
01513 void
01514 TAO::Objref_Traits<DynamicAny::DynAnyFactory>::release (
01515 DynamicAny::DynAnyFactory_ptr p
01516 )
01517 {
01518 ::CORBA::release (p);
01519 }
01520
01521 DynamicAny::DynAnyFactory_ptr
01522 TAO::Objref_Traits<DynamicAny::DynAnyFactory>::nil (void)
01523 {
01524 return DynamicAny::DynAnyFactory::_nil ();
01525 }
01526
01527 CORBA::Boolean
01528 TAO::Objref_Traits<DynamicAny::DynAnyFactory>::marshal (
01529 DynamicAny::DynAnyFactory_ptr p,
01530 TAO_OutputCDR & cdr
01531 )
01532 {
01533 return CORBA::Object::marshal (p, cdr);
01534 }
01535
01536
01537
01538
01539 DynamicAny::DynAnyFactory::InconsistentTypeCode::InconsistentTypeCode (void)
01540 : CORBA::UserException (
01541 "IDL:omg.org/DynamicAny/DynAnyFactory/InconsistentTypeCode:1.0",
01542 "InconsistentTypeCode"
01543 )
01544 {
01545 }
01546
01547 DynamicAny::DynAnyFactory::InconsistentTypeCode::~InconsistentTypeCode (void)
01548 {
01549 }
01550
01551 DynamicAny::DynAnyFactory::InconsistentTypeCode::InconsistentTypeCode (const ::DynamicAny::DynAnyFactory::InconsistentTypeCode &_tao_excp)
01552 : CORBA::UserException (
01553 _tao_excp._rep_id (),
01554 _tao_excp._name ()
01555 )
01556 {
01557 }
01558
01559 DynamicAny::DynAnyFactory::InconsistentTypeCode&
01560 DynamicAny::DynAnyFactory::InconsistentTypeCode::operator= (const ::DynamicAny::DynAnyFactory::InconsistentTypeCode &_tao_excp)
01561 {
01562 this->::CORBA::UserException::operator= (_tao_excp);
01563 return *this;
01564 }
01565
01566 DynamicAny::DynAnyFactory::InconsistentTypeCode *
01567 DynamicAny::DynAnyFactory::InconsistentTypeCode::_downcast (CORBA::Exception *_tao_excp)
01568 {
01569 return dynamic_cast<InconsistentTypeCode *> (_tao_excp);
01570 }
01571
01572 const DynamicAny::DynAnyFactory::InconsistentTypeCode *
01573 DynamicAny::DynAnyFactory::InconsistentTypeCode::_downcast (CORBA::Exception const *_tao_excp)
01574 {
01575 return dynamic_cast<const InconsistentTypeCode *> (_tao_excp);
01576 }
01577
01578 CORBA::Exception *DynamicAny::DynAnyFactory::InconsistentTypeCode::_alloc (void)
01579 {
01580 CORBA::Exception *retval = 0;
01581 ACE_NEW_RETURN (retval, ::DynamicAny::DynAnyFactory::InconsistentTypeCode, 0);
01582 return retval;
01583 }
01584
01585 CORBA::Exception *
01586 DynamicAny::DynAnyFactory::InconsistentTypeCode::_tao_duplicate (void) const
01587 {
01588 CORBA::Exception *result = 0;
01589 ACE_NEW_RETURN (
01590 result,
01591 ::DynamicAny::DynAnyFactory::InconsistentTypeCode (*this),
01592 0
01593 );
01594 return result;
01595 }
01596
01597 void DynamicAny::DynAnyFactory::InconsistentTypeCode::_raise (void) const
01598 {
01599 TAO_RAISE (*this);
01600 }
01601
01602 void DynamicAny::DynAnyFactory::InconsistentTypeCode::_tao_encode (
01603 TAO_OutputCDR &
01604 ACE_ENV_ARG_DECL
01605 ) const
01606 {
01607 ACE_THROW (CORBA::MARSHAL ());
01608 }
01609
01610 void DynamicAny::DynAnyFactory::InconsistentTypeCode::_tao_decode (
01611 TAO_InputCDR &
01612 ACE_ENV_ARG_DECL
01613 )
01614 {
01615 ACE_THROW (CORBA::MARSHAL ());
01616 }
01617
01618
01619
01620 DynamicAny::DynAnyFactory::DynAnyFactory (void)
01621 {}
01622
01623 DynamicAny::DynAnyFactory::~DynAnyFactory (void)
01624 {}
01625
01626 DynamicAny::DynAnyFactory_ptr
01627 DynamicAny::DynAnyFactory::_narrow (
01628 CORBA::Object_ptr _tao_objref
01629 ACE_ENV_ARG_DECL_NOT_USED
01630 )
01631 {
01632 if (CORBA::is_nil (_tao_objref))
01633 {
01634 return DynAnyFactory::_nil ();
01635 }
01636
01637 DynAnyFactory_ptr proxy =
01638 dynamic_cast<DynAnyFactory_ptr> (_tao_objref);
01639
01640 return DynAnyFactory::_duplicate (proxy);
01641 }
01642
01643 DynamicAny::DynAnyFactory_ptr
01644 DynamicAny::DynAnyFactory::_unchecked_narrow (
01645 CORBA::Object_ptr _tao_objref
01646 ACE_ENV_ARG_DECL_NOT_USED
01647 )
01648 {
01649 if (CORBA::is_nil (_tao_objref))
01650 {
01651 return DynAnyFactory::_nil ();
01652 }
01653
01654 DynAnyFactory_ptr proxy =
01655 dynamic_cast<DynAnyFactory_ptr> (_tao_objref);
01656
01657 return DynAnyFactory::_duplicate (proxy);
01658 }
01659
01660 DynamicAny::DynAnyFactory_ptr
01661 DynamicAny::DynAnyFactory::_duplicate (DynAnyFactory_ptr obj)
01662 {
01663 if (! ::CORBA::is_nil (obj))
01664 {
01665 obj->_add_ref ();
01666 }
01667
01668 return obj;
01669 }
01670
01671 void
01672 DynamicAny::DynAnyFactory::_tao_release (DynAnyFactory_ptr obj)
01673 {
01674 ::CORBA::release (obj);
01675 }
01676
01677 CORBA::Boolean
01678 DynamicAny::DynAnyFactory::_is_a (
01679 const char *value
01680 ACE_ENV_ARG_DECL_NOT_USED
01681 )
01682 {
01683 if (
01684 !ACE_OS::strcmp (
01685 value,
01686 "IDL:omg.org/DynamicAny/DynAnyFactory:1.0"
01687 ) ||
01688 !ACE_OS::strcmp (
01689 value,
01690 "IDL:omg.org/CORBA/LocalObject:1.0"
01691 ) ||
01692 !ACE_OS::strcmp (
01693 value,
01694 "IDL:omg.org/CORBA/Object:1.0"
01695 )
01696 )
01697 {
01698 return true;
01699 }
01700 else
01701 {
01702 return false;
01703 }
01704 }
01705
01706 const char* DynamicAny::DynAnyFactory::_interface_repository_id (void) const
01707 {
01708 return "IDL:omg.org/DynamicAny/DynAnyFactory:1.0";
01709 }
01710
01711 CORBA::Boolean
01712 DynamicAny::DynAnyFactory::marshal (TAO_OutputCDR &)
01713 {
01714 return false;
01715 }
01716
01717
01718
01719
01720 CORBA::Boolean operator<< (
01721 TAO_OutputCDR &strm,
01722 const DynamicAny::NameValuePair &_tao_aggregate
01723 )
01724 {
01725 return
01726 (strm << _tao_aggregate.id.in ()) &&
01727 (strm << _tao_aggregate.value);
01728 }
01729
01730 CORBA::Boolean operator>> (
01731 TAO_InputCDR &strm,
01732 DynamicAny::NameValuePair &_tao_aggregate
01733 )
01734 {
01735 return
01736 (strm >> _tao_aggregate.id.out ()) &&
01737 (strm >> _tao_aggregate.value);
01738 }
01739
01740
01741
01742
01743 #if !defined _TAO_CDR_OP_DynamicAny_NameValuePairSeq_CPP_
01744 #define _TAO_CDR_OP_DynamicAny_NameValuePairSeq_CPP_
01745
01746 CORBA::Boolean operator<< (
01747 TAO_OutputCDR &strm,
01748 const DynamicAny::NameValuePairSeq &_tao_sequence
01749 )
01750 {
01751 return TAO::marshal_sequence(strm, _tao_sequence);
01752 }
01753
01754 CORBA::Boolean operator>> (
01755 TAO_InputCDR &strm,
01756 DynamicAny::NameValuePairSeq &_tao_sequence
01757 )
01758 {
01759 return TAO::demarshal_sequence(strm, _tao_sequence);
01760 }
01761
01762 #endif
01763
01764
01765
01766
01767 #if !defined _TAO_CDR_OP_DynamicAny_AnySeq_CPP_
01768 #define _TAO_CDR_OP_DynamicAny_AnySeq_CPP_
01769
01770 CORBA::Boolean operator<< (
01771 TAO_OutputCDR &strm,
01772 const DynamicAny::AnySeq &_tao_sequence
01773 )
01774 {
01775 return TAO::marshal_sequence(strm, _tao_sequence);
01776 }
01777
01778 CORBA::Boolean operator>> (
01779 TAO_InputCDR &strm,
01780 DynamicAny::AnySeq &_tao_sequence
01781 )
01782 {
01783 return TAO::demarshal_sequence(strm, _tao_sequence);
01784 }
01785
01786 #endif
01787
01788 TAO_END_VERSIONED_NAMESPACE_DECL