diff options
-rw-r--r-- | TAO/CIAO/ChangeLog | 7 | ||||
-rw-r--r-- | TAO/CIAO/examples/handcrafted/Display/GPS/GPS_svnt.cpp | 20 | ||||
-rw-r--r-- | TAO/CIAO/examples/handcrafted/Display/NavDisplay/NavDisplay_svnt.cpp | 20 |
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); +} |