diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-03-12 06:04:44 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-03-12 06:04:44 +0000 |
commit | a73161ae09318ff490057191fa9db2cc5765b765 (patch) | |
tree | 4e668e676b86b8243f5dc1a3f3ac54de8be86101 | |
parent | efec2486501a09c2f464e8d6e2c979f78600f343 (diff) | |
download | ATCD-a73161ae09318ff490057191fa9db2cc5765b765.tar.gz |
*** empty log message ***
-rw-r--r-- | TAO/CIAO/ChangeLog | 6 | ||||
-rw-r--r-- | TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.cpp | 20 | ||||
-rw-r--r-- | TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.h | 4 |
3 files changed, 30 insertions, 0 deletions
diff --git a/TAO/CIAO/ChangeLog b/TAO/CIAO/ChangeLog index 67fbe7ea3a0..256ecdba4e0 100644 --- a/TAO/CIAO/ChangeLog +++ b/TAO/CIAO/ChangeLog @@ -1,3 +1,9 @@ +Wed Mar 12 00:03:56 2003 Nanbor Wang <nanbor@cs.wustl.edu> + + * examples/handcrafted/Display/HUDisplay_svnt.h: + * examples/handcrafted/Display/HUDisplay_svnt.cpp: Added forgotten + _get_component implementation. + Tue Mar 11 22:47:06 2003 Nanbor Wang <nanbor@cs.wustl.edu> * examples/handcrafted/Display/HUDisplayE.idl: Removed redundant diff --git a/TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.cpp b/TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.cpp index 4153af14621..3efd9b83109 100644 --- a/TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.cpp +++ b/TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.cpp @@ -11,3 +11,23 @@ #if !defined (__ACE_INLINE__) # include "HUDisplay_svnt.inl" #endif /* __ACE_INLINE__ */ + +// get_component implementation. +CORBA::Object_ptr +CIAO_GLUE_HUDisplay::position_Servant::_get_component (ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)) +{ + ::Components::SessionContext_var sc = + ::Components::SessionContext::_narrow (this->ctx_); + + if (! CORBA::is_nil(sc.in ())) + return sc->get_CCM_object (ACE_ENV_SINGLE_ARG_PARAMETER); + + ::Components::EntityContext_var ec = + ::Components::EntityContext::_narrow (this->ctx_); + + if (! CORBA::is_nil(ec.in ())) + return ec->get_CCM_object (ACE_ENV_SINGLE_ARG_PARAMETER); + + ACE_THROW_RETURN (CORBA::INTERNAL (), 0); +} diff --git a/TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.h b/TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.h index 6bd47abcfcf..64173f2fbab 100644 --- a/TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.h +++ b/TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.h @@ -48,6 +48,10 @@ namespace CIAO_GLUE_HUDisplay virtual CORBA::Long pos (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException)); + // get_component implementation. + virtual CORBA::Object_ptr _get_component (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) + ACE_THROW_SPEC ((CORBA::SystemException)); + protected: // Facet executor. HUDisplay::CCM_position_var executor_; |