summaryrefslogtreecommitdiff
path: root/trunk/TAO/tao/operation_details.inl
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/TAO/tao/operation_details.inl')
-rw-r--r--trunk/TAO/tao/operation_details.inl220
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