diff options
Diffstat (limited to 'TAO/tao/Service_Context.inl')
-rw-r--r-- | TAO/tao/Service_Context.inl | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/TAO/tao/Service_Context.inl b/TAO/tao/Service_Context.inl new file mode 100644 index 00000000000..d7540db80b7 --- /dev/null +++ b/TAO/tao/Service_Context.inl @@ -0,0 +1,54 @@ +// -*- C++ -*- +// +// $Id$ + +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 int +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 1; + } + } + return 0; +} |