diff options
Diffstat (limited to 'trunk/TAO/tao/operation_details.inl')
-rw-r--r-- | trunk/TAO/tao/operation_details.inl | 220 |
1 files changed, 220 insertions, 0 deletions
diff --git a/trunk/TAO/tao/operation_details.inl b/trunk/TAO/tao/operation_details.inl new file mode 100644 index 00000000000..61063aa9a60 --- /dev/null +++ b/trunk/TAO/tao/operation_details.inl @@ -0,0 +1,220 @@ +// -*- C++ -*- +// +//$Id$ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +ACE_INLINE +TAO_Operation_Details::TAO_Operation_Details (const char *name, + CORBA::ULong len, + TAO::Argument **args, + CORBA::ULong num, + TAO::Exception_Data *data, + CORBA::ULong count, + CORBA::Boolean is_dii_request) + : opname_ (name) + , opname_len_ (len) + , request_id_ (0) + , response_flags_ (0) + , addressing_mode_ (TAO_Target_Specification::Key_Addr) + , args_ (args) + , num_args_ (num) + , ex_data_ (data) + , ex_count_ (count) + , use_stub_args_ (args ? true : false) +#if TAO_HAS_INTERCEPTORS == 1 + , ft_expiration_time_ (0) + , ft_retention_id_ (0) +#endif /*TAO_HAS_INTERCEPTORS == 1*/ + , is_dii_request_ (is_dii_request) +{ +} + +ACE_INLINE const char* +TAO_Operation_Details::opname (void) const +{ + return this->opname_; +} + +ACE_INLINE CORBA::ULong +TAO_Operation_Details::opname_len (void) const +{ + return this->opname_len_; +} + +ACE_INLINE CORBA::Boolean +TAO_Operation_Details::argument_flag (void) const +{ + return (this->num_args_ > 1); +} + +ACE_INLINE TAO_Service_Context & +TAO_Operation_Details::request_service_context (void) +{ + return this->request_service_info_; +} + +ACE_INLINE const TAO_Service_Context & +TAO_Operation_Details::request_service_context (void) const +{ + return this->request_service_info_; +} + +ACE_INLINE IOP::ServiceContextList & +TAO_Operation_Details::request_service_info (void) +{ + return this->request_service_context ().service_info (); +} + +ACE_INLINE const IOP::ServiceContextList & +TAO_Operation_Details::request_service_info (void) const +{ + return this->request_service_context ().service_info (); +} + +ACE_INLINE TAO_Service_Context & +TAO_Operation_Details::reply_service_context (void) +{ + return this->reply_service_info_; +} + +ACE_INLINE const TAO_Service_Context & +TAO_Operation_Details::reply_service_context (void) const +{ + return this->reply_service_info_; +} + +ACE_INLINE IOP::ServiceContextList & +TAO_Operation_Details::reply_service_info (void) +{ + return this->reply_service_context ().service_info (); +} + +ACE_INLINE const IOP::ServiceContextList & +TAO_Operation_Details::reply_service_info (void) const +{ + return this->reply_service_context ().service_info (); +} + +ACE_INLINE void +TAO_Operation_Details::reset_request_service_info (void) +{ + this->request_service_context ().service_info ().length (0); +} +ACE_INLINE void +TAO_Operation_Details::reset_reply_service_info (void) +{ + this->reply_service_context ().service_info ().length (0); +} + +ACE_INLINE void +TAO_Operation_Details::request_id (CORBA::ULong id) +{ + this->request_id_ = id; +} + +ACE_INLINE CORBA::ULong +TAO_Operation_Details::request_id (void) const +{ + return this->request_id_; +} + +ACE_INLINE void +TAO_Operation_Details::response_flags (CORBA::Octet flags) +{ + this->response_flags_ = flags; +} + +ACE_INLINE CORBA::ULong +TAO_Operation_Details::ex_count (void) const +{ + return this->ex_count_; +} + +ACE_INLINE TAO::Exception_Data const * +TAO_Operation_Details::ex_data (void) const +{ + return this->ex_data_; +} + +ACE_INLINE CORBA::Octet +TAO_Operation_Details::response_flags (void) const +{ + return this->response_flags_; +} + +ACE_INLINE TAO_Target_Specification::TAO_Target_Address +TAO_Operation_Details::addressing_mode (void) const +{ + return this->addressing_mode_; +} + +ACE_INLINE void +TAO_Operation_Details::addressing_mode (CORBA::Short mode) +{ + if (mode == 0) + this->addressing_mode_ = TAO_Target_Specification::Key_Addr; + else if (mode == 1) + this->addressing_mode_ = TAO_Target_Specification::Profile_Addr; + else if (mode == 2) + this->addressing_mode_ = TAO_Target_Specification::Reference_Addr; +} + +ACE_INLINE TAO::Argument ** +TAO_Operation_Details::args (void) const +{ + return this->args_; +} + +ACE_INLINE CORBA::ULong +TAO_Operation_Details::args_num (void) const +{ + return this->num_args_; +} + +ACE_INLINE CORBA::Boolean +TAO_Operation_Details::use_stub_args (void) const +{ + return this->use_stub_args_; +} + +ACE_INLINE void +TAO_Operation_Details::use_stub_args (CORBA::Boolean use_stub_args) +{ + this->use_stub_args_ = use_stub_args; +} + +#if TAO_HAS_INTERCEPTORS == 1 +ACE_INLINE void +TAO_Operation_Details::ft_expiration_time (TimeBase::TimeT time) +{ + this->ft_expiration_time_ = time; +} + +ACE_INLINE TimeBase::TimeT +TAO_Operation_Details::ft_expiration_time (void) const +{ + return this->ft_expiration_time_; +} + +ACE_INLINE void +TAO_Operation_Details::ft_retention_id (CORBA::Long request_id) +{ + this->ft_retention_id_ = request_id; +} + +ACE_INLINE CORBA::Long +TAO_Operation_Details::ft_retention_id (void) const +{ + return this->ft_retention_id_; +} +#endif /*TAO_HAS_INTERCEPTORS == 1*/ + + +ACE_INLINE CORBA::Boolean +TAO_Operation_Details::is_dii_request (void) const +{ + return this->is_dii_request_; +} + +TAO_END_VERSIONED_NAMESPACE_DECL |