diff options
Diffstat (limited to 'TAO/tao/Fixed_Array_Argument_T.h')
-rw-r--r-- | TAO/tao/Fixed_Array_Argument_T.h | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/TAO/tao/Fixed_Array_Argument_T.h b/TAO/tao/Fixed_Array_Argument_T.h index a25fc2285d3..33232b6c9d3 100644 --- a/TAO/tao/Fixed_Array_Argument_T.h +++ b/TAO/tao/Fixed_Array_Argument_T.h @@ -38,9 +38,8 @@ namespace TAO virtual CORBA::Boolean marshal (TAO_OutputCDR &); virtual void interceptor_param (Dynamic::Parameter &); - virtual CORBA::Boolean interceptor_replace (CORBA::Any &); - const S & arg (void) const; + const S_slice * arg (void) const; private: S_forany x_; @@ -52,7 +51,7 @@ namespace TAO * @brief INOUT stub argument of fixed size element array. * */ - template<typename S, typename S_forany> + template<typename S, typename S_slice, typename S_forany> class Inout_Fixed_Array_Argument_T : public Argument { public: @@ -62,9 +61,8 @@ namespace TAO virtual CORBA::Boolean demarshal (TAO_InputCDR &); virtual void interceptor_param (Dynamic::Parameter &); - virtual CORBA::Boolean interceptor_replace (CORBA::Any &); - S & arg (void); + S_slice * arg (void); private: S_forany x_; @@ -76,7 +74,7 @@ namespace TAO * @brief OUT stub argument of fixed size element array. * */ - template<typename S, typename S_forany> + template<typename S, typename S_slice, typename S_forany> class Out_Fixed_Array_Argument_T : public Argument { public: @@ -84,7 +82,9 @@ namespace TAO virtual CORBA::Boolean demarshal (TAO_InputCDR &); - S & arg (void); + virtual void interceptor_param (Dynamic::Parameter &); + + S_slice *& arg (void); private: S_forany x_; @@ -108,7 +108,6 @@ namespace TAO virtual CORBA::Boolean demarshal (TAO_InputCDR &); virtual void interceptor_result (CORBA::Any *); - virtual CORBA::Boolean interceptor_replace (CORBA::Any &); S_slice *& arg (void); @@ -134,7 +133,6 @@ namespace TAO virtual CORBA::Boolean demarshal (TAO_InputCDR &); virtual void interceptor_param (Dynamic::Parameter &); - virtual CORBA::Boolean interceptor_replace (CORBA::Any &); const S & arg (void) const; @@ -158,7 +156,6 @@ namespace TAO virtual CORBA::Boolean demarshal (TAO_InputCDR &); virtual void interceptor_param (Dynamic::Parameter &); - virtual CORBA::Boolean interceptor_replace (CORBA::Any &); S & arg (void); @@ -180,6 +177,8 @@ namespace TAO virtual CORBA::Boolean marshal (TAO_OutputCDR &); + virtual void interceptor_param (Dynamic::Parameter &); + S & arg (void); private: @@ -201,7 +200,6 @@ namespace TAO virtual CORBA::Boolean marshal (TAO_OutputCDR &); virtual void interceptor_result (CORBA::Any *); - virtual CORBA::Boolean interceptor_replace (CORBA::Any &); S_slice *& arg (void); @@ -237,8 +235,12 @@ namespace TAO typedef In_Fixed_Array_Argument_T<T, T_slice, T_forany> in_arg_val; - typedef Inout_Fixed_Array_Argument_T<T,T_forany> inout_arg_val; - typedef Out_Fixed_Array_Argument_T<T,T_forany> out_arg_val; + typedef Inout_Fixed_Array_Argument_T<T, + T_slice, + T_forany> inout_arg_val; + typedef Out_Fixed_Array_Argument_T<T, + T_slice, + T_forany> out_arg_val; typedef Ret_Fixed_Array_Argument_T<T, T_slice, T_var, |