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__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_8_5_BUILD_SRC_CORBA_OPERATIONSC_H_
00032 #define _TAO_IDL__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_8_5_BUILD_SRC_CORBA_OPERATIONSC_H_
00033
00034
00035 #include "ace/config-all.h"
00036
00037 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00038 # pragma once
00039 #endif
00040
00041
00042 #include "tao/AnyTypeCode/AnyTypeCode_methods.h"
00043 #include "tao/ORB.h"
00044 #include "tao/SystemException.h"
00045 #include "tao/UserException.h"
00046 #include "tao/Basic_Types.h"
00047 #include "tao/ORB_Constants.h"
00048 #include "tao/Object.h"
00049 #include "tao/AnyTypeCode/TypeCode.h"
00050 #include "tao/AnyTypeCode/TypeCode_Constants.h"
00051 #include "tao/AnyTypeCode/Any.h"
00052 #include "tao/String_Manager_T.h"
00053 #include "tao/Sequence_T.h"
00054 #include "tao/Objref_VarOut_T.h"
00055 #include "tao/Seq_Var_T.h"
00056 #include "tao/Seq_Out_T.h"
00057 #include "tao/VarOut_T.h"
00058 #include "tao/Versioned_Namespace.h"
00059
00060 #if defined (TAO_EXPORT_MACRO)
00061 #undef TAO_EXPORT_MACRO
00062 #endif
00063 #define TAO_EXPORT_MACRO
00064
00065
00066
00067 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00068
00069
00070
00071 namespace TAO
00072 {
00073 class Collocation_Proxy_Broker;
00074 template<typename T> class Narrow_Utils;
00075 }
00076 TAO_END_VERSIONED_NAMESPACE_DECL
00077
00078
00079
00080
00081
00082
00083 namespace RTT
00084 {
00085
00086
00087
00088
00089 namespace Corba
00090 {
00091
00092
00093
00094
00095 #if !defined (_RTT_CORBA_ANYARGUMENTS_CH_)
00096 #define _RTT_CORBA_ANYARGUMENTS_CH_
00097
00098 class AnyArguments;
00099
00100 typedef
00101 TAO_VarSeq_Var_T<
00102 AnyArguments
00103 >
00104 AnyArguments_var;
00105
00106 typedef
00107 TAO_Seq_Out_T<
00108 AnyArguments
00109 >
00110 AnyArguments_out;
00111
00112 class AnyArguments
00113 : public
00114 TAO::unbounded_value_sequence<
00115 ::CORBA::Any
00116 >
00117 {
00118 public:
00119 AnyArguments (void);
00120 AnyArguments ( ::CORBA::ULong max);
00121 AnyArguments (
00122 ::CORBA::ULong max,
00123 ::CORBA::ULong length,
00124 ::CORBA::Any* buffer,
00125 ::CORBA::Boolean release = false
00126 );
00127 AnyArguments (const AnyArguments &);
00128 virtual ~AnyArguments (void);
00129
00130 static void _tao_any_destructor (void *);
00131
00132 typedef AnyArguments_var _var_type;
00133 typedef AnyArguments_out _out_type;
00134
00135
00136 };
00137
00138 #endif
00139
00140
00141
00142
00143 extern ::CORBA::TypeCode_ptr const _tc_AnyArguments;
00144
00145
00146
00147
00148 #if !defined (_RTT_CORBA_WRONGNUMBARGEXCEPTION_CH_)
00149 #define _RTT_CORBA_WRONGNUMBARGEXCEPTION_CH_
00150
00151 class WrongNumbArgException : public ::CORBA::UserException
00152 {
00153 public:
00154
00155 ::CORBA::Long wanted;
00156 ::CORBA::Long received;
00157 WrongNumbArgException (void);
00158 WrongNumbArgException (const WrongNumbArgException &);
00159 ~WrongNumbArgException (void);
00160
00161 WrongNumbArgException &operator= (const WrongNumbArgException &);
00162
00163 static void _tao_any_destructor (void *);
00164
00165 static WrongNumbArgException *_downcast ( ::CORBA::Exception *);
00166 static const WrongNumbArgException *_downcast ( ::CORBA::Exception const *);
00167
00168 static ::CORBA::Exception *_alloc (void);
00169
00170 virtual ::CORBA::Exception *_tao_duplicate (void) const;
00171
00172 virtual void _raise (void) const;
00173
00174 virtual void _tao_encode (TAO_OutputCDR &cdr) const;
00175 virtual void _tao_decode (TAO_InputCDR &cdr);
00176
00177
00178
00179
00180
00181 WrongNumbArgException (
00182 ::CORBA::Long _tao_wanted,
00183 ::CORBA::Long _tao_received
00184 );
00185
00186 virtual ::CORBA::TypeCode_ptr _tao_type (void) const;
00187 };
00188
00189
00190
00191
00192 extern ::CORBA::TypeCode_ptr const _tc_WrongNumbArgException;
00193
00194 #endif
00195
00196
00197
00198
00199 #if !defined (_RTT_CORBA_WRONGTYPEARGEXCEPTION_CH_)
00200 #define _RTT_CORBA_WRONGTYPEARGEXCEPTION_CH_
00201
00202 class WrongTypeArgException : public ::CORBA::UserException
00203 {
00204 public:
00205
00206 ::CORBA::Long whicharg;
00207 TAO::String_Manager expected;
00208 TAO::String_Manager received;
00209 WrongTypeArgException (void);
00210 WrongTypeArgException (const WrongTypeArgException &);
00211 ~WrongTypeArgException (void);
00212
00213 WrongTypeArgException &operator= (const WrongTypeArgException &);
00214
00215 static void _tao_any_destructor (void *);
00216
00217 static WrongTypeArgException *_downcast ( ::CORBA::Exception *);
00218 static const WrongTypeArgException *_downcast ( ::CORBA::Exception const *);
00219
00220 static ::CORBA::Exception *_alloc (void);
00221
00222 virtual ::CORBA::Exception *_tao_duplicate (void) const;
00223
00224 virtual void _raise (void) const;
00225
00226 virtual void _tao_encode (TAO_OutputCDR &cdr) const;
00227 virtual void _tao_decode (TAO_InputCDR &cdr);
00228
00229
00230
00231
00232
00233 WrongTypeArgException (
00234 ::CORBA::Long _tao_whicharg,
00235 const char * _tao_expected,
00236 const char * _tao_received
00237 );
00238
00239 virtual ::CORBA::TypeCode_ptr _tao_type (void) const;
00240 };
00241
00242
00243
00244
00245 extern ::CORBA::TypeCode_ptr const _tc_WrongTypeArgException;
00246
00247 #endif
00248
00249
00250
00251
00252 #if !defined (_RTT_CORBA_EXPRESSION__VAR_OUT_CH_)
00253 #define _RTT_CORBA_EXPRESSION__VAR_OUT_CH_
00254
00255 class Expression;
00256 typedef Expression *Expression_ptr;
00257
00258 typedef
00259 TAO_Objref_Var_T<
00260 Expression
00261 >
00262 Expression_var;
00263
00264 typedef
00265 TAO_Objref_Out_T<
00266 Expression
00267 >
00268 Expression_out;
00269
00270 #endif
00271
00272
00273
00274
00275 #if !defined (_RTT_CORBA_EXPRESSION_CH_)
00276 #define _RTT_CORBA_EXPRESSION_CH_
00277
00278 class Expression
00279 : public virtual ::CORBA::Object
00280 {
00281 public:
00282 friend class TAO::Narrow_Utils<Expression>;
00283 typedef Expression_ptr _ptr_type;
00284 typedef Expression_var _var_type;
00285 typedef Expression_out _out_type;
00286
00287
00288 static Expression_ptr _duplicate (Expression_ptr obj);
00289
00290 static void _tao_release (Expression_ptr obj);
00291
00292 static Expression_ptr _narrow (::CORBA::Object_ptr obj);
00293 static Expression_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
00294 static Expression_ptr _nil (void)
00295 {
00296 return static_cast<Expression_ptr> (0);
00297 }
00298
00299 static void _tao_any_destructor (void *);
00300
00301
00302
00303
00304 virtual ::CORBA::Any * value (
00305 void);
00306
00307
00308
00309
00310 virtual ::CORBA::Boolean evaluate (
00311 void);
00312
00313
00314
00315
00316 virtual ::CORBA::Any * get (
00317 void);
00318
00319
00320
00321
00322 virtual char * getType (
00323 void);
00324
00325
00326
00327
00328 virtual char * getTypeName (
00329 void);
00330
00331
00332
00333
00334 virtual char * toString (
00335 void);
00336
00337
00338
00339
00340 virtual void destroyExpression (
00341 void);
00342
00343
00344
00345
00346 virtual ::CORBA::Boolean _is_a (const char *type_id);
00347 virtual const char* _interface_repository_id (void) const;
00348 virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
00349 private:
00350 TAO::Collocation_Proxy_Broker *the_TAO_Expression_Proxy_Broker_;
00351
00352 protected:
00353
00354 Expression (void);
00355
00356
00357
00358 virtual void RTT_Corba_Expression_setup_collocation (void);
00359
00360
00361 Expression (
00362 IOP::IOR *ior,
00363 TAO_ORB_Core *orb_core = 0);
00364
00365
00366 Expression (
00367 TAO_Stub *objref,
00368 ::CORBA::Boolean _tao_collocated = false,
00369 TAO_Abstract_ServantBase *servant = 0,
00370 TAO_ORB_Core *orb_core = 0);
00371
00372 virtual ~Expression (void);
00373
00374 private:
00375
00376 Expression (const Expression &);
00377
00378 void operator= (const Expression &);
00379 };
00380
00381 #endif
00382
00383
00384
00385
00386 extern ::CORBA::TypeCode_ptr const _tc_Expression;
00387
00388
00389
00390
00391 #if !defined (_RTT_CORBA_ASSIGNABLEEXPRESSION__VAR_OUT_CH_)
00392 #define _RTT_CORBA_ASSIGNABLEEXPRESSION__VAR_OUT_CH_
00393
00394 class AssignableExpression;
00395 typedef AssignableExpression *AssignableExpression_ptr;
00396
00397 typedef
00398 TAO_Objref_Var_T<
00399 AssignableExpression
00400 >
00401 AssignableExpression_var;
00402
00403 typedef
00404 TAO_Objref_Out_T<
00405 AssignableExpression
00406 >
00407 AssignableExpression_out;
00408
00409 #endif
00410
00411
00412
00413
00414 #if !defined (_RTT_CORBA_ASSIGNABLEEXPRESSION_CH_)
00415 #define _RTT_CORBA_ASSIGNABLEEXPRESSION_CH_
00416
00417 class AssignableExpression
00418 : public virtual ::RTT::Corba::Expression
00419 {
00420 public:
00421 friend class TAO::Narrow_Utils<AssignableExpression>;
00422 typedef AssignableExpression_ptr _ptr_type;
00423 typedef AssignableExpression_var _var_type;
00424 typedef AssignableExpression_out _out_type;
00425
00426
00427 static AssignableExpression_ptr _duplicate (AssignableExpression_ptr obj);
00428
00429 static void _tao_release (AssignableExpression_ptr obj);
00430
00431 static AssignableExpression_ptr _narrow (::CORBA::Object_ptr obj);
00432 static AssignableExpression_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
00433 static AssignableExpression_ptr _nil (void)
00434 {
00435 return static_cast<AssignableExpression_ptr> (0);
00436 }
00437
00438 static void _tao_any_destructor (void *);
00439
00440
00441
00442
00443 virtual ::CORBA::Boolean set (
00444 const ::CORBA::Any & value);
00445
00446
00447
00448
00449 virtual ::CORBA::Boolean fromString (
00450 const char * value);
00451
00452
00453
00454
00455 virtual ::CORBA::Boolean _is_a (const char *type_id);
00456 virtual const char* _interface_repository_id (void) const;
00457 virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
00458 private:
00459 TAO::Collocation_Proxy_Broker *the_TAO_AssignableExpression_Proxy_Broker_;
00460
00461 protected:
00462
00463 AssignableExpression (void);
00464
00465
00466
00467 virtual void RTT_Corba_AssignableExpression_setup_collocation (void);
00468
00469
00470 AssignableExpression (
00471 IOP::IOR *ior,
00472 TAO_ORB_Core *orb_core = 0);
00473
00474
00475 AssignableExpression (
00476 TAO_Stub *objref,
00477 ::CORBA::Boolean _tao_collocated = false,
00478 TAO_Abstract_ServantBase *servant = 0,
00479 TAO_ORB_Core *orb_core = 0);
00480
00481 virtual ~AssignableExpression (void);
00482
00483 private:
00484
00485 AssignableExpression (const AssignableExpression &);
00486
00487 void operator= (const AssignableExpression &);
00488 };
00489
00490 #endif
00491
00492
00493
00494
00495 extern ::CORBA::TypeCode_ptr const _tc_AssignableExpression;
00496
00497
00498
00499
00500 #if !defined (_RTT_CORBA_ACTION__VAR_OUT_CH_)
00501 #define _RTT_CORBA_ACTION__VAR_OUT_CH_
00502
00503 class Action;
00504 typedef Action *Action_ptr;
00505
00506 typedef
00507 TAO_Objref_Var_T<
00508 Action
00509 >
00510 Action_var;
00511
00512 typedef
00513 TAO_Objref_Out_T<
00514 Action
00515 >
00516 Action_out;
00517
00518 #endif
00519
00520
00521
00522
00523 #if !defined (_RTT_CORBA_ACTION_CH_)
00524 #define _RTT_CORBA_ACTION_CH_
00525
00526 class Action
00527 : public virtual ::CORBA::Object
00528 {
00529 public:
00530 friend class TAO::Narrow_Utils<Action>;
00531 typedef Action_ptr _ptr_type;
00532 typedef Action_var _var_type;
00533 typedef Action_out _out_type;
00534
00535
00536 static Action_ptr _duplicate (Action_ptr obj);
00537
00538 static void _tao_release (Action_ptr obj);
00539
00540 static Action_ptr _narrow (::CORBA::Object_ptr obj);
00541 static Action_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
00542 static Action_ptr _nil (void)
00543 {
00544 return static_cast<Action_ptr> (0);
00545 }
00546
00547 static void _tao_any_destructor (void *);
00548
00549
00550
00551
00552 virtual ::CORBA::Boolean execute (
00553 void);
00554
00555
00556
00557
00558 virtual ::CORBA::Boolean executeAny (
00559 const ::RTT::Corba::AnyArguments & args);
00560
00561
00562
00563
00564 virtual void reset (
00565 void);
00566
00567
00568
00569
00570 virtual void destroyAction (
00571 void);
00572
00573
00574
00575
00576 virtual ::CORBA::Boolean _is_a (const char *type_id);
00577 virtual const char* _interface_repository_id (void) const;
00578 virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
00579 private:
00580 TAO::Collocation_Proxy_Broker *the_TAO_Action_Proxy_Broker_;
00581
00582 protected:
00583
00584 Action (void);
00585
00586
00587
00588 virtual void RTT_Corba_Action_setup_collocation (void);
00589
00590
00591 Action (
00592 IOP::IOR *ior,
00593 TAO_ORB_Core *orb_core = 0);
00594
00595
00596 Action (
00597 TAO_Stub *objref,
00598 ::CORBA::Boolean _tao_collocated = false,
00599 TAO_Abstract_ServantBase *servant = 0,
00600 TAO_ORB_Core *orb_core = 0);
00601
00602 virtual ~Action (void);
00603
00604 private:
00605
00606 Action (const Action &);
00607
00608 void operator= (const Action &);
00609 };
00610
00611 #endif
00612
00613
00614
00615
00616 extern ::CORBA::TypeCode_ptr const _tc_Action;
00617
00618
00619
00620
00621 #if !defined (_RTT_CORBA_METHOD__VAR_OUT_CH_)
00622 #define _RTT_CORBA_METHOD__VAR_OUT_CH_
00623
00624 class Method;
00625 typedef Method *Method_ptr;
00626
00627 typedef
00628 TAO_Objref_Var_T<
00629 Method
00630 >
00631 Method_var;
00632
00633 typedef
00634 TAO_Objref_Out_T<
00635 Method
00636 >
00637 Method_out;
00638
00639 #endif
00640
00641
00642
00643
00644 #if !defined (_RTT_CORBA_METHOD_CH_)
00645 #define _RTT_CORBA_METHOD_CH_
00646
00647 class Method
00648 : public virtual ::RTT::Corba::Expression,
00649 public virtual ::RTT::Corba::Action
00650 {
00651 public:
00652 friend class TAO::Narrow_Utils<Method>;
00653 typedef Method_ptr _ptr_type;
00654 typedef Method_var _var_type;
00655 typedef Method_out _out_type;
00656
00657
00658 static Method_ptr _duplicate (Method_ptr obj);
00659
00660 static void _tao_release (Method_ptr obj);
00661
00662 static Method_ptr _narrow (::CORBA::Object_ptr obj);
00663 static Method_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
00664 static Method_ptr _nil (void)
00665 {
00666 return static_cast<Method_ptr> (0);
00667 }
00668
00669 static void _tao_any_destructor (void *);
00670
00671
00672
00673
00674 virtual ::CORBA::Boolean _is_a (const char *type_id);
00675 virtual const char* _interface_repository_id (void) const;
00676 virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
00677 private:
00678 TAO::Collocation_Proxy_Broker *the_TAO_Method_Proxy_Broker_;
00679
00680 protected:
00681
00682 Method (void);
00683
00684
00685
00686 virtual void RTT_Corba_Method_setup_collocation (void);
00687
00688
00689 Method (
00690 IOP::IOR *ior,
00691 TAO_ORB_Core *orb_core = 0);
00692
00693
00694 Method (
00695 TAO_Stub *objref,
00696 ::CORBA::Boolean _tao_collocated = false,
00697 TAO_Abstract_ServantBase *servant = 0,
00698 TAO_ORB_Core *orb_core = 0);
00699
00700 virtual ~Method (void);
00701
00702 private:
00703
00704 Method (const Method &);
00705
00706 void operator= (const Method &);
00707 };
00708
00709 #endif
00710
00711
00712
00713
00714 extern ::CORBA::TypeCode_ptr const _tc_Method;
00715
00716
00717
00718
00719 #if !defined (_RTT_CORBA_COMMAND__VAR_OUT_CH_)
00720 #define _RTT_CORBA_COMMAND__VAR_OUT_CH_
00721
00722 class Command;
00723 typedef Command *Command_ptr;
00724
00725 typedef
00726 TAO_Objref_Var_T<
00727 Command
00728 >
00729 Command_var;
00730
00731 typedef
00732 TAO_Objref_Out_T<
00733 Command
00734 >
00735 Command_out;
00736
00737 #endif
00738
00739
00740
00741
00742 #if !defined (_RTT_CORBA_COMMAND_CH_)
00743 #define _RTT_CORBA_COMMAND_CH_
00744
00745 class Command
00746 : public virtual ::CORBA::Object
00747 {
00748 public:
00749 friend class TAO::Narrow_Utils<Command>;
00750 typedef Command_ptr _ptr_type;
00751 typedef Command_var _var_type;
00752 typedef Command_out _out_type;
00753
00754
00755 static Command_ptr _duplicate (Command_ptr obj);
00756
00757 static void _tao_release (Command_ptr obj);
00758
00759 static Command_ptr _narrow (::CORBA::Object_ptr obj);
00760 static Command_ptr _unchecked_narrow (::CORBA::Object_ptr obj);
00761 static Command_ptr _nil (void)
00762 {
00763 return static_cast<Command_ptr> (0);
00764 }
00765
00766 static void _tao_any_destructor (void *);
00767
00768
00769
00770
00771 virtual ::CORBA::Boolean execute (
00772 void);
00773
00774
00775
00776
00777 virtual ::CORBA::Boolean executeAny (
00778 const ::RTT::Corba::AnyArguments & args);
00779
00780
00781
00782
00783 virtual ::CORBA::Boolean sent (
00784 void);
00785
00786
00787
00788
00789 virtual ::CORBA::Boolean accepted (
00790 void);
00791
00792
00793
00794
00795 virtual ::CORBA::Boolean executed (
00796 void);
00797
00798
00799
00800
00801 virtual ::CORBA::Boolean valid (
00802 void);
00803
00804
00805
00806
00807 virtual ::CORBA::Boolean done (
00808 void);
00809
00810
00811
00812
00813 virtual void reset (
00814 void);
00815
00816
00817
00818
00819 virtual void destroyCommand (
00820 void);
00821
00822
00823
00824
00825 virtual ::CORBA::Boolean _is_a (const char *type_id);
00826 virtual const char* _interface_repository_id (void) const;
00827 virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr);
00828 private:
00829 TAO::Collocation_Proxy_Broker *the_TAO_Command_Proxy_Broker_;
00830
00831 protected:
00832
00833 Command (void);
00834
00835
00836
00837 virtual void RTT_Corba_Command_setup_collocation (void);
00838
00839
00840 Command (
00841 IOP::IOR *ior,
00842 TAO_ORB_Core *orb_core = 0);
00843
00844
00845 Command (
00846 TAO_Stub *objref,
00847 ::CORBA::Boolean _tao_collocated = false,
00848 TAO_Abstract_ServantBase *servant = 0,
00849 TAO_ORB_Core *orb_core = 0);
00850
00851 virtual ~Command (void);
00852
00853 private:
00854
00855 Command (const Command &);
00856
00857 void operator= (const Command &);
00858 };
00859
00860 #endif
00861
00862
00863
00864
00865 extern ::CORBA::TypeCode_ptr const _tc_Command;
00866
00867
00868
00869
00870 }
00871
00872
00873
00874
00875 }
00876
00877
00878
00879
00880
00881
00882 extern
00883 TAO::Collocation_Proxy_Broker *
00884 (*RTT_Corba__TAO_Expression_Proxy_Broker_Factory_function_pointer) (
00885 ::CORBA::Object_ptr obj
00886 );
00887
00888 extern
00889 TAO::Collocation_Proxy_Broker *
00890 (*RTT_Corba__TAO_AssignableExpression_Proxy_Broker_Factory_function_pointer) (
00891 ::CORBA::Object_ptr obj
00892 );
00893
00894 extern
00895 TAO::Collocation_Proxy_Broker *
00896 (*RTT_Corba__TAO_Action_Proxy_Broker_Factory_function_pointer) (
00897 ::CORBA::Object_ptr obj
00898 );
00899
00900 extern
00901 TAO::Collocation_Proxy_Broker *
00902 (*RTT_Corba__TAO_Method_Proxy_Broker_Factory_function_pointer) (
00903 ::CORBA::Object_ptr obj
00904 );
00905
00906 extern
00907 TAO::Collocation_Proxy_Broker *
00908 (*RTT_Corba__TAO_Command_Proxy_Broker_Factory_function_pointer) (
00909 ::CORBA::Object_ptr obj
00910 );
00911
00912
00913
00914
00915 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00916
00917
00918 namespace TAO
00919 {
00920
00921 #if !defined (_RTT_CORBA_EXPRESSION__TRAITS_)
00922 #define _RTT_CORBA_EXPRESSION__TRAITS_
00923
00924 template<>
00925 struct Objref_Traits< ::RTT::Corba::Expression>
00926 {
00927 static ::RTT::Corba::Expression_ptr duplicate (
00928 ::RTT::Corba::Expression_ptr p
00929 );
00930 static void release (
00931 ::RTT::Corba::Expression_ptr p
00932 );
00933 static ::RTT::Corba::Expression_ptr nil (void);
00934 static ::CORBA::Boolean marshal (
00935 const ::RTT::Corba::Expression_ptr p,
00936 TAO_OutputCDR & cdr
00937 );
00938 };
00939
00940 #endif
00941
00942 #if !defined (_RTT_CORBA_ASSIGNABLEEXPRESSION__TRAITS_)
00943 #define _RTT_CORBA_ASSIGNABLEEXPRESSION__TRAITS_
00944
00945 template<>
00946 struct Objref_Traits< ::RTT::Corba::AssignableExpression>
00947 {
00948 static ::RTT::Corba::AssignableExpression_ptr duplicate (
00949 ::RTT::Corba::AssignableExpression_ptr p
00950 );
00951 static void release (
00952 ::RTT::Corba::AssignableExpression_ptr p
00953 );
00954 static ::RTT::Corba::AssignableExpression_ptr nil (void);
00955 static ::CORBA::Boolean marshal (
00956 const ::RTT::Corba::AssignableExpression_ptr p,
00957 TAO_OutputCDR & cdr
00958 );
00959 };
00960
00961 #endif
00962
00963 #if !defined (_RTT_CORBA_ACTION__TRAITS_)
00964 #define _RTT_CORBA_ACTION__TRAITS_
00965
00966 template<>
00967 struct Objref_Traits< ::RTT::Corba::Action>
00968 {
00969 static ::RTT::Corba::Action_ptr duplicate (
00970 ::RTT::Corba::Action_ptr p
00971 );
00972 static void release (
00973 ::RTT::Corba::Action_ptr p
00974 );
00975 static ::RTT::Corba::Action_ptr nil (void);
00976 static ::CORBA::Boolean marshal (
00977 const ::RTT::Corba::Action_ptr p,
00978 TAO_OutputCDR & cdr
00979 );
00980 };
00981
00982 #endif
00983
00984 #if !defined (_RTT_CORBA_METHOD__TRAITS_)
00985 #define _RTT_CORBA_METHOD__TRAITS_
00986
00987 template<>
00988 struct Objref_Traits< ::RTT::Corba::Method>
00989 {
00990 static ::RTT::Corba::Method_ptr duplicate (
00991 ::RTT::Corba::Method_ptr p
00992 );
00993 static void release (
00994 ::RTT::Corba::Method_ptr p
00995 );
00996 static ::RTT::Corba::Method_ptr nil (void);
00997 static ::CORBA::Boolean marshal (
00998 const ::RTT::Corba::Method_ptr p,
00999 TAO_OutputCDR & cdr
01000 );
01001 };
01002
01003 #endif
01004
01005 #if !defined (_RTT_CORBA_COMMAND__TRAITS_)
01006 #define _RTT_CORBA_COMMAND__TRAITS_
01007
01008 template<>
01009 struct Objref_Traits< ::RTT::Corba::Command>
01010 {
01011 static ::RTT::Corba::Command_ptr duplicate (
01012 ::RTT::Corba::Command_ptr p
01013 );
01014 static void release (
01015 ::RTT::Corba::Command_ptr p
01016 );
01017 static ::RTT::Corba::Command_ptr nil (void);
01018 static ::CORBA::Boolean marshal (
01019 const ::RTT::Corba::Command_ptr p,
01020 TAO_OutputCDR & cdr
01021 );
01022 };
01023
01024 #endif
01025 }
01026 TAO_END_VERSIONED_NAMESPACE_DECL
01027
01028
01029
01030
01031
01032
01033
01034 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01035
01036 void operator<<= ( ::CORBA::Any &, const RTT::Corba::AnyArguments &);
01037 void operator<<= ( ::CORBA::Any &, RTT::Corba::AnyArguments*);
01038 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::AnyArguments *&);
01039 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const RTT::Corba::AnyArguments *&);
01040 TAO_END_VERSIONED_NAMESPACE_DECL
01041
01042
01043
01044
01045
01046 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01047
01048
01049
01050 void operator<<= (::CORBA::Any &, const RTT::Corba::WrongNumbArgException &);
01051 void operator<<= (::CORBA::Any &, RTT::Corba::WrongNumbArgException*);
01052 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::WrongNumbArgException *&);
01053 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const RTT::Corba::WrongNumbArgException *&);
01054 TAO_END_VERSIONED_NAMESPACE_DECL
01055
01056
01057
01058
01059
01060 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01061
01062
01063
01064 void operator<<= (::CORBA::Any &, const RTT::Corba::WrongTypeArgException &);
01065 void operator<<= (::CORBA::Any &, RTT::Corba::WrongTypeArgException*);
01066 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::WrongTypeArgException *&);
01067 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const RTT::Corba::WrongTypeArgException *&);
01068 TAO_END_VERSIONED_NAMESPACE_DECL
01069
01070
01071
01072
01073
01074
01075
01076
01077 #if defined (ACE_ANY_OPS_USE_NAMESPACE)
01078
01079 namespace RTT
01080 {
01081
01082 namespace Corba
01083 {
01084 void operator<<= ( ::CORBA::Any &, Expression_ptr);
01085 void operator<<= ( ::CORBA::Any &, Expression_ptr *);
01086 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Expression_ptr &);
01087 }
01088 }
01089
01090 #else
01091
01092
01093 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01094
01095 void operator<<= (::CORBA::Any &, RTT::Corba::Expression_ptr);
01096 void operator<<= (::CORBA::Any &, RTT::Corba::Expression_ptr *);
01097 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::Expression_ptr &);
01098 TAO_END_VERSIONED_NAMESPACE_DECL
01099
01100
01101
01102 #endif
01103
01104
01105
01106
01107
01108
01109 #if defined (ACE_ANY_OPS_USE_NAMESPACE)
01110
01111 namespace RTT
01112 {
01113
01114 namespace Corba
01115 {
01116 void operator<<= ( ::CORBA::Any &, AssignableExpression_ptr);
01117 void operator<<= ( ::CORBA::Any &, AssignableExpression_ptr *);
01118 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, AssignableExpression_ptr &);
01119 }
01120 }
01121
01122 #else
01123
01124
01125 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01126
01127 void operator<<= (::CORBA::Any &, RTT::Corba::AssignableExpression_ptr);
01128 void operator<<= (::CORBA::Any &, RTT::Corba::AssignableExpression_ptr *);
01129 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::AssignableExpression_ptr &);
01130 TAO_END_VERSIONED_NAMESPACE_DECL
01131
01132
01133
01134 #endif
01135
01136
01137
01138
01139
01140
01141 #if defined (ACE_ANY_OPS_USE_NAMESPACE)
01142
01143 namespace RTT
01144 {
01145
01146 namespace Corba
01147 {
01148 void operator<<= ( ::CORBA::Any &, Action_ptr);
01149 void operator<<= ( ::CORBA::Any &, Action_ptr *);
01150 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Action_ptr &);
01151 }
01152 }
01153
01154 #else
01155
01156
01157 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01158
01159 void operator<<= (::CORBA::Any &, RTT::Corba::Action_ptr);
01160 void operator<<= (::CORBA::Any &, RTT::Corba::Action_ptr *);
01161 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::Action_ptr &);
01162 TAO_END_VERSIONED_NAMESPACE_DECL
01163
01164
01165
01166 #endif
01167
01168
01169
01170
01171
01172
01173 #if defined (ACE_ANY_OPS_USE_NAMESPACE)
01174
01175 namespace RTT
01176 {
01177
01178 namespace Corba
01179 {
01180 void operator<<= ( ::CORBA::Any &, Method_ptr);
01181 void operator<<= ( ::CORBA::Any &, Method_ptr *);
01182 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Method_ptr &);
01183 }
01184 }
01185
01186 #else
01187
01188
01189 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01190
01191 void operator<<= (::CORBA::Any &, RTT::Corba::Method_ptr);
01192 void operator<<= (::CORBA::Any &, RTT::Corba::Method_ptr *);
01193 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::Method_ptr &);
01194 TAO_END_VERSIONED_NAMESPACE_DECL
01195
01196
01197
01198 #endif
01199
01200
01201
01202
01203
01204
01205 #if defined (ACE_ANY_OPS_USE_NAMESPACE)
01206
01207 namespace RTT
01208 {
01209
01210 namespace Corba
01211 {
01212 void operator<<= ( ::CORBA::Any &, Command_ptr);
01213 void operator<<= ( ::CORBA::Any &, Command_ptr *);
01214 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Command_ptr &);
01215 }
01216 }
01217
01218 #else
01219
01220
01221 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01222
01223 void operator<<= (::CORBA::Any &, RTT::Corba::Command_ptr);
01224 void operator<<= (::CORBA::Any &, RTT::Corba::Command_ptr *);
01225 ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::Command_ptr &);
01226 TAO_END_VERSIONED_NAMESPACE_DECL
01227
01228
01229
01230 #endif
01231
01232
01233
01234
01235 #if !defined _TAO_CDR_OP_RTT_Corba_AnyArguments_H_
01236 #define _TAO_CDR_OP_RTT_Corba_AnyArguments_H_
01237 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01238
01239
01240
01241 ::CORBA::Boolean operator<< (
01242 TAO_OutputCDR &strm,
01243 const RTT::Corba::AnyArguments &_tao_sequence
01244 );
01245 ::CORBA::Boolean operator>> (
01246 TAO_InputCDR &strm,
01247 RTT::Corba::AnyArguments &_tao_sequence
01248 );
01249 TAO_END_VERSIONED_NAMESPACE_DECL
01250
01251
01252
01253 #endif
01254
01255
01256
01257 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01258
01259
01260
01261 ::CORBA::Boolean operator<< (TAO_OutputCDR &, const RTT::Corba::WrongNumbArgException &);
01262 ::CORBA::Boolean operator>> (TAO_InputCDR &, RTT::Corba::WrongNumbArgException &);
01263
01264 TAO_END_VERSIONED_NAMESPACE_DECL
01265
01266
01267
01268
01269
01270 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01271
01272
01273
01274 ::CORBA::Boolean operator<< (TAO_OutputCDR &, const RTT::Corba::WrongTypeArgException &);
01275 ::CORBA::Boolean operator>> (TAO_InputCDR &, RTT::Corba::WrongTypeArgException &);
01276
01277 TAO_END_VERSIONED_NAMESPACE_DECL
01278
01279
01280
01281
01282
01283
01284 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01285
01286 ::CORBA::Boolean operator<< (TAO_OutputCDR &, const RTT::Corba::Expression_ptr );
01287 ::CORBA::Boolean operator>> (TAO_InputCDR &, RTT::Corba::Expression_ptr &);
01288
01289 TAO_END_VERSIONED_NAMESPACE_DECL
01290
01291
01292
01293
01294
01295
01296 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01297
01298 ::CORBA::Boolean operator<< (TAO_OutputCDR &, const RTT::Corba::AssignableExpression_ptr );
01299 ::CORBA::Boolean operator>> (TAO_InputCDR &, RTT::Corba::AssignableExpression_ptr &);
01300
01301 TAO_END_VERSIONED_NAMESPACE_DECL
01302
01303
01304
01305
01306
01307
01308 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01309
01310 ::CORBA::Boolean operator<< (TAO_OutputCDR &, const RTT::Corba::Action_ptr );
01311 ::CORBA::Boolean operator>> (TAO_InputCDR &, RTT::Corba::Action_ptr &);
01312
01313 TAO_END_VERSIONED_NAMESPACE_DECL
01314
01315
01316
01317
01318
01319
01320 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01321
01322 ::CORBA::Boolean operator<< (TAO_OutputCDR &, const RTT::Corba::Method_ptr );
01323 ::CORBA::Boolean operator>> (TAO_InputCDR &, RTT::Corba::Method_ptr &);
01324
01325 TAO_END_VERSIONED_NAMESPACE_DECL
01326
01327
01328
01329
01330
01331
01332 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
01333
01334 ::CORBA::Boolean operator<< (TAO_OutputCDR &, const RTT::Corba::Command_ptr );
01335 ::CORBA::Boolean operator>> (TAO_InputCDR &, RTT::Corba::Command_ptr &);
01336
01337 TAO_END_VERSIONED_NAMESPACE_DECL
01338
01339
01340
01341
01342
01343 #if defined (__ACE_INLINE__)
01344 #include "OperationsC.inl"
01345 #endif
01346
01347 #endif
01348
01349