summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/ami4ccm/examples/Receiver/Hello_Receiver_exec.cpp
diff options
context:
space:
mode:
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.cpp248
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;
+ }
+}
+