diff options
Diffstat (limited to 'TAO/tao/Service_Context.inl')
-rw-r--r-- | TAO/tao/Service_Context.inl | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/TAO/tao/Service_Context.inl b/TAO/tao/Service_Context.inl new file mode 100644 index 00000000000..035925bb348 --- /dev/null +++ b/TAO/tao/Service_Context.inl @@ -0,0 +1,56 @@ +// -*- C++ -*- +// +// $Id$ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +ACE_INLINE +TAO_Service_Context::TAO_Service_Context (void) + : service_context_ () +{ +} + +ACE_INLINE IOP::ServiceContextList & +TAO_Service_Context::service_info (void) +{ + return this->service_context_; +} + +ACE_INLINE const IOP::ServiceContextList & +TAO_Service_Context::service_info (void) const +{ + return this->service_context_; +} + + +ACE_INLINE void +TAO_Service_Context::set_context (IOP::ServiceId id, TAO_OutputCDR &cdr) +{ + this->set_context_i (id, + cdr); +} + +ACE_INLINE void +TAO_Service_Context::set_context (IOP::ServiceContext &context, + TAO_OutputCDR &cdr) +{ + this->set_context_i (context, + cdr); +} + +ACE_INLINE bool +TAO_Service_Context::is_service_id (IOP::ServiceId id) +{ + for (CORBA::ULong i = 0; + i != this->service_context_.length (); + ++i) + { + if (id == this->service_context_[i].context_id) + { + return true; + } + } + return false; +} + +TAO_END_VERSIONED_NAMESPACE_DECL |