diff options
Diffstat (limited to 'modules/CIAO/connectors/ami4ccm/examples/Receiver/Hello_Receiver_exec.cpp')
-rw-r--r-- | modules/CIAO/connectors/ami4ccm/examples/Receiver/Hello_Receiver_exec.cpp | 248 |
1 files changed, 248 insertions, 0 deletions
diff --git a/modules/CIAO/connectors/ami4ccm/examples/Receiver/Hello_Receiver_exec.cpp b/modules/CIAO/connectors/ami4ccm/examples/Receiver/Hello_Receiver_exec.cpp new file mode 100644 index 00000000000..abc08fcff35 --- /dev/null +++ b/modules/CIAO/connectors/ami4ccm/examples/Receiver/Hello_Receiver_exec.cpp @@ -0,0 +1,248 @@ +// -*- C++ -*- +// +// $Id$ + +// **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.7.1 **** +// TAO and the TAO IDL Compiler have been developed by: +// Center for Distributed Object Computing +// Washington University +// St. Louis, MO +// USA +// http://www.cs.wustl.edu/~schmidt/doc-center.html +// and +// Distributed Object Computing Laboratory +// University of California at Irvine +// Irvine, CA +// USA +// http://doc.ece.uci.edu/ +// and +// Institute for Software Integrated Systems +// Vanderbilt University +// Nashville, TN +// USA +// http://www.isis.vanderbilt.edu/ +// +// Information about TAO is available at: +// http://www.cs.wustl.edu/~schmidt/TAO.html + +// TAO_IDL - Generated from +// be/be_codegen.cpp:1278 + +#include "Hello_Receiver_exec.h" +#include "ciao/CIAO_common.h" +#include "ace/OS_NS_unistd.h" + +namespace CIAO_Hello_AMI_Receiver_Impl +{ + //============================================================ + // Facet Executor Implementation Class: MyFoo_exec_i + //============================================================ + + MyFoo_exec_i::MyFoo_exec_i (void) + { + } + + MyFoo_exec_i::~MyFoo_exec_i (void) + { + } + + // Operations from ::CCM_AMI::MyFoo + + ::CORBA::Long + MyFoo_exec_i::foo ( + const char * in_str, + ::CORBA::String_out answer) + { + if (ACE_OS::strlen (in_str) == 0) + { + CCM_AMI::InternalException ex; + ex.id = 42; + ex.error_string = "Hello world"; + throw CCM_AMI::InternalError (ex); + } + else + { + printf ("Receiver :\tReceived string <%s>\n", in_str); + ACE_OS::sleep (ACE_OS::rand () % 2); + answer = CORBA::string_dup ("This is my answer : Hi"); + return ACE_OS::rand () % 100; + } + } + + void + MyFoo_exec_i::hello ( + CORBA::Long_out answer) + { + printf ("Receiver (HELLO) :\tReceived request\n"); + ACE_OS::sleep (ACE_OS::rand () % 2); + answer = ACE_OS::rand () % 100; + } + +//============================================================ + // Facet Executor Implementation Class: MyInterface_exec_i + //============================================================ + + MyInterface_exec_i::MyInterface_exec_i (void) + { + } + + MyInterface_exec_i::~MyInterface_exec_i (void) + { + } + + // Operations from ::CCM_AMI::MyInterface + + CORBA::Float + MyInterface_exec_i::do_something_with_something ( + CORBA::Short something) + { + if (something == 0) + { + CCM_AMI::InternalException ex; + ex.id = 42; + ex.error_string = "Hello world"; + throw CCM_AMI::InternalError (ex); + } + else + { + printf ("Receiver :\tReceived short <%d>\n", something); + ACE_OS::sleep (ACE_OS::rand () % 2); + return static_cast<CORBA::Float>(something / 6.54321); + } + } + + //============================================================ + // Component Executor Implementation Class: Receiver_exec_i + //============================================================ + + Receiver_exec_i::Receiver_exec_i (void) + { + } + + Receiver_exec_i::~Receiver_exec_i (void) + { + } + + // Supported operations and attributes. + + // Component attributes. + + // Port operations. + + ::CCM_AMI::CCM_MyFoo_ptr + Receiver_exec_i::get_do_my_foo (void) + { + return new MyFoo_exec_i (); + } + + ::CCM_AMI::CCM_MyInterface_ptr + Receiver_exec_i::get_do_my_interface (void) + { + return new MyInterface_exec_i (); + } + + // Operations from Components::SessionComponent. + + void + Receiver_exec_i::set_session_context ( + ::Components::SessionContext_ptr ctx) + { + this->context_ = + ::Hello_AMI::CCM_Receiver_Context::_narrow (ctx); + + if ( ::CORBA::is_nil (this->context_.in ())) + { + throw ::CORBA::INTERNAL (); + } + } + + void + Receiver_exec_i::configuration_complete (void) + { + /* Your code here. */ + } + + void + Receiver_exec_i::ccm_activate (void) + { + /* Your code here. */ + } + + void + Receiver_exec_i::ccm_passivate (void) + { + /* Your code here. */ + } + + void + Receiver_exec_i::ccm_remove (void) + { + /* Your code here. */ + } + + extern "C" ::Components::EnterpriseComponent_ptr + create_Hello_AMI_Receiver_Impl (void) + { + ::Components::EnterpriseComponent_ptr retval = + ::Components::EnterpriseComponent::_nil (); + + ACE_NEW_RETURN ( + retval, + Receiver_exec_i, + ::Components::EnterpriseComponent::_nil ()); + + return retval; + } +} + +namespace CIAO_Hello_AMI_Receiver_Impl +{ + //============================================================ + // Home Executor Implementation Class: ReceiverHome_exec_i + //============================================================ + + ReceiverHome_exec_i::ReceiverHome_exec_i (void) + { + } + + ReceiverHome_exec_i::~ReceiverHome_exec_i (void) + { + } + + // All operations and attributes. + + // Factory operations. + + // Finder operations. + + // Implicit operations. + + ::Components::EnterpriseComponent_ptr + ReceiverHome_exec_i::create (void) + { + ::Components::EnterpriseComponent_ptr retval = + ::Components::EnterpriseComponent::_nil (); + + ACE_NEW_THROW_EX ( + retval, + Receiver_exec_i, + ::CORBA::NO_MEMORY ()); + + return retval; + } + + extern "C" ::Components::HomeExecutorBase_ptr + create_Hello_AMI_ReceiverHome_Impl (void) + { + ::Components::HomeExecutorBase_ptr retval = + ::Components::HomeExecutorBase::_nil (); + + ACE_NEW_RETURN ( + retval, + ReceiverHome_exec_i, + ::Components::HomeExecutorBase::_nil ()); + + return retval; + } +} + |