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