diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-03-24 22:18:22 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-03-24 22:18:22 +0000 |
commit | d16e1f7379f94583aad74b7f7addc45f6a166bc7 (patch) | |
tree | 507a0aa9a39f0207b3a97237a11979d8c75ddfa5 | |
parent | 1e8c07bf485b259de8c2cd021a66fea0a662f172 (diff) | |
download | ATCD-d16e1f7379f94583aad74b7f7addc45f6a166bc7.tar.gz |
*** empty log message ***
-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); +} |