summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-03-12 06:04:44 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-03-12 06:04:44 +0000
commita73161ae09318ff490057191fa9db2cc5765b765 (patch)
tree4e668e676b86b8243f5dc1a3f3ac54de8be86101
parentefec2486501a09c2f464e8d6e2c979f78600f343 (diff)
downloadATCD-a73161ae09318ff490057191fa9db2cc5765b765.tar.gz
*** empty log message ***
-rw-r--r--TAO/CIAO/ChangeLog6
-rw-r--r--TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.cpp20
-rw-r--r--TAO/CIAO/examples/handcrafted/Display/HUDisplay_svnt.h4
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_;