#include "tao/GIOPC.h"
#include "tao/CDR.h"
#include "tao/ORB_Core.h"
#include "ace/OS_NS_string.h"
Include dependency graph for GIOPC.cpp:
Go to the source code of this file.
Namespaces | |
namespace | TAO |
Functions | |
CORBA::Boolean | operator<< (TAO_OutputCDR &strm, const GIOP::Version &_tao_aggregate) |
CORBA::Boolean | operator>> (TAO_InputCDR &strm, GIOP::Version &_tao_aggregate) |
CORBA::Boolean | operator<< (TAO_OutputCDR &strm, const GIOP::IORAddressingInfo &_tao_aggregate) |
CORBA::Boolean | operator>> (TAO_InputCDR &strm, GIOP::IORAddressingInfo &_tao_aggregate) |
CORBA::Boolean | operator<< (TAO_OutputCDR &strm, const GIOP::TargetAddress &_tao_union) |
CORBA::Boolean | operator>> (TAO_InputCDR &strm, GIOP::TargetAddress &_tao_union) |
|
Definition at line 296 of file GIOPC.cpp.
00300 { 00301 if ( !(strm << _tao_union._d ()) ) 00302 { 00303 return false; 00304 } 00305 00306 CORBA::Boolean result = true; 00307 00308 switch (_tao_union._d ()) 00309 { 00310 case 0: 00311 { 00312 result = strm << _tao_union.object_key (); 00313 } 00314 break; 00315 case 1: 00316 { 00317 result = strm << _tao_union.profile (); 00318 } 00319 break; 00320 case 2: 00321 { 00322 result = strm << _tao_union.ior (); 00323 } 00324 break; 00325 default: 00326 break; 00327 } 00328 00329 return result; 00330 } |
|
Definition at line 273 of file GIOPC.cpp.
00277 { 00278 return 00279 (strm << _tao_aggregate.selected_profile_index) && 00280 (strm << _tao_aggregate.ior); 00281 } |
|
Definition at line 250 of file GIOPC.cpp.
00254 { 00255 return 00256 (strm << ACE_OutputCDR::from_octet (_tao_aggregate.major)) && 00257 (strm << ACE_OutputCDR::from_octet (_tao_aggregate.minor)); 00258 } |
|
Definition at line 332 of file GIOPC.cpp.
00336 { 00337 CORBA::Short _tao_discriminant; 00338 if ( !(strm >> _tao_discriminant) ) 00339 { 00340 return false; 00341 } 00342 00343 CORBA::Boolean result = true; 00344 00345 switch (_tao_discriminant) 00346 { 00347 case 0: 00348 { 00349 CORBA::OctetSeq _tao_union_tmp; 00350 result = strm >> _tao_union_tmp; 00351 00352 if (result) 00353 { 00354 _tao_union.object_key (_tao_union_tmp); 00355 _tao_union._d (_tao_discriminant); 00356 } 00357 } 00358 break; 00359 case 1: 00360 { 00361 IOP::TaggedProfile _tao_union_tmp; 00362 result = strm >> _tao_union_tmp; 00363 00364 if (result) 00365 { 00366 _tao_union.profile (_tao_union_tmp); 00367 _tao_union._d (_tao_discriminant); 00368 } 00369 } 00370 break; 00371 case 2: 00372 { 00373 GIOP::IORAddressingInfo _tao_union_tmp; 00374 result = strm >> _tao_union_tmp; 00375 00376 if (result) 00377 { 00378 _tao_union.ior (_tao_union_tmp); 00379 _tao_union._d (_tao_discriminant); 00380 } 00381 } 00382 break; 00383 default: 00384 _tao_union._d (_tao_discriminant); 00385 break; 00386 } 00387 00388 return result; 00389 } |
|
Definition at line 283 of file GIOPC.cpp.
00287 { 00288 return 00289 (strm >> _tao_aggregate.selected_profile_index) && 00290 (strm >> _tao_aggregate.ior); 00291 } |
|
Definition at line 260 of file GIOPC.cpp.
00264 { 00265 return 00266 (strm >> ACE_InputCDR::to_octet (_tao_aggregate.major)) && 00267 (strm >> ACE_InputCDR::to_octet (_tao_aggregate.minor)); 00268 } |