summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-03-24 22:18:22 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-03-24 22:18:22 +0000
commitd16e1f7379f94583aad74b7f7addc45f6a166bc7 (patch)
tree507a0aa9a39f0207b3a97237a11979d8c75ddfa5
parent1e8c07bf485b259de8c2cd021a66fea0a662f172 (diff)
downloadATCD-d16e1f7379f94583aad74b7f7addc45f6a166bc7.tar.gz
*** empty log message ***
-rw-r--r--TAO/CIAO/ChangeLog7
-rw-r--r--TAO/CIAO/examples/handcrafted/Display/GPS/GPS_svnt.cpp20
-rw-r--r--TAO/CIAO/examples/handcrafted/Display/NavDisplay/NavDisplay_svnt.cpp20
3 files changed, 47 insertions, 0 deletions
diff --git a/TAO/CIAO/ChangeLog b/TAO/CIAO/ChangeLog
index 32810a1ccba..0fa2e904a05 100644
--- a/TAO/CIAO/ChangeLog
+++ b/TAO/CIAO/ChangeLog
@@ -1,3 +1,10 @@
+Mon Mar 24 16:17:21 2003 Nanbor Wang <nanbor@cs.wustl.edu>
+
+ * examples/handcrafted/Display/GPS/GPS_svnt.cpp:
+ * examples/handcrafted/Display/NavDisplay/NavDisplay_svnt.cpp:
+ Added implementation for servant factory methods. Thanks to
+ Andrey Nechypurenko <andreynech@yahoo.com> for reporting this.
+
Fri Mar 21 15:51:57 2003 Nanbor Wang <nanbor@cs.wustl.edu>
* docs/new_components.html: Revised naming convention for
diff --git a/TAO/CIAO/examples/handcrafted/Display/GPS/GPS_svnt.cpp b/TAO/CIAO/examples/handcrafted/Display/GPS/GPS_svnt.cpp
index c59557712f9..17ae7329d52 100644
--- a/TAO/CIAO/examples/handcrafted/Display/GPS/GPS_svnt.cpp
+++ b/TAO/CIAO/examples/handcrafted/Display/GPS/GPS_svnt.cpp
@@ -838,3 +838,23 @@ CIAO_GLUE_HUDisplay::GPSHome_Servant::remove_component (Components::CCMObject_pt
this->_ciao_passivate_component (_ciao_comp.in ()
ACE_ENV_ARG_PARAMETER);
}
+
+extern "C" GPS_SVNT_Export ::PortableServer::Servant
+createGPSHome_Servant (::Components::HomeExecutorBase_ptr p,
+ CIAO::Session_Container *c
+ ACE_ENV_ARG_DECL)
+{
+ if (p == 0)
+ return 0;
+
+ HUDisplay::CCM_GPSHome_var x
+ = HUDisplay::CCM_GPSHome::_narrow (p
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ if (CORBA::is_nil (x.in ()))
+ return 0;
+
+ return new CIAO_GLUE_HUDisplay::GPSHome_Servant (x.in (),
+ c);
+}
diff --git a/TAO/CIAO/examples/handcrafted/Display/NavDisplay/NavDisplay_svnt.cpp b/TAO/CIAO/examples/handcrafted/Display/NavDisplay/NavDisplay_svnt.cpp
index 7108bd83e92..a4a78978748 100644
--- a/TAO/CIAO/examples/handcrafted/Display/NavDisplay/NavDisplay_svnt.cpp
+++ b/TAO/CIAO/examples/handcrafted/Display/NavDisplay/NavDisplay_svnt.cpp
@@ -771,3 +771,23 @@ CIAO_GLUE_HUDisplay::NavDisplayHome_Servant::remove_component (Components::CCMOb
this->_ciao_passivate_component (_ciao_comp.in ()
ACE_ENV_ARG_PARAMETER);
}
+
+extern "C" NAVDISPLAY_SVNT_Export ::PortableServer::Servant
+createNavDisplayHome_Servant (::Components::HomeExecutorBase_ptr p,
+ CIAO::Session_Container *c
+ ACE_ENV_ARG_DECL)
+{
+ if (p == 0)
+ return 0;
+
+ HUDisplay::CCM_NavDisplayHome_var x
+ = HUDisplay::CCM_NavDisplayHome::_narrow (p
+ ACE_ENV_ARG_PARAMETER);
+ ACE_CHECK_RETURN (0);
+
+ if (CORBA::is_nil (x.in ()))
+ return 0;
+
+ return new CIAO_GLUE_HUDisplay::NavDisplayHome_Servant (x.in (),
+ c);
+}