Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tao / Remote_Invocation.inl
blob8f03fddb6496cd34ef26182609caf00658916f8b
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 namespace TAO
6   ACE_INLINE
7   void
8   Remote_Invocation::_tao_byte_order (int byte_order)
9   {
10     this->byte_order_ = byte_order;
11   }
13   ACE_INLINE
14   int
15   Remote_Invocation::_tao_byte_order ()
16   {
17     return this->byte_order_;
18   }
20   ACE_INLINE
21   void
22   Remote_Invocation::marshal_data (TAO_OutputCDR &out_stream)
23   {
24     // Marshal application data
25     if (this->details_.marshal_args (out_stream) == false)
26       {
27         throw ::CORBA::MARSHAL ();
28       }
29   }
31   ACE_INLINE
32   CDR_Byte_Order_Guard::CDR_Byte_Order_Guard (
33       TAO_OutputCDR& cdr, int byte_order)
34       : cdr_(cdr), byte_order_ (byte_order)
35       , present_byte_order_ (cdr.byte_order())
36   {
37     if (byte_order_ != present_byte_order_)
38     {
39       cdr_.reset_byte_order(byte_order_);
40     }
41   }
43   ACE_INLINE
44   void CDR_Byte_Order_Guard::reset ()
45   {
46     if (byte_order_ != present_byte_order_)
47     {
48       cdr_.reset_byte_order(byte_order_);
49       present_byte_order_ = byte_order_;
50     }
51   }
53   ACE_INLINE
54   CDR_Byte_Order_Guard::~CDR_Byte_Order_Guard ()
55   {
56     reset ();
57   }
60 TAO_END_VERSIONED_NAMESPACE_DECL