summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormsmit <msmit@remedy.nl>2009-11-09 18:49:02 +0000
committermsmit <msmit@remedy.nl>2009-11-09 18:49:02 +0000
commit7ad818b9e4e878035ba44e841b2a28e85396aa13 (patch)
tree53965fd5a0a45e995e434f9194071ad8513cc74d
parent3e67053b284c0eb6f6accf600872f63024713489 (diff)
downloadATCD-7ad818b9e4e878035ba44e841b2a28e85396aa13.tar.gz
Mon Nov 9 18:47:23 UTC 2009 Marcel Smit <msmit@remedy.nl>
* connectors/dds4ccm/examples/Hello/Base: * connectors/dds4ccm/examples/Hello/Connector: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.mpc: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.h: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.cpp: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.mpc: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.h: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp: * connectors/dds4ccm/examples/Hello/descriptors/DeploymentPlan.cdp: * connectors/dds4ccm/examples/Hello/descriptors/run_test.pl: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl3p: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.idl: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.mpc: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.idl: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.mpc: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.h: * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.cpp: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl3p: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.idl: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.mpc: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.idl: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.mpc: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.h: * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.cpp: Completely rewritten this example. This example now uses the connector template implementation.
-rw-r--r--CIAO/ChangeLog31
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl39
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl3p16
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.mpc96
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.idl44
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.mpc80
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.idl30
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.mpc137
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.cpp540
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.h221
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.cpp227
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.h251
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl35
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl3p16
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.mpc96
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.idl19
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.mpc80
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.idl22
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.mpc133
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.cpp257
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.h164
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp243
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.h128
-rw-r--r--CIAO/connectors/dds4ccm/examples/Hello/descriptors/DeploymentPlan.cdp641
-rwxr-xr-xCIAO/connectors/dds4ccm/examples/Hello/descriptors/run_test.pl2
25 files changed, 553 insertions, 2995 deletions
diff --git a/CIAO/ChangeLog b/CIAO/ChangeLog
index 823df19f49c..e73405f2830 100644
--- a/CIAO/ChangeLog
+++ b/CIAO/ChangeLog
@@ -1,3 +1,34 @@
+Mon Nov 9 18:47:23 UTC 2009 Marcel Smit <msmit@remedy.nl>
+
+ * connectors/dds4ccm/examples/Hello/Base:
+ * connectors/dds4ccm/examples/Hello/Connector:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.mpc:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.h:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.cpp:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.mpc:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.h:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp:
+ * connectors/dds4ccm/examples/Hello/descriptors/DeploymentPlan.cdp:
+ * connectors/dds4ccm/examples/Hello/descriptors/run_test.pl:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl3p:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.idl:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.mpc:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.idl:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.mpc:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.h:
+ * connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.cpp:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl3p:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.idl:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.mpc:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.idl:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.mpc:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.h:
+ * connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.cpp:
+ Completely rewritten this example. This example now uses the connector
+ template implementation.
+
Mon Nov 9 13:16:48 UTC 2009 Marcel Smit <msmit@remedy.nl>
* connectors/dds4ccm/examples/Shapes/Receiver/Shapes_Receiver_exec.cpp:
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl
index 9da182cb4f1..dc26cdda14c 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl
+++ b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl
@@ -1,30 +1,37 @@
// $Id$
-#ifndef HELLO_RECEIVER_IDL3
-#define HELLO_RECEIVER_IDL3
+/**
+ * @file
+ * @author Marcel Smit <msmit@remedy.nl>
+ */
-#include <Components.idl>
+#ifndef HELLO_RECEIVER_IDL
+#define HELLO_RECEIVER_IDL
-#include "Hello_Receiver_Base.idl"
-#include "Hello_Receiver_BaseE.idl"
+#include "Connector/Hello_Connector.idl"
+#include "Connector/Hello_ConnectorE.idl"
-module Hello_DDS
+module Hello
{
component Receiver
{
- uses CCM_DDS::string_Reader read_message_data;
- uses CCM_DDS::ListenerControl read_message_control;
- provides CCM_DDS::string_RawListener read_message_listener;
- uses DDS::DataReader read_message_dds_entity;
- provides CCM_DDS::PortStatusListener read_message_status;
-
- attribute string name;
- attribute unsigned long expected_samples;
+ uses CCM_DDS::ListenerControl info_out_control;
+ provides CCM_DDS::DDSHello_RawListener info_out_listener;
+ provides CCM_DDS::PortStatusListener info_out_status;
};
+};
+
+/*
+For future use: IDL3 plus
+#include <dds4ccm/idl/dds4ccm_Connector_Base.idl3p>
+#include <dds4ccm/idl/dds4ccm_Port_RawListen.idl3p>
- home ReceiverHome manages Receiver
+module Hello
+{
+ component Receiver
{
+ port CCM_DDS::DDS_RawListen <DDSHello> info;
};
};
-
+*/
#endif
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl3p b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl3p
deleted file mode 100644
index dffd5bc45eb..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.idl3p
+++ /dev/null
@@ -1,16 +0,0 @@
-// $Id$
-
-#ifndef HELLO_RECEIVER_IDL3P
-#define HELLO_RECEIVER_IDL3P
-
-#include "Hello_Base.idl3p"
-
-module Hello_DDS
-{
- component Receiver
- {
- port DDS_RawListen<string> read_message;
- };
-};
-
-#endif /* HELLO_RECEIVER_IDL3P */
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.mpc b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.mpc
index 513374f1029..2be1bb57fdb 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.mpc
+++ b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver.mpc
@@ -1,91 +1,91 @@
// $Id$
-// This file is generated with "generate_component_mpc.pl -b ciao_example_output, dds4ccm_base Hello_Receiver"
-project(DDS_Hello_Receiver_idl_gen) : connectoridldefaults, ciao_example_output, dds4ccm_base {
+project(DDS_Receiver_idl_gen) : componentidldefaults , connectoridldefaults {
custom_only = 1
- after += DDS_Hello_Receiver_Base_idl_gen
+ after += DDS_Hello_Connector_idl_gen
idlflags += -Wb,stub_export_macro=HELLO_RECEIVER_STUB_Export \
- -Wb,stub_export_include=Hello_Receiver_stub_export.h \
+ -Wb,stub_export_include=Receiver_stub_export.h \
-Wb,skel_export_macro=HELLO_RECEIVER_SVNT_Export \
- -Wb,skel_export_include=Hello_Receiver_svnt_export.h \
+ -Wb,skel_export_include=Receiver_svnt_export.h \
-Wb,exec_export_macro=HELLO_RECEIVER_EXEC_Export \
- -I $(CIAO_ROOT)/connectors \
- -Wb,exec_export_include=Hello_Receiver_exec_export.h
+ -Wb,exec_export_include=Receiver_exec_export.h -I..
IDL_Files {
Hello_Receiver.idl
}
}
-project(DDS_Hello_Receiver_lem_gen) : ciaoidldefaults , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_idl_gen DDS_Hello_Receiver_Connector_idl_gen
+project(DDS_Receiver_lem_gen) : connectoridldefaults, {
+ after += DDS_Receiver_idl_gen
custom_only = 1
- idlflags += -Gxhst -Wb,stub_export_macro=HELLO_RECEIVER_LEM_STUB_Export \
- -Wb,stub_export_include=Hello_Receiver_lem_stub_export.h \
- -I $(CIAO_ROOT)/connectors \
- -SS
+ idlflags += -Wb,stub_export_macro=HELLO_RECEIVER_LEM_STUB_Export \
+ -Wb,stub_export_include=Receiver_lem_stub_export.h \
+ -SS -Gxhst -I..
IDL_Files {
Hello_ReceiverE.idl
}
}
-project(DDS_Hello_Receiver_stub) : ccm_stub , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_idl_gen DDS_Hello_Receiver_Base_stub
- libs += DDS_Hello_Receiver_Base_stub
- libpaths += ../lib
-
- sharedname = DDS_Hello_Receiver_stub
- dynamicflags = HELLO_RECEIVER_STUB_BUILD_DLL
+project(DDS_Receiver_lem_stub) : ccm_svnt , dds4ccm_base {
+ after += DDS_Receiver_lem_gen DDS_Receiver_stub DDS_Hello_Connector_stub DDS_Hello_Base_stub
+ libs += Receiver_stub DDS_Hello_Connector_stub DDS_Hello_Base_stub
+ libpaths += ../lib
+ libout = ../lib
+ includes += ..
+ sharedname = Receiver_lem_stub
+ dynamicflags = HELLO_RECEIVER_LEM_STUB_BUILD_DLL
IDL_Files {
}
Source_Files {
- Hello_ReceiverC.cpp
+ Hello_ReceiverEC.cpp
}
Header_Files {
- Hello_ReceiverC.h
- Hello_Receiver_stub_export.h
+ Hello_ReceiverEC.h
+ Hello_Receiver_lem_stub_export.h
}
Inline_Files {
- Hello_ReceiverC.inl
+ Hello_ReceiverEC.inl
}
}
-project(DDS_Hello_Receiver_lem_stub) : ccm_svnt , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_lem_gen DDS_Hello_Receiver_Base_stub DDS_Hello_Receiver_Connector_lem_gen
- libpaths += ../lib
- libs += DDS_Hello_Receiver_Base_stub
-
- sharedname = DDS_Hello_Receiver_lem_stub
- dynamicflags = HELLO_RECEIVER_LEM_STUB_BUILD_DLL
+project(DDS_Receiver_stub) : ccm_stub , dds4ccm_base {
+ after += DDS_Receiver_idl_gen DDS_Hello_Connector_stub DDS_Hello_Base_stub DDS_Hello_Connector_lem_gen
+ libs += DDS_Hello_Connector_stub DDS_Hello_Base_stub
+ libpaths += ../lib
+ libout = ../lib
+ includes += ..
+ sharedname = Receiver_stub
+ dynamicflags = HELLO_RECEIVER_STUB_BUILD_DLL
IDL_Files {
}
Source_Files {
- Hello_ReceiverEC.cpp
+ Hello_ReceiverC.cpp
}
Header_Files {
- Hello_ReceiverEC.h
- Hello_Receiver_lem_stub_export.h
+ Hello_ReceiverC.h
+ Hello_Receiver_stub_export.h
}
Inline_Files {
- Hello_ReceiverEC.inl
+ Hello_ReceiverC.inl
}
}
-project(DDS_Hello_Receiver_exec) : ciao_executor , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_lem_stub DDS_Hello_Receiver_stub DDS_Hello_Receiver_Base_stub DDS4CCM_lem_stub
- sharedname = DDS_Hello_Receiver_exec
- libs += DDS_Hello_Receiver_stub DDS_Hello_Receiver_lem_stub DDS_Hello_Receiver_Base_stub DDS4CCM_lem_stub
- libpaths += ../lib
-
+project(DDS_Receiver_exec) : ciao_executor , dds4ccm_base {
+ after += DDS_Receiver_lem_stub DDS_Receiver_stub DDS_Hello_Base_stub DDS_Hello_Connector_stub DDS_Hello_Connector_lem_stub DDS4CCM_lem_stub
+ sharedname = Receiver_exec
+ libs += Receiver_stub Receiver_lem_stub DDS_Hello_Base_stub DDS_Hello_Connector_stub DDS_Hello_Connector_lem_stub DDS4CCM_lem_stub
+ libpaths += ../lib
+ libout = ../lib
+ includes += ..
dynamicflags = HELLO_RECEIVER_EXEC_BUILD_DLL
IDL_Files {
@@ -101,17 +101,17 @@ project(DDS_Hello_Receiver_exec) : ciao_executor , ciao_example_output, dds4ccm_
}
Inline_Files {
- Hello_ReceiverEC.inl
}
}
-project(DDS_Hello_Receiver_svnt) : ciao_servant, ciao_example_output, dds4ccm_skel {
- after += DDS_Hello_Receiver_Base_stub DDS_Hello_Receiver_Base_skel DDS_Hello_Receiver_idl_gen DDS_Hello_Receiver_lem_stub DDS_Hello_Receiver_stub DDS4CCM_lem_stub
- sharedname = DDS_Hello_Receiver_svnt
- libs += DDS_Hello_Receiver_stub DDS_Hello_Receiver_lem_stub DDS_Hello_Receiver_Base_stub DDS_Hello_Receiver_Base_skel DDS4CCM_lem_stub
- libpaths += ../lib
-
+project(DDS_Receiver_svnt) : ciao_servant , dds4ccm_base, nddslib {
+ after += DDS_Receiver_lem_stub DDS_Hello_Base_stub DDS_Hello_Connector_stub DDS_Hello_Connector_svnt DDS_Receiver_exec DDS_Hello_Connector_lem_stub DDS4CCM_lem_stub DDS4CCM_skel
+ sharedname = Receiver_svnt
+ libs += Receiver_stub Receiver_lem_stub DDS_Hello_Base_stub DDS_Hello_Connector_stub DDS_Hello_Connector_svnt Receiver_exec DDS_Hello_Connector_lem_stub DDS4CCM_lem_stub DDS4CCM_skel
+ libpaths += ../lib
+ libout = ../lib
+ includes += ..
dynamicflags = HELLO_RECEIVER_SVNT_BUILD_DLL
IDL_Files {
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.idl b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.idl
deleted file mode 100644
index e1b471cac80..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.idl
+++ /dev/null
@@ -1,44 +0,0 @@
-// $Id$
-
-#ifndef HELLO_RECEIVER_BASE_IDL
-#define HELLO_RECEIVER_BASE_IDL
-
-#include "dds4ccm/idl/dds4ccm_Base.idl3"
-#include "dds4ccm/idl/dds4ccm_BaseE.idl"
-#include "dds4ccm/idl/dds4ccm_ListenerControl.idl3"
-#include "dds4ccm/idl/dds4ccm_ListenerControlE.idl"
-#include "dds4ccm/idl/dds4ccm_PortStatusListener.idl3"
-#include "dds4ccm/idl/dds4ccm_PortStatusListenerE.idl"
-
-module CCM_DDS
-{
- interface string_Reader
- {
- typedef sequence<string> stringSeq;
-
- void read_all (out stringSeq instances, out ReadInfoSeq infos)
- raises (InternalError);
-
- void read_all_history (out stringSeq instances, out ReadInfoSeq infos)
- raises (InternalError);
-
- void read_one (inout string an_instance, out ReadInfo info)
- raises (NonExistent,
- InternalError);
-
- void read_one_history (in string an_instance,
- out stringSeq instances, out ReadInfoSeq infos)
- raises (NonExistent,
- InternalError);
-
- attribute QueryFilter filter
- setraises (BadParameter);
- };
-
- interface string_RawListener
- {
- void on_data (in string an_instance, in ReadInfo info);
- };
-};
-
-#endif
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.mpc b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.mpc
deleted file mode 100644
index d9f8974713b..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Base.mpc
+++ /dev/null
@@ -1,80 +0,0 @@
-// $Id$
-// This file is generated with "generate_component_mpc.pl -n -b ciao_example_output, dds4ccm_base Hello_Receiver_Base"
-
-project(DDS_Hello_Receiver_Base_idl_gen) : connectoridldefaults , ciao_example_output, dds4ccm_base {
- custom_only = 1
- idlflags += -Wb,stub_export_macro=HELLO_RECEIVER_BASE_STUB_Export \
- -Wb,stub_export_include=Hello_Receiver_Base_stub_export.h \
- -Wb,skel_export_macro=HELLO_RECEIVER_BASE_SKEL_Export \
- -Wb,skel_export_include=Hello_Receiver_Base_skel_export.h \
- -Wb,exec_export_macro=HELLO_RECEIVER_BASE_EXEC_Export \
- -Wb,exec_export_include=Hello_Receiver_Base_exec_export.h -I$(CIAO_ROOT)/connectors
-
- IDL_Files {
- Hello_Receiver_Base.idl
- }
-}
-
-project(DDS_Hello_Receiver_Base_lem_gen) : ciaoidldefaults, ciao_example_output, dds4ccm_base {
- custom_only = 1
- after += DDS_Hello_Receiver_Base_idl_gen
- idlflags += -Wb,stub_export_macro=HELLO_RECEIVER_BASE_STUB_Export \
- -Wb,stub_export_include=Hello_Receiver_Base_stub_export.h -SS \
- -Gxhst -I$(CIAO_ROOT)/connectors
-
- IDL_Files {
- Hello_Receiver_BaseE.idl
- }
-}
-
-project(DDS_Hello_Receiver_Base_stub) : ccm_stub , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_Base_lem_gen
- libs +=
-
- sharedname = DDS_Hello_Receiver_Base_stub
- dynamicflags = HELLO_RECEIVER_BASE_STUB_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Receiver_BaseC.cpp
- Hello_Receiver_BaseEC.cpp
- }
-
- Header_Files {
- Hello_Receiver_BaseC.h
- Hello_Receiver_Base_stub_export.h
- }
-
- Inline_Files {
- Hello_Receiver_BaseC.inl
- }
-}
-
-project(DDS_Hello_Receiver_Base_skel) : ciao_executor , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_Base_stub
- sharedname = DDS_Hello_Receiver_Base_skel
- libs += DDS_Hello_Receiver_Base_stub
- libpaths += ../lib
-
- dynamicflags = HELLO_RECEIVER_BASE_SKEL_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Receiver_BaseS.cpp
- }
-
- Header_Files {
- Hello_Receiver_BaseS.h
- Hello_Receiver_Base_skel_export.h
- }
-
- Inline_Files {
- Hello_Receiver_BaseS.inl
- }
-}
-
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.idl b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.idl
deleted file mode 100644
index bc07db2e22f..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.idl
+++ /dev/null
@@ -1,30 +0,0 @@
-// $Id$
-
-#ifndef HELLO_RECEIVER_CONNECTOR
-#define HELLO_RECEIVER_CONNECTOR
-
-
-#include <Components.idl>
-
-
-#include "Hello_Receiver_Base.idl"
-#include "Hello_Receiver_BaseE.idl"
-#include "dds4ccm/idl/dds_rtf2_dcpsE.idl"
-
-module Hello_DDS
-{
- component Hello_receiver_Connector
- {
- provides CCM_DDS::string_Reader receiver_data;
- provides CCM_DDS::ListenerControl receiver_control;
- uses CCM_DDS::string_RawListener receiver_listener;
- provides DDS::DataReader receiver_dds_entity;
- uses CCM_DDS::PortStatusListener receiver_status;
- };
-
- home ReceiverConnectorHome manages Hello_receiver_Connector
- {
- };
-};
-
-#endif
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.mpc b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.mpc
deleted file mode 100644
index 257e9ccb86f..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector.mpc
+++ /dev/null
@@ -1,137 +0,0 @@
-// $Id$
-// This file is generated with "generate_component_mpc.pl -b ciao_example_output, dds4ccm_base Hello_Receiver_Connector"
-
-project(DDS_Hello_Receiver_Connector_idl_gen) : connectoridldefaults , ciao_example_output, dds4ccm_base {
- custom_only = 1
- after += DDS_Hello_Receiver_Base_idl_gen
- idlflags += -Wb,stub_export_macro=HELLO_RECEIVER_CONNECTOR_STUB_Export \
- -Wb,stub_export_include=Hello_Receiver_Connector_stub_export.h \
- -Wb,skel_export_macro=HELLO_RECEIVER_CONNECTOR_SVNT_Export \
- -Wb,skel_export_include=Hello_Receiver_Connector_svnt_export.h \
- -Wb,exec_export_macro=HELLO_RECEIVER_CONNECTOR_EXEC_Export \
- -Wb,exec_export_include=Hello_Receiver_Connector_exec_export.h
-
- IDL_Files {
- Hello_Receiver_Connector.idl
- }
-}
-
-project(DDS_Hello_Receiver_Connector_lem_gen) : ciaoidldefaults , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_Connector_idl_gen DDS_Hello_Receiver_idl_gen
- custom_only = 1
- idlflags += -Wb,stub_export_macro=HELLO_RECEIVER_CONNECTOR_LEM_STUB_Export \
- -Wb,stub_export_include=Hello_Receiver_Connector_lem_stub_export.h \
- -SS -I$(CIAO_ROOT)/connectors -Gxhst
-
- IDL_Files {
- Hello_Receiver_ConnectorE.idl
- }
-}
-
-project(DDS_Hello_Receiver_Connector_stub) : ccm_stub , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_Connector_idl_gen DDS_Hello_Receiver_Base_stub
- libs += DDS_Hello_Receiver_Base_stub
- libpaths += ../lib
-
- sharedname = DDS_Hello_Receiver_Connector_stub
- dynamicflags = HELLO_RECEIVER_CONNECTOR_STUB_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Receiver_ConnectorC.cpp
- }
-
- Header_Files {
- Hello_Receiver_ConnectorC.h
- Hello_Receiver_Connector_stub_export.h
- }
-
- Inline_Files {
- Hello_Receiver_ConnectorC.inl
- }
-}
-
-project(DDS_Hello_Receiver_Connector_lem_stub) : ccm_svnt , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Receiver_Connector_lem_gen DDS_Hello_Receiver_Base_stub DDS_Hello_Receiver_lem_gen
- libs += DDS_Hello_Receiver_Base_stub
- libpaths += ../lib
-
- sharedname = DDS_Hello_Receiver_Connector_lem_stub
- dynamicflags = HELLO_RECEIVER_CONNECTOR_LEM_STUB_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Receiver_ConnectorEC.cpp
- }
-
- Header_Files {
- Hello_Receiver_ConnectorEC.h
- Hello_Receiver_Connector_lem_stub_export.h
- }
-
- Inline_Files {
- Hello_Receiver_ConnectorEC.inl
- }
-}
-
-project(DDS_Hello_Receiver_Connector_exec) : ciao_executor , ciao_example_output, dds4ccm_base, nddslib, ciao_dds4ccm_ndds_impl {
- after += DDS_Hello_Receiver_Connector_lem_stub DDS_Hello_Receiver_Connector_stub DDS4CCM_lem_stub DDS_Hello_Receiver_Base_stub
- sharedname = DDS_Hello_Receiver_Connector_exec
- libs += DDS_Hello_Receiver_Connector_stub DDS_Hello_Receiver_Connector_lem_stub DDS_Hello_Receiver_Base_stub
- libs += DDS4CCM_lem_stub
- libpaths += ../lib
-
- dynamicflags = HELLO_RECEIVER_CONNECTOR_EXEC_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Receiver_Connector_exec.cpp
- }
-
- Header_Files {
- Hello_Receiver_Connector_exec.h
- Hello_Receiver_Connector_exec_export.h
- }
-
- Inline_Files {
- Hello_Receiver_ConnectorEC.inl
- }
-}
-
-
-project(Hello_Receiver_Connector_svnt) : ciao_servant , ciao_example_output, dds4ccm_skel {
- after += DDS_Hello_Receiver_Base_skel DDS_Hello_Receiver_Connector_idl_gen DDS_Hello_Receiver_Connector_stub DDS_Hello_Receiver_Connector_lem_stub DDS4CCM_lem_stub
- sharedname = DDS_Hello_Receiver_Connector_svnt
- libs += DDS_Hello_Receiver_Connector_stub DDS_Hello_Receiver_Connector_lem_stub DDS_Hello_Receiver_Base_stub
- libs += DDS_Hello_Receiver_Base_skel
- libpaths += ../lib
- libs += DDS4CCM_lem_stub
-
- dynamicflags = HELLO_RECEIVER_CONNECTOR_SVNT_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Receiver_ConnectorS.cpp
- Hello_Receiver_Connector_svnt.cpp
- }
-
- Header_Files {
- Hello_Receiver_ConnectorS.h
- Hello_Receiver_Connector_svnt.h
- Hello_Receiver_Connector_svnt_export.h
- }
-
- Inline_Files {
- Hello_Receiver_ConnectorS.inl
- }
-}
-
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.cpp b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.cpp
deleted file mode 100644
index 90698e8895a..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.cpp
+++ /dev/null
@@ -1,540 +0,0 @@
-// -*- C++ -*-
-//
-// $Id$
-
-// **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6.9 ****
-// 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
-
-#define MAX_STRING_SIZE 1024
-
-#include "Hello_Receiver_Connector_exec.h"
-
-#include "dds4ccm/impl/ndds/DomainParticipantFactory.h"
-#include "dds4ccm/impl/ndds/DataReader.h"
-#include "dds4ccm/impl/ndds/Time_t.h"
-
-/* The listener of events and data from the middleware */
-class HelloListener : public ::DDS::DataReaderListener
-{
- public:
- HelloListener ( ::CCM_DDS::string_RawListener_ptr listener,
- ::CCM_DDS::PortStatusListener_ptr statuslistener);
- virtual void on_data_available( ::DDS::DataReader *reader);
- virtual void
- on_requested_deadline_missed (
- ::DDS::DataReader_ptr the_reader,
- const ::DDS::RequestedDeadlineMissedStatus & status);
- virtual void
- on_sample_lost (
- ::DDS::DataReader_ptr the_reader,
- const ::DDS::SampleLostStatus & status);
- bool enabled () const;
- void enabled (bool enable);
- private:
- ACE_Atomic_Op <TAO_SYNCH_MUTEX, bool> enabled_;
- ::CCM_DDS::string_RawListener_var listener_;
- ::CCM_DDS::PortStatusListener_var statuslistener_;
-};
-
-/* This method gets called back by DDS when one or more data samples have been
- * received.
- */
-
-HelloListener::HelloListener ( ::CCM_DDS::string_RawListener_ptr listener, ::CCM_DDS::PortStatusListener_ptr statuslistener) :
- enabled_ (true), // @todo should be false later on
- listener_ ( ::CCM_DDS::string_RawListener::_duplicate (listener)),
- statuslistener_ (::CCM_DDS::PortStatusListener::_duplicate (statuslistener))
-{
-}
-
-bool
-HelloListener::enabled () const
-{
- return this->enabled_.value ();
-}
-
-void
-HelloListener::enabled (bool enable)
-{
- this->enabled_ = enable;
-}
-
-void
-HelloListener::on_requested_deadline_missed (
- ::DDS::DataReader_ptr the_reader,
- const ::DDS::RequestedDeadlineMissedStatus & status)
-{
- this->statuslistener_->on_requested_deadline_missed (the_reader, status);
-}
-
-void
-HelloListener::on_sample_lost (
- ::DDS::DataReader_ptr the_reader,
- const ::DDS::SampleLostStatus & status)
-{
- this->statuslistener_->on_sample_lost (the_reader, status);
-}
-
-void
-HelloListener::on_data_available( ::DDS::DataReader *reader)
-{
- if (this->enabled_.value ())
- {
- /* Perform a safe type-cast from a generic data reader into a
- * specific data reader for the type "DDS::String"
- */
- ::CIAO::DDS4CCM::RTI::RTI_DataReader_i* rd = dynamic_cast < ::CIAO::DDS4CCM::RTI::RTI_DataReader_i*>(reader);
- DDSStringDataReader * string_reader = DDSStringDataReader::narrow(rd->get_datareader ());
- if (!string_reader) {
- /* In this specific case, this will never fail */
- ACE_ERROR ((LM_ERROR, ACE_TEXT ("DDSStringDataReader::narrow failed.\n")));
- return;
- }
-
- /* Loop until there are messages available in the queue */
- for(;;) {
- char sample[MAX_STRING_SIZE];
- char *ptr_sample = &sample[0];
- DDS_SampleInfo info;
- DDS_ReturnCode_t retcode = string_reader->take_next_sample(
- ptr_sample,
- info);
- if (retcode == DDS_RETCODE_NO_DATA) {
- /* No more samples */
- break;
- } else if (retcode != DDS_RETCODE_OK) {
- ACE_ERROR ((LM_ERROR, ACE_TEXT ("Unable to take data from data reader, error %d.\n"), retcode));
- return;
- }
- if (info.valid_data) {
- ::CCM_DDS::ReadInfo empty;
- listener_->on_data (sample, empty);
- }
- }
- }
-}
-
-namespace CIAO_Hello_DDS_Hello_receiver_Connector_Impl
-{
- //============================================================
- // Facet Executor Implementation Class: string_Reader_exec_i
- //============================================================
-
- string_Reader_exec_i::string_Reader_exec_i (DDSStringDataReader *reader)
- : reader_ (reader),
- condition_ (0)
- {
- }
-
- string_Reader_exec_i::~string_Reader_exec_i (void)
- {
- }
-
- // Operations from ::CCM_DDS::string_Reader
-
- void
- string_Reader_exec_i::read_all (
- ::CCM_DDS::string_Reader::stringSeq_out /* instances */,
- ::CCM_DDS::ReadInfoSeq_out /* infos */)
- {
- /* Your code here. */
- }
-
- void
- string_Reader_exec_i::read_all_history (
- ::CCM_DDS::string_Reader::stringSeq_out /* instances */,
- ::CCM_DDS::ReadInfoSeq_out /* infos */)
- {
- /* DDS_StringSeq data;
- DDS_SampleInfoSeq sample_info;
- DDS_ReturnCode_t retval = this->reader_->read (data, sample_info);
- */
- }
-
- void
- string_Reader_exec_i::read_one (
- char *& an_instance,
- ::CCM_DDS::ReadInfo_out info)
- {
- // This has to be reworked using a reader template and traits.
- DDS_StringSeq data;
- DDS_SampleInfoSeq sample_info;
- DDS_ReturnCode_t retval;
- if (this->condition_)
- {
- retval = this->reader_->read_w_condition (data, sample_info, 1, this->condition_);
- }
- else
- {
- retval = this->reader_->read (data,
- sample_info,
- 1,
- DDS_READ_SAMPLE_STATE | DDS_NOT_READ_SAMPLE_STATE ,
- DDS_NEW_VIEW_STATE | DDS_NOT_NEW_VIEW_STATE,
- DDS_ALIVE_INSTANCE_STATE);
- }
- if (retval == DDS_RETCODE_OK)
- {
- an_instance = data[0];
- info.timestamp <<= sample_info[0].reception_timestamp;
- }
- else
- {
- //printf ("failed %d", retval);
- throw ::CCM_DDS::InternalError (retval, 0);
- }
- }
-
- void
- string_Reader_exec_i::read_one_history (
- const char * an_instance,
- ::CCM_DDS::string_Reader::stringSeq_out /* instances */,
- ::CCM_DDS::ReadInfoSeq_out /* infos */)
- {
- ::DDS_InstanceHandle_t instance_handle = this->reader_->lookup_instance (an_instance);
- if (!DDS_InstanceHandle_equals (&instance_handle, & ::DDS_HANDLE_NIL))
- {/*
- DDS_StringSeq data;
- DDS_SampleInfoSeq sample_info;
- DDS_ReturnCode_t retval;
- retval = this->reader_->read_instance (data, sample_info, DDS_LENGTH_UNLIMITED, instance_handle);
- if (retval == DDS_RETCODE_OK)
- {
- // todo
- }
- */
- }
- else
- {
- ::CCM_DDS::InstanceNumberSeq seq;
- throw ::CCM_DDS::NonExistent (seq);
- }
- }
-
- ::CCM_DDS::QueryFilter *
- string_Reader_exec_i::filter (void)
- {
- ::CCM_DDS::QueryFilter *qf = new ::CCM_DDS::QueryFilter;
- qf->query = CORBA::string_dup (this->condition_->get_query_expression());
- ::DDS_StringSeq seq;
- ::DDS_ReturnCode_t const retval = this->condition_->get_query_parameters (seq);
- if (retval == DDS_RETCODE_OK)
- {
- qf->query_parameters.length (seq.length ());
- for (::DDS_Long index = 0; index < seq.length (); index++)
- {
- qf->query_parameters[index] = CORBA::string_dup (seq[index]);
- }
- }
-
- return qf;
- }
-
- void
- string_Reader_exec_i::filter (
- const ::CCM_DDS::QueryFilter &filter)
- {
- if (this->condition_)
- {
- DDS_ReturnCode_t const retval = this->reader_->delete_readcondition (this->condition_);
- ACE_UNUSED_ARG (retval);
- }
- DDS_StringSeq params;
- for (::DDS::StringSeq::size_type index = 0; index < filter.query_parameters.length (); index++)
- {
- //params[index] = filter.query_parameters[index].in ();
- }
- this->condition_ = this->reader_->create_querycondition (
- DDS_READ_SAMPLE_STATE | DDS_NOT_READ_SAMPLE_STATE ,
- DDS_NEW_VIEW_STATE | DDS_NOT_NEW_VIEW_STATE,
- DDS_ALIVE_INSTANCE_STATE,
- filter.query,
- params);
- if (!this->condition_)
- {
- throw ::CCM_DDS::BadParameter ();
- }
- }
- //============================================================
- // Facet Executor Implementation Class: ListenerControl_exec_i
- //============================================================
-
- ListenerControl_exec_i::ListenerControl_exec_i (void)
- {
- }
-
- ListenerControl_exec_i::~ListenerControl_exec_i (void)
- {
- }
-
- // Operations from ::CCM_DDS::ListenerControl
-
- ::CORBA::Boolean
- ListenerControl_exec_i::enabled (void)
- {
- // Need to control the data listener
- /* Your code here. */
- return false;
- }
-
- void
- ListenerControl_exec_i::enabled (
- ::CORBA::Boolean enabled)
- {
- if (enabled)
- {
- // @todo
- }
- }
- //============================================================
- // Facet Executor Implementation Class: DataReader_exec_i
- //============================================================
-
- //============================================================
- // Component Executor Implementation Class: Hello_receiver_Connector_exec_i
- //============================================================
-
- Hello_receiver_Connector_exec_i::Hello_receiver_Connector_exec_i (void)
- : dds_configured_ (false)
- {
- }
-
- Hello_receiver_Connector_exec_i::~Hello_receiver_Connector_exec_i (void)
- {
- }
-
- // Supported operations and attributes.
-
- // Component attributes.
-
- // Port operations.
-
- ::CCM_DDS::CCM_string_Reader_ptr
- Hello_receiver_Connector_exec_i::get_receiver_data (void)
- {
- this->configure_dds ();
- ::CIAO::DDS4CCM::RTI::RTI_DataReader_i* rd = dynamic_cast < ::CIAO::DDS4CCM::RTI::RTI_DataReader_i*>(this->dr_.in ());
- DDSStringDataReader * string_reader = DDSStringDataReader::narrow(rd->get_datareader ());
- if (string_reader)
- return new string_Reader_exec_i (string_reader);
-
- throw ::CORBA::INTERNAL ();
- }
-
- ::CCM_DDS::CCM_ListenerControl_ptr
- Hello_receiver_Connector_exec_i::get_receiver_control (void)
- {
- this->configure_dds ();
-// return ::DDS::CCM_DataWriter::_duplicate (this->dw_.in ());
-
- /* Your code here. */
- // @todo
- return new ListenerControl_exec_i ();
- }
-
- ::DDS::CCM_DataReader_ptr
- Hello_receiver_Connector_exec_i::get_receiver_dds_entity (void)
- {
- this->configure_dds ();
- /* Your code here. */
- // @todo
- return ::DDS::CCM_DataReader::_duplicate (this->dr_.in ());
- }
-
- // Operations from Components::SessionComponent.
-
- void
- Hello_receiver_Connector_exec_i::set_session_context (
- ::Components::SessionContext_ptr ctx)
- {
- ::Hello_DDS::CCM_Hello_receiver_Connector_Context_var lctx =
- ::Hello_DDS::CCM_Hello_receiver_Connector_Context::_narrow (ctx);
-
- if ( ::CORBA::is_nil (lctx.in ()))
- {
- throw ::CORBA::INTERNAL ();
- }
-
- this->context_ = lctx;
- }
-
- void
- Hello_receiver_Connector_exec_i::configuration_complete (void)
- {
- this->configure_dds ();
- /* Your code here. */
- }
-
- void
- Hello_receiver_Connector_exec_i::ccm_activate (void)
- {
- /* Your code here. */
- /* Test code to test the reader interface
- ::CCM_DDS::CCM_string_Reader_var reader = this->get_receiver_data ();
- CORBA::String_var string;
- CCM_DDS::ReadInfo_var ri;
- reader->read_one (string.out (), ri.out ());
- printf ("read <%s>\n", string.in ());
- */
- }
-
- void
- Hello_receiver_Connector_exec_i::ccm_passivate (void)
- {
- /* Your code here. */
- }
-
- void
- Hello_receiver_Connector_exec_i::ccm_remove (void)
- {
- /* Your code here. */
- }
-
- void
- Hello_receiver_Connector_exec_i::configure_dds (void)
- {
- if (this->dds_configured_)
- return;
-
- try
- {
- //NDDSConfigLogger::get_instance()->set_verbosity_by_category(NDDS_CONFIG_LOG_CATEGORY_API,
- // NDDS_CONFIG_LOG_VERBOSITY_STATUS_ALL );
-
- dpf_ = new CIAO::DDS4CCM::RTI::RTI_DomainParticipantFactory_i ();
- ::DDS::DomainParticipantQos qos;
- dp_ = dpf_->create_participant (0, qos, 0, 0);
-
- ::DDS::TopicQos tqos;
- t_ = dp_->create_topic ("Hello, World",
- CIAO::DDS4CCM::RTI::String_Traits::type_support::get_type_name (),
- tqos,
- 0,
- DDS_STATUS_MASK_NONE);
-
- ::DDS::SubscriberQos sqos;
- sub_ = dp_->create_subscriber (sqos,
- 0,
- 0);
-
- ::DDS::DataReaderQos drqos;
- ::CCM_DDS::string_RawListener_var rawlistener =
- this->context_->get_connection_receiver_listener ();
-
- ::CCM_DDS::PortStatusListener_var portstatuslistener =
- this->context_->get_connection_receiver_status ();
-
- ::DDS::DataReaderListener_ptr temp = new HelloListener (rawlistener.in (), portstatuslistener.in ());
- this->listener_ = temp;
- DDS::DataReader_var drv_tmp = sub_->create_datareader (t_.in (),
- drqos,
- listener_.in (),
- DDS_DATA_AVAILABLE_STATUS);
-
- dr_ = DDS::CCM_DataReader::_narrow (drv_tmp);
- printf ("setup done\n");
- }
- catch (const CORBA::Exception &ex)
- {
- CIAO_ERROR ((LM_ERROR, CLINFO "Hello_receiver_Connector_exec_i::configure_dds - "
- "Caught CORBA exception %C\n",
- ex._info ().c_str ()));
- }
- catch (...)
- {
- CIAO_ERROR ((LM_ERROR, CLINFO "Hello_receiver_Connector_exec_i::configure_dds - "
- "Error: caught unknown C++ exception while configuring DDS\n"));
- }
-
- this->dds_configured_ = true;
- }
-
- extern "C" HELLO_RECEIVER_CONNECTOR_EXEC_Export ::Components::EnterpriseComponent_ptr
- create_Hello_DDS_Hello_receiver_Connector_Impl (void)
- {
- ::Components::EnterpriseComponent_ptr retval =
- ::Components::EnterpriseComponent::_nil ();
-
- ACE_NEW_RETURN (
- retval,
- Hello_receiver_Connector_exec_i,
- ::Components::EnterpriseComponent::_nil ());
-
- return retval;
- }
-}
-
-namespace CIAO_Hello_DDS_Hello_receiver_Connector_Impl
-{
- //============================================================
- // Home Executor Implementation Class: ReceiverConnectorHome_exec_i
- //============================================================
-
- ReceiverConnectorHome_exec_i::ReceiverConnectorHome_exec_i (void)
- {
- }
-
- ReceiverConnectorHome_exec_i::~ReceiverConnectorHome_exec_i (void)
- {
- }
-
- // All operations and attributes.
-
- // Factory operations.
-
- // Finder operations.
-
- // Implicit operations.
-
- ::Components::EnterpriseComponent_ptr
- ReceiverConnectorHome_exec_i::create (void)
- {
- ::Components::EnterpriseComponent_ptr retval =
- ::Components::EnterpriseComponent::_nil ();
-
- ACE_NEW_THROW_EX (
- retval,
- Hello_receiver_Connector_exec_i,
- ::CORBA::NO_MEMORY ());
-
- return retval;
- }
-
- extern "C" HELLO_RECEIVER_CONNECTOR_EXEC_Export ::Components::HomeExecutorBase_ptr
- create_Hello_DDS_ReceiverConnectorHome_Impl (void)
- {
- ::Components::HomeExecutorBase_ptr retval =
- ::Components::HomeExecutorBase::_nil ();
-
- ACE_NEW_RETURN (
- retval,
- ReceiverConnectorHome_exec_i,
- ::Components::HomeExecutorBase::_nil ());
-
- return retval;
- }
-}
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.h b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.h
deleted file mode 100644
index cdf9af2d5d9..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_Connector_exec.h
+++ /dev/null
@@ -1,221 +0,0 @@
-// -*- C++ -*-
-//
-// $Id$
-
-// **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6.9 ****
-// 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:1217
-
-#ifndef CIAO_HELLO_RECEIVER_CONNECTOR_EXEC_H_
-#define CIAO_HELLO_RECEIVER_CONNECTOR_EXEC_H_
-
-#include /**/ "ace/pre.h"
-
-#include "Hello_Receiver_ConnectorEC.h"
-
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
-
-#include /**/ "Hello_Receiver_Connector_exec_export.h"
-#include "tao/LocalObject.h"
-
-#include "dds4ccm/impl/ndds/DataReader.h"
-#include "dds4ccm/impl/ndds/Writer_T.h"
-#include "dds4ccm/impl/ndds/DataReaderListener.h"
-#include "dds4ccm/impl/ndds/NDDS_Traits.h"
-
-#include <ndds/ndds_cpp.h>
-
-namespace CIAO_Hello_DDS_Hello_receiver_Connector_Impl
-{
- class HELLO_RECEIVER_CONNECTOR_EXEC_Export string_Reader_exec_i
- : public virtual ::CCM_DDS::CCM_string_Reader,
- public virtual ::CORBA::LocalObject
- {
- public:
- string_Reader_exec_i (DDSStringDataReader *reader);
- virtual ~string_Reader_exec_i (void);
-
- // Operations and attributes from ::CCM_DDS::string_Reader
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- read_all (
- ::CCM_DDS::string_Reader::stringSeq_out instances,
- ::CCM_DDS::ReadInfoSeq_out infos);
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- read_all_history (
- ::CCM_DDS::string_Reader::stringSeq_out instances,
- ::CCM_DDS::ReadInfoSeq_out infos);
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- read_one (
- char *& an_instance,
- ::CCM_DDS::ReadInfo_out info);
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- read_one_history (
- const char * an_instance,
- ::CCM_DDS::string_Reader::stringSeq_out instances,
- ::CCM_DDS::ReadInfoSeq_out infos);
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual ::CCM_DDS::QueryFilter *
- filter (void);
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- filter (
- const ::CCM_DDS::QueryFilter & filter);
- private:
- DDSStringDataReader *reader_;
- DDSQueryCondition* condition_;
- };
-
- class HELLO_RECEIVER_CONNECTOR_EXEC_Export ListenerControl_exec_i
- : public virtual ::CCM_DDS::CCM_ListenerControl,
- public virtual ::CORBA::LocalObject
- {
- public:
- ListenerControl_exec_i (void);
- virtual ~ListenerControl_exec_i (void);
-
- // Operations and attributes from ::CCM_DDS::ListenerControl
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual ::CORBA::Boolean
- enabled (void);
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- enabled (
- ::CORBA::Boolean enabled);
- };
-
- class HELLO_RECEIVER_CONNECTOR_EXEC_Export Hello_receiver_Connector_exec_i
- : public virtual Hello_receiver_Connector_Exec,
- public virtual ::CORBA::LocalObject
- {
- public:
- Hello_receiver_Connector_exec_i (void);
- virtual ~Hello_receiver_Connector_exec_i (void);
-
- // Supported operations and attributes.
-
- // Component attributes.
-
- // Port operations.
-
- virtual ::CCM_DDS::CCM_string_Reader_ptr
- get_receiver_data (void);
-
- virtual ::CCM_DDS::CCM_ListenerControl_ptr
- get_receiver_control (void);
-
- virtual ::DDS::CCM_DataReader_ptr
- get_receiver_dds_entity (void);
-
- // Operations from Components::SessionComponent.
-
- virtual void
- set_session_context (
- ::Components::SessionContext_ptr ctx);
-
- virtual void configuration_complete (void);
-
- virtual void ccm_activate (void);
- virtual void ccm_passivate (void);
- virtual void ccm_remove (void);
-
- private:
- void configure_dds (void);
-
- ::Hello_DDS::CCM_Hello_receiver_Connector_Context_var context_;
-
- bool dds_configured_;
- ::DDS::DomainParticipantFactory_var dpf_;
- ::DDS::DomainParticipant_var dp_;
- ::DDS::Topic_var t_;
- ::DDS::Subscriber_var sub_;
- ::DDS::DataReaderListener_var listener_;
- ::DDS::CCM_DataReader_var dr_;
- };
-
- extern "C" HELLO_RECEIVER_CONNECTOR_EXEC_Export ::Components::EnterpriseComponent_ptr
- create_Hello_DDS_Hello_receiver_Connector_Impl (void);
-}
-
-namespace CIAO_Hello_DDS_Hello_receiver_Connector_Impl
-{
- class HELLO_RECEIVER_CONNECTOR_EXEC_Export ReceiverConnectorHome_exec_i
- : public virtual ReceiverConnectorHome_Exec,
- public virtual ::CORBA::LocalObject
- {
- public:
- ReceiverConnectorHome_exec_i (void);
-
- virtual ~ReceiverConnectorHome_exec_i (void);
-
- // All operations and attributes.
-
- // Factory operations.
-
- // Finder operations.
-
- // Implicit operations.
-
- virtual ::Components::EnterpriseComponent_ptr
- create (void);
- };
-
- extern "C" HELLO_RECEIVER_CONNECTOR_EXEC_Export ::Components::HomeExecutorBase_ptr
- create_Hello_DDS_ReceiverConnectorHome_Impl (void);
-}
-
-#include /**/ "ace/post.h"
-
-#endif /* ifndef */
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.cpp b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.cpp
index 1899adbc3d8..1db5dfca3ec 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.cpp
+++ b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.cpp
@@ -2,207 +2,137 @@
//
// $Id$
-// TAO_IDL - Generated from
-// be/be_codegen.cpp:1278
-
#include "Hello_Receiver_exec.h"
-#include "ace/Date_Time.h"
-#include "ace/High_Res_Timer.h"
-
#include "ciao/Logger/Log_Macros.h"
-#include "ace/Atomic_Op.h"
+#include "tao/ORB_Core.h"
-namespace CIAO_Hello_DDS_Receiver_Impl
+namespace CIAO_Hello_Receiver_Impl
{
//============================================================
- // Facet Executor Implementation Class: string_RawListener_exec_i
+ // Facet Executor Implementation Class: DDSHello_RawListener_exec_i
//============================================================
-
- string_RawListener_exec_i::string_RawListener_exec_i (Atomic_ULong &received,
- const ACE_CString &name)
- : received_ (received),
- name_ (name)
+
+ DDSHello_RawListener_exec_i::DDSHello_RawListener_exec_i (void)
{
}
-
- string_RawListener_exec_i::~string_RawListener_exec_i (void)
+
+ DDSHello_RawListener_exec_i::~DDSHello_RawListener_exec_i (void)
{
}
-
- // Operations from ::CCM_DDS::string_RawListener
-
+
+ // Operations from ::CCM_DDS::DDSHello_RawListener
+
void
- string_RawListener_exec_i::on_data (
- const char * an_instance,
+ DDSHello_RawListener_exec_i::on_data (
+ const DDSHello & an_instance ,
const ::CCM_DDS::ReadInfo & /* info */)
{
-
- ++received_;
- ACE_CString rec (an_instance);
- ACE_Date_Time now;
- int sec_rec = ACE_OS::atoi (rec.substr (0, 2).c_str() );
- if (sec_rec > 0)
- {
- int usec_rec = ACE_OS::atoi (rec.substr (3, 6).c_str ());
- if (sec_rec != now.second ())
- usec_rec += 10000000;
- printf ("<%s> received <%s>. difference <%ld>\n",
- this->name_.c_str (),
- an_instance,
- now.microsec () - usec_rec);
- }
- else
- {
- printf ("<%s> received <%s>.\n",
- this->name_.c_str (),
- an_instance);
- }
+ CIAO_DEBUG ((LM_ERROR, ACE_TEXT ("DDSHello_RawListener: ")
+ ACE_TEXT ("received hello for <%s> - iterator <%d>\n"),
+ an_instance.hello.in (),
+ an_instance.iterator));
}
//============================================================
// Facet Executor Implementation Class: PortStatusListener_exec_i
//============================================================
-
- PortStatusListener_exec_i::PortStatusListener_exec_i (Atomic_ULong &lost)
- : lost_ (lost)
+
+ PortStatusListener_exec_i::PortStatusListener_exec_i (void)
{
}
-
+
PortStatusListener_exec_i::~PortStatusListener_exec_i (void)
{
}
-
+
// Operations from ::CCM_DDS::PortStatusListener
-
+
void
PortStatusListener_exec_i::on_requested_deadline_missed (
::DDS::DataReader_ptr /* the_reader */,
const ::DDS::RequestedDeadlineMissedStatus & /* status */)
{
- printf ("port status listener::on_requested_deadline_missed\n");
+ /* Your code here. */
}
-
+
void
PortStatusListener_exec_i::on_sample_lost (
::DDS::DataReader_ptr /* the_reader */,
const ::DDS::SampleLostStatus & /* status */)
{
- ++lost_;
- printf ("port status listener::on_sample_lost\n");
+
}
-
+
//============================================================
- // Component Executor Implementation Class: Receiver_exec_i
+ // Component Executor Implementation Class: Receiver_exec_iDDSHello_RawListener_exec_i ();
//============================================================
-
+
Receiver_exec_i::Receiver_exec_i (void)
- : context_ (0),
- expected_ (10),
- received_ (0),
- lost_ (0)
{
}
-
+
Receiver_exec_i::~Receiver_exec_i (void)
{
}
-
- // Supported operations and attributes.
-
- // Component attributes.
-
- ::CORBA::ULong
- Receiver_exec_i::expected_samples (void)
- {
- return this->expected_;
- }
-
- void
- Receiver_exec_i::expected_samples (::CORBA::ULong expected_samples)
- {
- this->expected_ = expected_samples;
- }
-
- char *
- Receiver_exec_i::name (void)
- {
- return CORBA::string_dup (this->name_.c_str ());
- }
-
- void
- Receiver_exec_i::name (const char *name)
- {
- this->name_ = name;
- }
-
+
// Port operations.
-
- ::CCM_DDS::CCM_string_RawListener_ptr
- Receiver_exec_i::get_read_message_listener (void)
+ ::CCM_DDS::CCM_DDSHello_RawListener_ptr
+ Receiver_exec_i::get_info_out_listener (void)
{
- return new string_RawListener_exec_i (this->received_, this->name_);
+ CIAO_DEBUG ((LM_DEBUG, ACE_TEXT ("new DDSHello RAW listener\n")));
+ return new DDSHello_RawListener_exec_i ();
}
-
+
::CCM_DDS::CCM_PortStatusListener_ptr
- Receiver_exec_i::get_read_message_status (void)
+ Receiver_exec_i::get_info_out_status (void)
{
- return new PortStatusListener_exec_i (this->lost_);
+ CIAO_DEBUG ((LM_DEBUG, ACE_TEXT ("new PortStatuslistener\n")));
+ return new PortStatusListener_exec_i ();
}
-
+
// Operations from Components::SessionComponent.
-
void
Receiver_exec_i::set_session_context (
::Components::SessionContext_ptr ctx)
{
this->context_ =
- ::Hello_DDS::CCM_Receiver_Context::_narrow (ctx);
-
+ ::Hello::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)
{
- /* Code to use the reader
- ::CCM_DDS::string_Reader_var reader = this->context_->get_connection_read_message_data ();
- ::CCM_DDS::ReadInfo_var readinfo;
- ::CORBA::String_var string;
- reader->read_one (string.out (), readinfo.out ());
- */
+ ::CCM_DDS::ListenerControl_var lc =
+ this->context_->get_connection_info_out_control ();
+ if (CORBA::is_nil (lc.in ()))
+ {
+ CIAO_ERROR ((LM_INFO, ACE_TEXT ("Error: Listener control receptacle is null!\n")));
+ throw CORBA::INTERNAL ();
+ }
+ lc->enabled (true);
}
-
+
void
Receiver_exec_i::ccm_passivate (void)
{
- /* Your code here. */
}
-
+
void
Receiver_exec_i::ccm_remove (void)
{
- CIAO_DEBUG ((LM_INFO, "Receiver_exec_i received %u messages and lost %u messages\n",
- this->received_.value (),
- this->lost_.value ()));
-
- if (this->received_ != this->expected_)
- {
- CIAO_ERROR ((LM_EMERGENCY, "Receiver_exec_i: Warning: Expected to receive %u messages, actually got %u\n",
- this->expected_, this->received_.value ()));
- }
}
-
+
extern "C" HELLO_RECEIVER_EXEC_Export ::Components::EnterpriseComponent_ptr
- create_Hello_DDS_Receiver_Impl (void)
+ create_Hello_Receiver_Impl (void)
{
::Components::EnterpriseComponent_ptr retval =
::Components::EnterpriseComponent::_nil ();
@@ -215,54 +145,3 @@ namespace CIAO_Hello_DDS_Receiver_Impl
}
}
-namespace CIAO_Hello_DDS_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" HELLO_RECEIVER_EXEC_Export ::Components::HomeExecutorBase_ptr
- create_Hello_DDS_ReceiverHome_Impl (void)
- {
- ::Components::HomeExecutorBase_ptr retval =
- ::Components::HomeExecutorBase::_nil ();
-
- ACE_NEW_RETURN (
- retval,
- ReceiverHome_exec_i,
- ::Components::HomeExecutorBase::_nil ());
-
- return retval;
- }
-}
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.h b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.h
index 0a78e1342de..6e3504c4f6a 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.h
+++ b/CIAO/connectors/dds4ccm/examples/Hello/Receiver/Hello_Receiver_exec.h
@@ -2,179 +2,134 @@
//
// $Id$
-// **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6.9 ****
-// 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
+/**
+ * Code generated by the The ACE ORB (TAO) IDL Compiler v1.7.3
+ * 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:1217
-#ifndef CIAO_HELLO_RECEIVER_EXEC_H_
-#define CIAO_HELLO_RECEIVER_EXEC_H_
+#ifndef HELLO_RECEIVER_EXEC_H_
+#define HELLO_RECEIVER_EXEC_H_
-#include /**/ "ace/pre.h"
#include "Hello_ReceiverEC.h"
+#include /**/ "Receiver_exec_export.h"
+
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
-#include /**/ "Hello_Receiver_exec_export.h"
#include "tao/LocalObject.h"
+#include "ace/Task.h"
+#include "ace/Reactor.h"
-namespace CIAO_Hello_DDS_Receiver_Impl
+namespace CIAO_Hello_Receiver_Impl
{
- typedef ACE_Atomic_Op <TAO_SYNCH_MUTEX, CORBA::ULong > Atomic_ULong;
-
- class HELLO_RECEIVER_EXEC_Export string_RawListener_exec_i
- : public virtual ::CCM_DDS::CCM_string_RawListener,
+ class HELLO_RECEIVER_EXEC_Export DDSHello_RawListener_exec_i
+ : public virtual ::CCM_DDS::CCM_DDSHello_RawListener,
public virtual ::CORBA::LocalObject
{
public:
- string_RawListener_exec_i (Atomic_ULong &,
- const ACE_CString &);
- virtual ~string_RawListener_exec_i (void);
-
- // Operations and attributes from ::CCM_DDS::string_RawListener
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- on_data (const char * an_instance,
- const ::CCM_DDS::ReadInfo & info);
-
-private:
- Atomic_ULong &received_;
- const ACE_CString &name_;
-};
-
-class HELLO_RECEIVER_EXEC_Export PortStatusListener_exec_i
- : public virtual ::CCM_DDS::CCM_PortStatusListener,
- public virtual ::CORBA::LocalObject
-{
- public:
- PortStatusListener_exec_i (Atomic_ULong &);
- virtual ~PortStatusListener_exec_i (void);
-
- // Operations and attributes from ::CCM_DDS::PortStatusListener
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- on_requested_deadline_missed (::DDS::DataReader_ptr the_reader,
- const ::DDS::RequestedDeadlineMissedStatus & status);
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void
- on_sample_lost (::DDS::DataReader_ptr the_reader,
- const ::DDS::SampleLostStatus & status);
- private:
- Atomic_ULong &lost_;
-};
-
-class HELLO_RECEIVER_EXEC_Export Receiver_exec_i
- : public virtual Receiver_Exec,
- public virtual ::CORBA::LocalObject
-{
- public:
- Receiver_exec_i (void);
- virtual ~Receiver_exec_i (void);
-
- // Supported operations and attributes.
-
- // Component attributes.
- virtual ::CORBA::ULong expected_samples (void);
-
- virtual void expected_samples (::CORBA::ULong expected_samples);
-
- virtual char * name (void);
-
- virtual void name (const char *name);
-
- // Port operations.
-
- virtual ::CCM_DDS::CCM_string_RawListener_ptr
- get_read_message_listener (void);
-
- virtual ::CCM_DDS::CCM_PortStatusListener_ptr
- get_read_message_status (void);
-
- // Operations from Components::SessionComponent.
-
- virtual void
- set_session_context (
- ::Components::SessionContext_ptr ctx);
-
- virtual void configuration_complete (void);
-
- virtual void ccm_activate (void);
- virtual void ccm_passivate (void);
- virtual void ccm_remove (void);
-
- private:
- ::Hello_DDS::CCM_Receiver_Context_var context_;
- CORBA::ULong expected_;
- Atomic_ULong received_;
- Atomic_ULong lost_;
- ACE_CString name_;
-};
-
-extern "C" HELLO_RECEIVER_EXEC_Export ::Components::EnterpriseComponent_ptr
-create_Hello_DDS_Receiver_Impl (void);
-}
+ DDSHello_RawListener_exec_i (void);
+ virtual ~DDSHello_RawListener_exec_i (void);
+
+ // Operations and attributes from ::CCM_DDS::DDSHello_RawListener
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void
+ on_data (
+ const DDSHello & an_instance,
+ const ::CCM_DDS::ReadInfo & info);
+ };
-namespace CIAO_Hello_DDS_Receiver_Impl
-{
- class HELLO_RECEIVER_EXEC_Export ReceiverHome_exec_i
- : public virtual ReceiverHome_Exec,
+ class HELLO_RECEIVER_EXEC_Export PortStatusListener_exec_i
+ : public virtual ::CCM_DDS::CCM_PortStatusListener,
public virtual ::CORBA::LocalObject
{
public:
- ReceiverHome_exec_i (void);
-
- virtual ~ReceiverHome_exec_i (void);
-
- // All operations and attributes.
-
- // Factory operations.
-
- // Finder operations.
-
- // Implicit operations.
-
- virtual ::Components::EnterpriseComponent_ptr
- create (void);
+ PortStatusListener_exec_i (void);
+ virtual ~PortStatusListener_exec_i (void);
+
+ // Operations and attributes from ::CCM_DDS::PortStatusListener
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void
+ on_requested_deadline_missed (
+ ::DDS::DataReader_ptr the_reader,
+ const ::DDS::RequestedDeadlineMissedStatus & status);
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void
+ on_sample_lost (
+ ::DDS::DataReader_ptr the_reader,
+ const ::DDS::SampleLostStatus & status);
};
- extern "C" HELLO_RECEIVER_EXEC_Export ::Components::HomeExecutorBase_ptr
- create_Hello_DDS_ReceiverHome_Impl (void);
+ class HELLO_RECEIVER_EXEC_Export Receiver_exec_i
+ : public virtual Receiver_Exec,
+ public virtual ::CORBA::LocalObject
+ {
+ public:
+ Receiver_exec_i (void);
+ virtual ~Receiver_exec_i (void);
+
+ // Supported operations and attributes.
+ // Port operations.
+
+ virtual ::CCM_DDS::CCM_DDSHello_RawListener_ptr
+ get_info_out_listener (void);
+
+ virtual ::CCM_DDS::CCM_PortStatusListener_ptr
+ get_info_out_status (void);
+
+ // Operations from Components::SessionComponent.
+
+ virtual void
+ set_session_context (
+ ::Components::SessionContext_ptr ctx);
+
+ virtual void configuration_complete (void);
+
+ virtual void ccm_activate (void);
+ virtual void ccm_passivate (void);
+ virtual void ccm_remove (void);
+
+ private:
+ ::Hello::CCM_Receiver_Context_var context_;
+ };
+
+ extern "C" HELLO_RECEIVER_EXEC_Export ::Components::EnterpriseComponent_ptr
+ create_Hello_Receiver_Impl (void);
}
-#include /**/ "ace/post.h"
-
#endif /* ifndef */
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl
index fc8e2efa9af..21c92efc15d 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl
+++ b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl
@@ -1,21 +1,36 @@
// $Id$
-#include "Hello_Sender_Base.idl"
-#include <Components.idl>
+/**
+ * @file
+ * @author Marcel Smit <msmit@remedy.nl>
+ *
+ * by-hand idl3 translation of sender components.
+ */
-module Hello_DDS
+#ifndef DDS_SENDER_IDL
+#define DDS_SENDER_IDL
+
+#include "Connector/Hello_Connector.idl"
+#include "Connector/Hello_ConnectorE.idl"
+
+module Hello
{
component Sender
{
- uses CCM_DDS::string_Writer push_data_data;
- uses DDS::DataWriter push_data_dds_entity;
-
- attribute unsigned long iterations;
- attribute string message;
- attribute boolean log_time;
+ uses CCM_DDS::DDSHello_Writer info_write_data;
+ //port CCM_DDS::DDS_Update info_update;
+ attribute unsigned long rate;
};
+};
- home SenderHome manages Sender
+/*
+For future use: IDL3 plus
+module Hello
+{
+ component Sender
{
+ port CCM_DDS::DDS_Write <DDSHello> info;
};
};
+*/
+#endif
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl3p b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl3p
deleted file mode 100644
index b09cccdea55..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.idl3p
+++ /dev/null
@@ -1,16 +0,0 @@
-// $Id$
-
-#ifndef HELLO_SENDER_IDL3P
-#define HELLO_SENDER_IDL3P
-
-#include "Hello_Base.idl3p"
-
-module Hello_DDS
-{
- component Sender
- {
- port DDS_Write<string> push_message;
- };
-};
-
-#endif /* HELLO_SENDER_IDL3P */
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.mpc b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.mpc
index 2c34183205a..d558fadc8ee 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.mpc
+++ b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender.mpc
@@ -1,87 +1,92 @@
// $Id$
-// This file is generated with "generate_component_mpc.pl -b ciao_example_output, dds4ccm_base Hello_Sender"
-project(DDS_Hello_Sender_idl_gen) : connectoridldefaults , ciao_example_output, dds4ccm_base {
+project(DDS_Sender_idl_gen) : connectoridldefaults, componentidldefaults {
+ after += DDS_Hello_Connector_idl_gen
custom_only = 1
idlflags += -Wb,stub_export_macro=HELLO_SENDER_STUB_Export \
- -Wb,stub_export_include=Hello_Sender_stub_export.h \
+ -Wb,stub_export_include=Sender_stub_export.h \
-Wb,skel_export_macro=HELLO_SENDER_SVNT_Export \
- -Wb,skel_export_include=Hello_Sender_svnt_export.h \
+ -Wb,skel_export_include=Sender_svnt_export.h \
-Wb,exec_export_macro=HELLO_SENDER_EXEC_Export \
- -Wb,exec_export_include=Hello_Sender_exec_export.h
+ -Wb,exec_export_include=Sender_exec_export.h \
+ -I ..
IDL_Files {
Hello_Sender.idl
}
}
-project(DDS_Hello_Sender_lem_gen) : ciaoidldefaults , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_idl_gen
+project(DDS_Sender_lem_gen) : connectoridldefaults {
+ after += DDS_Sender_idl_gen
custom_only = 1
idlflags += -Wb,stub_export_macro=HELLO_SENDER_LEM_STUB_Export \
- -Wb,stub_export_include=Hello_Sender_lem_stub_export.h \
- -SS -Gxhst -I$(CIAO_ROOT)/connectors
+ -Wb,stub_export_include=Sender_lem_stub_export.h \
+ -SS -Gxhst -I $CIAO_ROOT/connectors -I ..
IDL_Files {
Hello_SenderE.idl
}
}
-project(DDS_Hello_Sender_stub) : ccm_stub , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_idl_gen DDS_Hello_Sender_Base_stub
- libs += DDS_Hello_Sender_Base_stub
- libpaths += ../lib
-
- sharedname = DDS_Hello_Sender_stub
- dynamicflags = HELLO_SENDER_STUB_BUILD_DLL
+project(DDS_Sender_lem_stub) : ccm_svnt, dds4ccm_base {
+ after += DDS_Sender_lem_gen DDS_Sender_stub DDS_Hello_Base_stub
+ libs += DDS_Hello_Base_stub Sender_stub
+ libpaths += ../lib
+ libout = ../lib
+ includes += ..
+ sharedname = Sender_lem_stub
+ dynamicflags = HELLO_SENDER_LEM_STUB_BUILD_DLL
IDL_Files {
}
Source_Files {
- Hello_SenderC.cpp
+ Hello_SenderEC.cpp
}
Header_Files {
- Hello_SenderC.h
- Hello_Sender_stub_export.h
+ Hello_SenderEC.h
+ Sender_lem_stub_export.h
}
Inline_Files {
- Hello_SenderC.inl
+ Hello_SenderEC.inl
}
}
-project(DDS_Hello_Sender_lem_stub) : ccm_svnt , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_lem_gen
- libs +=
-
- sharedname = DDS_Hello_Sender_lem_stub
- dynamicflags = HELLO_SENDER_LEM_STUB_BUILD_DLL
+project(DDS_Sender_stub) : ccm_stub, dds4ccm_base {
+ after += DDS_Sender_idl_gen DDS_Hello_Base_stub DDS_Hello_Connector_stub
+ libs += DDS_Hello_Base_stub DDS_Hello_Connector_stub
+ includes += ..
+ libpaths += ../lib
+ libout = ../lib
+ sharedname = Sender_stub
+ dynamicflags = HELLO_SENDER_STUB_BUILD_DLL
IDL_Files {
}
Source_Files {
- Hello_SenderEC.cpp
+ Hello_SenderC.cpp
}
Header_Files {
- Hello_SenderEC.h
- Hello_Sender_lem_stub_export.h
+ Hello_SenderC.h
+ Sender_stub_export.h
}
Inline_Files {
- Hello_SenderEC.inl
+ Hello_SenderC.inl
}
}
-project(DDS_Hello_Sender_exec) : ciao_executor , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_lem_stub DDS_Hello_Sender_stub DDS_Hello_Sender_Base_stub
- sharedname = DDS_Hello_Sender_exec
- libs += DDS_Hello_Sender_stub DDS_Hello_Sender_lem_stub DDS_Hello_Sender_Base_stub
- libpaths += ../lib
-
+project(DDS_Sender_exec) : ciao_executor, dds4ccm_base {
+ after += DDS_Sender_lem_stub DDS_Sender_stub DDS_Hello_Connector_lem_stub DDS_Hello_Connector_stub
+ sharedname = Sender_exec
+ libs += Sender_stub Sender_lem_stub DDS_Hello_Base_stub DDS_Hello_Connector_lem_stub DDS_Hello_Connector_stub
+ libpaths += ../lib
+ includes += ..
+ libout = ../lib
dynamicflags = HELLO_SENDER_EXEC_BUILD_DLL
IDL_Files {
@@ -93,7 +98,7 @@ project(DDS_Hello_Sender_exec) : ciao_executor , ciao_example_output, dds4ccm_ba
Header_Files {
Hello_Sender_exec.h
- Hello_Sender_exec_export.h
+ Sender_exec_export.h
}
Inline_Files {
@@ -101,12 +106,14 @@ project(DDS_Hello_Sender_exec) : ciao_executor , ciao_example_output, dds4ccm_ba
}
-project(DDS_Hello_Sender_svnt) : ciao_servant , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_Base_stub DDS_Hello_Sender_lem_stub DDS_Hello_Sender_stub
- sharedname = DDS_Hello_Sender_svnt
- libs += DDS_Hello_Sender_stub DDS_Hello_Sender_lem_stub DDS_Hello_Sender_Base_stub
- libpaths += ../lib
-
+project(DDS_Sender_svnt) : ciao_servant, dds4ccm_base, nddslib {
+ after += DDS_Hello_Base_stub DDS_Sender_lem_stub DDS4CCM_lem_stub DDS4CCM_skel DDS_Hello_Connector_stub DDS_Hello_Connector_svnt DDS_Hello_Connector_lem_stub
+ sharedname = Sender_svnt
+ libs += Sender_stub Sender_lem_stub \
+ DDS_Hello_Base_stub DDS4CCM_lem_stub DDS4CCM_skel DDS_Hello_Connector_stub DDS_Hello_Connector_svnt DDS_Hello_Connector_lem_stub
+ libpaths += ../lib
+ libout = ../lib
+ includes += ..
dynamicflags = HELLO_SENDER_SVNT_BUILD_DLL
IDL_Files {
@@ -120,7 +127,7 @@ project(DDS_Hello_Sender_svnt) : ciao_servant , ciao_example_output, dds4ccm_bas
Header_Files {
Hello_SenderS.h
Hello_Sender_svnt.h
- Hello_Sender_svnt_export.h
+ Sender_svnt_export.h
}
Inline_Files {
@@ -128,4 +135,3 @@ project(DDS_Hello_Sender_svnt) : ciao_servant , ciao_example_output, dds4ccm_bas
}
}
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.idl b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.idl
deleted file mode 100644
index ba7024d61a8..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.idl
+++ /dev/null
@@ -1,19 +0,0 @@
-// $Id$
-
-#ifndef HELLO_SENDER_BASE_IDL_
-#define HELLO_SENDER_BASE_IDL_
-
-#include "dds4ccm/idl/dds4ccm_Base.idl3"
-module CCM_DDS
-{
- interface string_Writer
- {
- typedef sequence<string> stringSeq;
-
- void write (in string an_instance)
- raises (InternalError);
- };
-};
-
-#endif
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.mpc b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.mpc
deleted file mode 100644
index 79738ac1d11..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Base.mpc
+++ /dev/null
@@ -1,80 +0,0 @@
-// $Id$
-// This file is generated with "generate_component_mpc.pl -n -b ciao_example_output, dds4ccm_base Hello_Sender_Base"
-
-project(DDS_Hello_Sender_Base_idl_gen) : connectoridldefaults , ciao_example_output, dds4ccm_base {
- custom_only = 1
- idlflags += -Wb,stub_export_macro=HELLO_SENDER_BASE_STUB_Export \
- -Wb,stub_export_include=Hello_Sender_Base_stub_export.h \
- -Wb,skel_export_macro=HELLO_SENDER_BASE_SKEL_Export \
- -Wb,skel_export_include=Hello_Sender_Base_skel_export.h \
- -Wb,exec_export_macro=HELLO_SENDER_BASE_EXEC_Export \
- -Wb,exec_export_include=Hello_Sender_Base_exec_export.h
-
- IDL_Files {
- Hello_Sender_Base.idl
- }
-}
-
-project(DDS_Hello_Sender_Base_lem_gen) : ciaoidldefaults , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_Base_idl_gen
- custom_only = 1
- idlflags += -Wb,stub_export_macro=HELLO_SENDER_BASE_STUB_Export \
- -Wb,stub_export_include=Hello_Sender_Base_stub_export.h \
- -SS -Gxhst -I$(CIAO_ROOT)/connectors
-
- IDL_Files {
- Hello_Sender_BaseE.idl
- }
-}
-
-project(DDS_Hello_Sender_Base_stub) : ccm_stub, ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_Base_lem_gen
- libs +=
-
- sharedname = DDS_Hello_Sender_Base_stub
- dynamicflags = HELLO_SENDER_BASE_STUB_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Sender_BaseC.cpp
- Hello_Sender_BaseEC.cpp
- }
-
- Header_Files {
- Hello_Sender_BaseC.h
- Hello_Sender_Base_stub_export.h
- }
-
- Inline_Files {
- Hello_Sender_BaseC.inl
- }
-}
-
-project(DDS_Hello_Sender_Base_skel) : ciao_executor, ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_Base_stub
- sharedname = DDS_Hello_Sender_Base_skel
- libs += DDS_Hello_Sender_Base_stub
- libpaths += ../lib
-
- dynamicflags = HELLO_SENDER_BASE_SKEL_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Sender_BaseS.cpp
- }
-
- Header_Files {
- Hello_Sender_BaseS.h
- Hello_Sender_Base_skel_export.h
- }
-
- Inline_Files {
- Hello_Sender_BaseS.inl
- }
-}
-
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.idl b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.idl
deleted file mode 100644
index 7ffa63e6f0d..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.idl
+++ /dev/null
@@ -1,22 +0,0 @@
-// $Id$
-
-#include <Components.idl>
-
-#include "Hello_Sender_Base.idl"
-#include "Hello_Sender_BaseE.idl"
-#include "dds4ccm/idl/dds_rtf2_dcpsE.idl"
-
-module Hello_DDS
-{
- component Hello_sender_Connector
- {
- provides CCM_DDS::string_Writer sender_data;
-#ifndef AVOID_E_IDL
- provides DDS::DataWriter sender_dds_entity;
-#endif
- };
-
- home SenderConnectorHome manages Hello_sender_Connector
- {
- };
-};
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.mpc b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.mpc
deleted file mode 100644
index 1ae4b13c26f..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector.mpc
+++ /dev/null
@@ -1,133 +0,0 @@
-// $Id$
-// This file is generated with "generate_component_mpc.pl -b ciao_example_output, dds4ccm_base Hello_Sender_Connector"
-
-project(DDS_Hello_Sender_Connector_idl_gen) : connectoridldefaults , ciao_example_output, dds4ccm_base {
- custom_only = 1
- after += DDS_Hello_Sender_Base_idl_gen
- idlflags += -Wb,stub_export_macro=HELLO_SENDER_CONNECTOR_STUB_Export \
- -Wb,stub_export_include=Hello_Sender_Connector_stub_export.h \
- -Wb,skel_export_macro=HELLO_SENDER_CONNECTOR_SVNT_Export \
- -Wb,skel_export_include=Hello_Sender_Connector_svnt_export.h \
- -Wb,exec_export_macro=HELLO_SENDER_CONNECTOR_EXEC_Export \
- -Wb,exec_export_include=Hello_Sender_Connector_exec_export.h
-
- IDL_Files {
- Hello_Sender_Connector.idl
- }
-}
-
-project(DDS_Hello_Sender_Connector_lem_gen) : ciaoidldefaults , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_Connector_idl_gen
- custom_only = 1
- idlflags += -Wb,stub_export_macro=HELLO_SENDER_CONNECTOR_LEM_STUB_Export \
- -Wb,stub_export_include=Hello_Sender_Connector_lem_stub_export.h \
- -SS -Gxhst -I$(CIAO_ROOT)/connectors -DAVOID_E_IDL
-
- IDL_Files {
- Hello_Sender_ConnectorE.idl
- }
-}
-
-project(DDS_Hello_Sender_Connector_stub) : ccm_stub , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_Connector_idl_gen DDS_Hello_Sender_Base_stub
- libs += DDS_Hello_Sender_Base_stub
- libpaths += ../lib
-
- sharedname = DDS_Hello_Sender_Connector_stub
- dynamicflags = HELLO_SENDER_CONNECTOR_STUB_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Sender_ConnectorC.cpp
- }
-
- Header_Files {
- Hello_Sender_ConnectorC.h
- Hello_Sender_Connector_stub_export.h
- }
-
- Inline_Files {
- Hello_Sender_ConnectorC.inl
- }
-}
-
-project(DDS_Hello_Sender_Connector_lem_stub) : ccm_svnt , ciao_example_output, dds4ccm_base {
- after += DDS_Hello_Sender_Connector_lem_gen DDS_Hello_Sender_Base_stub
- libs += DDS_Hello_Sender_Base_stub
- libpaths += ../lib
-
- sharedname = DDS_Hello_Sender_Connector_lem_stub
- dynamicflags = HELLO_SENDER_CONNECTOR_LEM_STUB_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Sender_ConnectorEC.cpp
- }
-
- Header_Files {
- Hello_Sender_ConnectorEC.h
- Hello_Sender_Connector_lem_stub_export.h
- }
-
- Inline_Files {
- Hello_Sender_ConnectorEC.inl
- }
-}
-
-project(DDS_Hello_Sender_Connector_exec) : ciao_executor , ciao_example_output, dds4ccm_skel, nddslib, ciao_dds4ccm_ndds_impl {
- after += DDS_Hello_Sender_Connector_lem_stub DDS_Hello_Sender_Connector_stub DDS4CCM_lem_stub DDS_Hello_Sender_Base_stub
- sharedname = DDS_Hello_Sender_Connector_exec
- libs += DDS_Hello_Sender_Connector_stub DDS_Hello_Sender_Connector_lem_stub DDS_Hello_Sender_Base_stub
- libs += DDS4CCM_lem_stub
- libpaths += ../lib
- dynamicflags = HELLO_SENDER_CONNECTOR_EXEC_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Sender_Connector_exec.cpp
- }
-
- Header_Files {
- Hello_Sender_Connector_exec.h
- Hello_Sender_Connector_exec_export.h
- }
-
- Inline_Files {
- }
-}
-
-
-project(Hello_Sender_Connector_svnt) : ciao_servant , ciao_example_output, dds4ccm_skel {
- after += DDS_Hello_Sender_Base_stub DDS_Hello_Sender_Base_skel DDS4CCM_lem_stub DDS_Hello_Sender_Connector_lem_stub DDS4CCM_lem_stub
- sharedname = DDS_Hello_Sender_Connector_svnt
- libs += DDS_Hello_Sender_Connector_stub DDS_Hello_Sender_Connector_lem_stub DDS_Hello_Sender_Base_stub DDS_Hello_Sender_Base_skel
- libs += DDS4CCM_lem_stub
- libpaths += ../lib
- dynamicflags = HELLO_SENDER_CONNECTOR_SVNT_BUILD_DLL
-
- IDL_Files {
- }
-
- Source_Files {
- Hello_Sender_ConnectorS.cpp
- Hello_Sender_Connector_svnt.cpp
- }
-
- Header_Files {
- Hello_Sender_ConnectorS.h
- Hello_Sender_Connector_svnt.h
- Hello_Sender_Connector_svnt_export.h
- }
-
- Inline_Files {
- Hello_Sender_ConnectorS.inl
- }
-}
-
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.cpp b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.cpp
deleted file mode 100644
index 3f4997f21b4..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.cpp
+++ /dev/null
@@ -1,257 +0,0 @@
-// -*- C++ -*-
-//
-// $Id$
-
-// **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6.9 ****
-// 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_Sender_Connector_exec.h"
-
-#include "dds4ccm/impl/ndds/DomainParticipantFactory.h"
-
-namespace CIAO_Hello_DDS_Hello_sender_Connector_Impl
-{
- //============================================================
- // Facet Executor Implementation Class: string_Writer_exec_i
- //============================================================
-
- string_Writer_exec_i::string_Writer_exec_i (String_Writer* sw)
- : writer_ (sw)
- {
- }
-
- string_Writer_exec_i::~string_Writer_exec_i (void)
- {
- }
-
- void
- string_Writer_exec_i::write (const char *an_instance)
- {
- writer_->write (an_instance);
- /*-----------------7-8-2009 14:13-------------------
- * Code to call a multi writer
- ::DDS_StringSeq myseq (1);
- myseq.length (1);
- myseq[0] = DDS_String_dup("Multi writer");
- writer_.write (myseq, true);
- * --------------------------------------------------*/
- }
-
- //============================================================
- // Component Executor Implementation Class: Hello_sender_Connector_exec_i
- //============================================================
-
- Hello_sender_Connector_exec_i::Hello_sender_Connector_exec_i (void)
- : dds_configured_ (false)
- {
- }
-
- Hello_sender_Connector_exec_i::~Hello_sender_Connector_exec_i (void)
- {
- }
-
- // Supported operations and attributes.
-
- // Component attributes.
-
- // Port operations.
-
- ::CCM_DDS::CCM_string_Writer_ptr
- Hello_sender_Connector_exec_i::get_sender_data (void)
- {
- this->configure_dds ();
- return ::CCM_DDS::CCM_string_Writer::_duplicate (this->sw_.in ());
- }
-
- ::DDS::CCM_DataWriter_ptr
- Hello_sender_Connector_exec_i::get_sender_dds_entity (void)
- {
- this->configure_dds ();
- return ::DDS::CCM_DataWriter::_duplicate (this->dw_.in ());
- }
-
- // Operations from Components::SessionComponent.
-
- void
- Hello_sender_Connector_exec_i::set_session_context (
- ::Components::SessionContext_ptr ctx)
- {
- this->context_ =
- ::Hello_DDS::CCM_Hello_sender_Connector_Context::_narrow (ctx);
-
- if ( ::CORBA::is_nil (this->context_.in ()))
- {
- throw ::CORBA::INTERNAL ();
- }
- }
-
- void
- Hello_sender_Connector_exec_i::configure_dds (void)
- {
- if (this->dds_configured_)
- return;
-
- try
- {
- //NDDSConfigLogger::get_instance()->set_verbosity_by_category(NDDS_CONFIG_LOG_CATEGORY_API,
- // NDDS_CONFIG_LOG_VERBOSITY_STATUS_ALL );
- dpf_ = new ::CIAO::DDS4CCM::RTI::RTI_DomainParticipantFactory_i ();
- ::DDS::DomainParticipantQos qos;
- dp_ = dpf_->create_participant (0, qos, 0, 0);
-
- ::DDS::TopicQos tqos;
- t_ = dp_->create_topic ("Hello, World",
- ::CIAO::DDS4CCM::RTI::String_Traits::type_support::get_type_name (),
- tqos,
- 0,
- 0);
-
- ::DDS::PublisherQos pqos;
- pub_ = dp_->create_publisher (pqos,
- 0,
- 0);
-
- ::DDS::DataWriterQos dwqos;
- ::DDS::DataWriter_var dwv_tmp = pub_->create_datawriter (t_.in (),
- dwqos,
- 0,
- 0);
-
- dw_ = ::DDS::CCM_DataWriter::_narrow (dwv_tmp);
-
- // todo leak
- String_Writer* sw = new String_Writer(dw_.in ());
-
- sw_ = new string_Writer_exec_i (sw);
-
- }
- catch (const CORBA::Exception &ex)
- {
- CIAO_ERROR ((LM_ERROR, CLINFO "Hello_sender_Connector_exec_i::configure_dds - "
- "Caught CORBA exception %C\n",
- ex._info ().c_str ()));
- }
- catch (...)
- {
- CIAO_ERROR ((LM_ERROR, CLINFO "Hello_sender_Connector_exec_i::configure_dds - "
- "Error: caught unknown C++ exception while configuring DDS\n"));
- }
-
- this->dds_configured_ = true;
- }
-
-
- void
- Hello_sender_Connector_exec_i::configuration_complete (void)
- {
- /* Your code here. */
- this->configure_dds ();
- }
-
- void
- Hello_sender_Connector_exec_i::ccm_activate (void)
- {
- /* Your code here. */
- }
-
- void
- Hello_sender_Connector_exec_i::ccm_passivate (void)
- {
- /* Your code here. */
- }
-
- void
- Hello_sender_Connector_exec_i::ccm_remove (void)
- {
- /* Your code here. */
- }
-
- extern "C" HELLO_SENDER_CONNECTOR_EXEC_Export ::Components::EnterpriseComponent_ptr
- create_Hello_DDS_Hello_sender_Connector_Impl (void)
- {
- ::Components::EnterpriseComponent_ptr retval =
- ::Components::EnterpriseComponent::_nil ();
-
- ACE_NEW_RETURN (
- retval,
- Hello_sender_Connector_exec_i,
- ::Components::EnterpriseComponent::_nil ());
-
- return retval;
- }
-}
-
-namespace CIAO_Hello_DDS_Hello_sender_Connector_Impl
-{
- //============================================================
- // Home Executor Implementation Class: SenderConnectorHome_exec_i
- //============================================================
-
- SenderConnectorHome_exec_i::SenderConnectorHome_exec_i (void)
- {
- }
-
- SenderConnectorHome_exec_i::~SenderConnectorHome_exec_i (void)
- {
- }
-
- // All operations and attributes.
-
- // Factory operations.
-
- // Finder operations.
-
- // Implicit operations.
-
- ::Components::EnterpriseComponent_ptr
- SenderConnectorHome_exec_i::create (void)
- {
- ::Components::EnterpriseComponent_ptr retval =
- ::Components::EnterpriseComponent::_nil ();
-
- ACE_NEW_THROW_EX (
- retval,
- Hello_sender_Connector_exec_i,
- ::CORBA::NO_MEMORY ());
-
- return retval;
- }
-
- extern "C" HELLO_SENDER_CONNECTOR_EXEC_Export ::Components::HomeExecutorBase_ptr
- create_Hello_DDS_SenderConnectorHome_Impl (void)
- {
- ::Components::HomeExecutorBase_ptr retval =
- ::Components::HomeExecutorBase::_nil ();
-
- ACE_NEW_RETURN (
- retval,
- SenderConnectorHome_exec_i,
- ::Components::HomeExecutorBase::_nil ());
-
- return retval;
- }
-}
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.h b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.h
deleted file mode 100644
index 43c598d9db1..00000000000
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_Connector_exec.h
+++ /dev/null
@@ -1,164 +0,0 @@
-// -*- C++ -*-
-//
-// $Id$
-
-// **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6.9 ****
-// 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:1217
-
-#ifndef CIAO_HELLO_SENDER_CONNECTOR_EXEC_H_
-#define CIAO_HELLO_SENDER_CONNECTOR_EXEC_H_
-
-#include /**/ "ace/pre.h"
-
-#include "Hello_Sender_ConnectorEC.h"
-
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
-
-#include /**/ "Hello_Sender_Connector_exec_export.h"
-#include "tao/LocalObject.h"
-
-#include "dds4ccm/impl/ndds/DataWriter.h"
-#include "dds4ccm/impl/ndds/Builtin_Writer_T.h"
-#include "dds4ccm/impl/ndds/NDDS_Traits.h"
-
-namespace CIAO_Hello_DDS_Hello_sender_Connector_Impl
-{
- typedef CIAO::DDS4CCM::RTI::Builtin_Writer_T< CIAO::DDS4CCM::RTI::String_Traits, ::CCM_DDS::CCM_string_Writer > String_Writer;
-
- class HELLO_SENDER_CONNECTOR_EXEC_Export string_Writer_exec_i
- : public virtual ::CCM_DDS::CCM_string_Writer,
- public virtual ::CORBA::LocalObject
- {
- public:
- string_Writer_exec_i (String_Writer* wr);
- virtual ~string_Writer_exec_i (void);
-
- // Operations and attributes from ::CCM_DDS::string_Writer
-
- // TAO_IDL - Generated from
- // be/be_visitor_operation/operation_ch.cpp:46
-
- virtual void write (const char * an_instance);
-
- private:
- String_Writer* writer_;
- };
-
- /*
- class HELLO_SENDER_CONNECTOR_EXEC_Export DDSWriter_i :
- public virtual CIAO::DDS4CCM::RTI::RTI_DataWriter_i,
- public virtual ::CORBA::LocalObject
- {
- DDSWriter_i (CIAO::DDS4CCM::RTI::RTI_DataWriter_i rti_dw)
- : CIAO::DDS4CCM::RTI::RTI_DataWriter_i (rti_dw)
- {
- }
- };
- */
-
- class HELLO_SENDER_CONNECTOR_EXEC_Export Hello_sender_Connector_exec_i
- : public virtual Hello_sender_Connector_Exec,
- public virtual ::CORBA::LocalObject
- {
- public:
- Hello_sender_Connector_exec_i (void);
- virtual ~Hello_sender_Connector_exec_i (void);
-
- // Supported operations and attributes.
-
- // Component attributes.
-
- // Port operations.
-
- virtual ::CCM_DDS::CCM_string_Writer_ptr
- get_sender_data (void);
-
- virtual ::DDS::CCM_DataWriter_ptr
- get_sender_dds_entity (void);
-
- // Operations from Components::SessionComponent.
-
- virtual void
- set_session_context (
- ::Components::SessionContext_ptr ctx);
-
- virtual void configuration_complete (void);
-
- virtual void ccm_activate (void);
- virtual void ccm_passivate (void);
- virtual void ccm_remove (void);
-
- private:
- void configure_dds (void);
-
- ::Hello_DDS::CCM_Hello_sender_Connector_Context_var context_;
-
- bool dds_configured_;
- ::DDS::DomainParticipantFactory_var dpf_;
- ::DDS::DomainParticipant_var dp_;
- ::DDS::Topic_var t_;
- ::DDS::Publisher_var pub_;
- ::DDS::CCM_DataWriter_var dw_;
- ::CCM_DDS::CCM_string_Writer_var sw_;
- };
-
- extern "C" HELLO_SENDER_CONNECTOR_EXEC_Export ::Components::EnterpriseComponent_ptr
- create_Hello_DDS_Hello_sender_Connector_Impl (void);
-}
-
-namespace CIAO_Hello_DDS_Hello_sender_Connector_Impl
-{
- class HELLO_SENDER_CONNECTOR_EXEC_Export SenderConnectorHome_exec_i
- : public virtual SenderConnectorHome_Exec,
- public virtual ::CORBA::LocalObject
- {
- public:
- SenderConnectorHome_exec_i (void);
-
- virtual ~SenderConnectorHome_exec_i (void);
-
- // All operations and attributes.
-
- // Factory operations.
-
- // Finder operations.
-
- // Implicit operations.
-
- virtual ::Components::EnterpriseComponent_ptr
- create (void);
- };
-
- extern "C" HELLO_SENDER_CONNECTOR_EXEC_Export ::Components::HomeExecutorBase_ptr
- create_Hello_DDS_SenderConnectorHome_Impl (void);
-}
-
-#include /**/ "ace/post.h"
-
-#endif /* ifndef */
-
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp
index 333ab6a6e1a..d80df23c168 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp
+++ b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.cpp
@@ -1,161 +1,110 @@
// -*- C++ -*-
-//
// $Id$
-// **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6.9 ****
-// 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_Sender_exec.h"
-#include "ace/OS_NS_unistd.h"
-#include "ace/Task.h"
-#include "ace/Date_Time.h"
+#include "ace/Guard_T.h"
+#include "ciao/Logger/Log_Macros.h"
+#include "tao/ORB_Core.h"
-namespace CIAO_Hello_DDS_Sender_Impl
+namespace CIAO_Hello_Sender_Impl
{
- class Sending_Task : public virtual ACE_Task_Base
- {
- public:
- Sending_Task (const ACE_CString &msg,
- CORBA::ULong iters,
- ::CCM_DDS::string_Writer_ptr writer,
- bool log_time)
- : msg_ (msg),
- iters_ (iters),
- writer_ (::CCM_DDS::string_Writer::_duplicate (writer)),
- log_time_ (log_time)
- {
- }
-
- virtual int svc (void)
- {
- // Allowing some time for discovery to happen
- ACE_OS::sleep (5);
- ACE_Time_Value tv (0, 1000); //1 msec
- for (size_t i = 0; i < this->iters_; ++i)
- {
- ACE_CString msg = create_message (this->msg_);
- this->writer_->write (msg.c_str ());
- ACE_DEBUG ((LM_DEBUG, "Sender has sent string\n"));
- ACE_OS::sleep (tv);
- }
+ //============================================================
+ // Pulse generator
+ //============================================================
- return 0;
- }
+ pulse_Generator::pulse_Generator (Sender_exec_i &callback)
+ : pulse_callback_ (callback)
+ {
+ }
- ACE_CString create_message (const ACE_CString &msg)
- {
- if (!this->log_time_)
- return msg;
- char timestamp[16];
- ACE_Date_Time now;
- ACE_OS::sprintf (timestamp,
- "%02d.%d",
- now.second(),
- now.microsec ());
- ACE_CString ret (timestamp);
- ret = ret + " " + msg;
- return ret.c_str ();
- }
- private:
- const ACE_CString &msg_;
- CORBA::ULong iters_;
- ::CCM_DDS::string_Writer_var writer_;
- bool log_time_;
- };
+ pulse_Generator::~pulse_Generator ()
+ {
+ }
+ int
+ pulse_Generator::handle_timeout (const ACE_Time_Value &,
+ const void *)
+ {
+ // Notify the subscribers
+ this->pulse_callback_.tick ();
+ return 0;
+ }
//============================================================
// Component Executor Implementation Class: Sender_exec_i
//============================================================
Sender_exec_i::Sender_exec_i (void)
- : iters_ (10),
- msg_ ("Hi Johnny, I'm a CCM component sending DDS messages!"),
- task_ (0),
- log_time_ (true)
+ : rate_ (1),
+ iteration_ (0)
{
+ this->ticker_ = new pulse_Generator (*this);
}
Sender_exec_i::~Sender_exec_i (void)
{
- if (task_)
- delete task_;
}
// Supported operations and attributes.
- // Component attributes.
-
- char *
- Sender_exec_i::message (void)
- {
- return CORBA::string_dup (this->msg_.c_str());
- }
-
void
- Sender_exec_i::message (const char *msg)
+ Sender_exec_i::tick ()
{
- this->msg_ = msg;
+ DDSHello * new_msg = new DDSHello();
+
+ new_msg->hello = "Hello, world!";
+ new_msg->iterator = ++this->iteration_;
+ printf ("TICK\n");
+ this->writer_->write (*new_msg);
}
- ::CORBA::Boolean
- Sender_exec_i::log_time (void)
- {
- return this->log_time_;
+ void
+ Sender_exec_i::start (void)
+ {
+ // calculate the interval time
+ long usec = 1000000 / this->rate_;
+ if (this->context_->get_CCM_object()->_get_orb ()->orb_core ()->reactor ()->schedule_timer (
+ this->ticker_,
+ 0,
+ ACE_Time_Value (0, usec),
+ ACE_Time_Value (0, usec)) == -1)
+ {
+ CIAO_ERROR ((LM_ERROR, ACE_TEXT ("Sender_exec_i::start : ")
+ ACE_TEXT ("Error scheduling timer")));
+ }
}
void
- Sender_exec_i::log_time (::CORBA::Boolean log_time)
+ Sender_exec_i::stop (void)
{
- this->log_time_ = log_time;
+ this->context_->get_CCM_object()->_get_orb ()->orb_core ()->reactor ()->cancel_timer (this->ticker_);
+ CIAO_DEBUG ((LM_DEBUG, ACE_TEXT ("Sender_exec_i::stop : Timer canceled.\n")));
+ delete this->ticker_;
}
-
+ // Component attributes.
::CORBA::ULong
- Sender_exec_i::iterations (void)
+ Sender_exec_i::rate (void)
{
- return this->iters_;
+ return this->rate_;
}
void
- Sender_exec_i::iterations (CORBA::ULong iters)
+ Sender_exec_i::rate (
+ ::CORBA::ULong rate)
{
- this->iters_ = iters;
+ this->rate_ = rate;
}
// Port operations.
// Operations from Components::SessionComponent.
-
void
Sender_exec_i::set_session_context (
- ::Components::SessionContext_ptr ctx)
+ ::Components::SessionContext_ptr ctx)
{
this->context_ =
- ::Hello_DDS::CCM_Sender_Context::_narrow (ctx);
+ ::Hello::CCM_Sender_Context::_narrow (ctx);
if ( ::CORBA::is_nil (this->context_.in ()))
{
@@ -166,97 +115,35 @@ namespace CIAO_Hello_DDS_Sender_Impl
void
Sender_exec_i::configuration_complete (void)
{
- /* Your code here. */
+ this->writer_ = this->context_->get_connection_info_write_data ();
}
void
Sender_exec_i::ccm_activate (void)
{
- ::CCM_DDS::string_Writer_var writer =
- this->context_->get_connection_push_data_data ();
-
- this->task_ = new Sending_Task (this->msg_,
- this->iters_,
- writer,
- this->log_time_);
-
- this->task_->activate (THR_NEW_LWP | THR_JOINABLE,
- 1);
+ this->start ();
}
void
Sender_exec_i::ccm_passivate (void)
{
- /* Your code here. */
+ this->stop ();
}
void
Sender_exec_i::ccm_remove (void)
{
- /* Your code here. */
}
extern "C" HELLO_SENDER_EXEC_Export ::Components::EnterpriseComponent_ptr
- create_Hello_DDS_Sender_Impl (void)
+ create_Hello_Sender_Impl (void)
{
::Components::EnterpriseComponent_ptr retval =
::Components::EnterpriseComponent::_nil ();
- ACE_NEW_RETURN (
- retval,
- Sender_exec_i,
- ::Components::EnterpriseComponent::_nil ());
-
- return retval;
- }
-}
-
-namespace CIAO_Hello_DDS_Sender_Impl
-{
- //============================================================
- // Home Executor Implementation Class: SenderHome_exec_i
- //============================================================
-
- SenderHome_exec_i::SenderHome_exec_i (void)
- {
- }
-
- SenderHome_exec_i::~SenderHome_exec_i (void)
- {
- }
-
- // All operations and attributes.
-
- // Factory operations.
-
- // Finder operations.
-
- // Implicit operations.
-
- ::Components::EnterpriseComponent_ptr
- SenderHome_exec_i::create (void)
- {
- ::Components::EnterpriseComponent_ptr retval =
- ::Components::EnterpriseComponent::_nil ();
-
- ACE_NEW_THROW_EX (
- retval,
- Sender_exec_i,
- ::CORBA::NO_MEMORY ());
-
- return retval;
- }
-
- extern "C" HELLO_SENDER_EXEC_Export ::Components::HomeExecutorBase_ptr
- create_Hello_DDS_SenderHome_Impl (void)
- {
- ::Components::HomeExecutorBase_ptr retval =
- ::Components::HomeExecutorBase::_nil ();
-
- ACE_NEW_RETURN (
- retval,
- SenderHome_exec_i,
- ::Components::HomeExecutorBase::_nil ());
+ ACE_NEW_NORETURN (
+ retval,
+ Sender_exec_i);
return retval;
}
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.h b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.h
index acb3e004b7d..f398259b02b 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.h
+++ b/CIAO/connectors/dds4ccm/examples/Hello/Sender/Hello_Sender_exec.h
@@ -1,52 +1,45 @@
// -*- C++ -*-
-//
// $Id$
-// **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6.9 ****
-// 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
+#ifndef HELLO_SENDER_EXEC_H_
+#define HELLO_SENDER_EXEC_H_
-// TAO_IDL - Generated from
-// be/be_codegen.cpp:1217
-
-#ifndef CIAO_HELLO_SENDER_EXEC_H_
-#define CIAO_HELLO_SENDER_EXEC_H_
-
-#include /**/ "ace/pre.h"
#include "Hello_SenderEC.h"
+#include /**/ "Sender_exec_export.h"
+
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
-#include /**/ "Hello_Sender_exec_export.h"
#include "tao/LocalObject.h"
+#include "ace/Task.h"
+#include "ace/Reactor.h"
-namespace CIAO_Hello_DDS_Sender_Impl
+#include <map>
+
+namespace CIAO_Hello_Sender_Impl
{
- class Sending_Task;
+ class Sender_exec_i;
- class HELLO_SENDER_EXEC_Export Sender_exec_i
+ class pulse_Generator :
+ public ACE_Event_Handler
+ {
+ public:
+ pulse_Generator (Sender_exec_i &callback);
+
+ ~pulse_Generator ();
+
+ /// Handle the timeout.
+ virtual int handle_timeout (const ACE_Time_Value &tv,
+ const void *arg);
+ private:
+ /// Maintains a handle that actually process the event
+ Sender_exec_i &pulse_callback_;
+ };
+
+ class Sender_exec_i
: public virtual Sender_Exec,
public virtual ::CORBA::LocalObject
{
@@ -56,20 +49,30 @@ namespace CIAO_Hello_DDS_Sender_Impl
// Supported operations and attributes.
- // Component attributes.
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
- virtual ::CORBA::ULong iterations (void);
+ void start (void);
- virtual void iterations (CORBA::ULong iterations);
-
- virtual char * message (void);
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
- virtual void message (const char *message);
+ void stop (void);
- virtual ::CORBA::Boolean log_time (void);
+ void tick ();
- virtual void log_time (::CORBA::Boolean log_time);
+ // Component attributes.
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+ virtual ::CORBA::ULong
+ rate (void);
+
+ virtual void
+ rate (
+ ::CORBA::ULong rate);
+
// Port operations.
// Operations from Components::SessionComponent.
@@ -85,46 +88,17 @@ namespace CIAO_Hello_DDS_Sender_Impl
virtual void ccm_remove (void);
private:
- ::Hello_DDS::CCM_Sender_Context_var context_;
+ ::Hello::CCM_Sender_Context_var context_;
- CORBA::ULong iters_;
- ACE_CString msg_;
- Sending_Task *task_;
- bool log_time_;
+ CCM_DDS::DDSHello_Writer_var writer_;
+ pulse_Generator * ticker_;
+ CORBA::ULong rate_;
+ CORBA::Short iteration_;
};
extern "C" HELLO_SENDER_EXEC_Export ::Components::EnterpriseComponent_ptr
- create_Hello_DDS_Sender_Impl (void);
-}
-
-namespace CIAO_Hello_DDS_Sender_Impl
-{
- class HELLO_SENDER_EXEC_Export SenderHome_exec_i
- : public virtual SenderHome_Exec,
- public virtual ::CORBA::LocalObject
- {
- public:
- SenderHome_exec_i (void);
-
- virtual ~SenderHome_exec_i (void);
-
- // All operations and attributes.
-
- // Factory operations.
-
- // Finder operations.
-
- // Implicit operations.
-
- virtual ::Components::EnterpriseComponent_ptr
- create (void);
- };
-
- extern "C" HELLO_SENDER_EXEC_Export ::Components::HomeExecutorBase_ptr
- create_Hello_DDS_SenderHome_Impl (void);
+ create_Hello_Sender_Impl (void);
}
-#include /**/ "ace/post.h"
-
#endif /* ifndef */
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/descriptors/DeploymentPlan.cdp b/CIAO/connectors/dds4ccm/examples/Hello/descriptors/DeploymentPlan.cdp
index b0250ede08e..f0de9c1b24d 100644
--- a/CIAO/connectors/dds4ccm/examples/Hello/descriptors/DeploymentPlan.cdp
+++ b/CIAO/connectors/dds4ccm/examples/Hello/descriptors/DeploymentPlan.cdp
@@ -1,80 +1,25 @@
<Deployment:DeploymentPlan
- xmlns:Deployment="http://www.omg.org/Deployment"
- xmlns:xmi="http://www.omg.org/XMI"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
- <label>Hello_DDS_Deployment_1</label>
- <UUID>Hello_DDS_Deployment_1</UUID>
-
- <!-- Implementations declarations -->
-
- <!-- Home implementation -->
- <implementation xmi:id="Hello_ReceiverHomeImplementation">
- <name>Hello_ReceiverHomeImplementation</name>
- <source/>
- <artifact xmi:idref="Hello_Receiver_ExecArtifact" />
- <artifact xmi:idref="Hello_Receiver_SvntArtifact" />
- <execParameter>
- <!-- entrypoint as exec parameter (see 10.6.1) -->
- <name>home factory</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>create_Hello_DDS_ReceiverHome_Impl</string>
- </value>
- </value>
- </execParameter>
- <execParameter>
- <name>edu.vanderbilt.dre.CIAO.ServantEntrypoint</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>create_Hello_DDS_ReceiverHome_Servant</string>
- </value>
- </value>
- </execParameter>
- <execParameter>
- <name>edu.vanderbilt.dre.CIAO.ServantArtifact</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Hello_Receiver_svnt</string>
- </value>
- </value>
- </execParameter>
- <execParameter>
- <name>edu.vanderbilt.dre.CIAO.ExecutorArtifact</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Hello_Receiver_exec</string>
- </value>
- </value>
- </execParameter>
- </implementation>
-
- <implementation xmi:id="Hello_ReceiverConnectorHomeImplementation">
- <name>Hello_ReceiverConnectorHomeImplementation</name>
+ xmlns:Deployment="http://www.omg.org/Deployment"
+ xmlns:xmi="http://www.omg.org/XMI"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.omg.org/Deployment Deployment.xsd">
+ <label>Hello_Depl_1</label>
+ <UUID>Hello_Depl_1</UUID>
+
+ <implementation xmi:id="ReceiverComponentImplementation">
+ <name>ReceiverComponentImplementation</name>
<source/>
- <artifact xmi:idref="Hello_ReceiverConnector_ExecArtifact" />
- <artifact xmi:idref="Hello_ReceiverConnector_SvntArtifact" />
+ <artifact xmi:idref="Receiver_ExecArtifact" />
+ <artifact xmi:idref="Receiver_SvntArtifact" />
<execParameter>
<!-- entrypoint as exec parameter (see 10.6.1) -->
- <name>home factory</name>
+ <name>component factory</name>
<value>
<type>
<kind>tk_string</kind>
</type>
<value>
- <string>create_Hello_DDS_ReceiverConnectorHome_Impl</string>
+ <string>create_Hello_Receiver_Impl</string>
</value>
</value>
</execParameter>
@@ -85,7 +30,7 @@
<kind>tk_string</kind>
</type>
<value>
- <string>create_Hello_DDS_ReceiverConnectorHome_Servant</string>
+ <string>create_Hello_Receiver_Servant</string>
</value>
</value>
</execParameter>
@@ -96,7 +41,7 @@
<kind>tk_string</kind>
</type>
<value>
- <string>Hello_ReceiverConnector_svnt</string>
+ <string>Receiver_svnt</string>
</value>
</value>
</execParameter>
@@ -107,41 +52,26 @@
<kind>tk_string</kind>
</type>
<value>
- <string>Hello_ReceiverConnector_exec</string>
+ <string>Receiver_exec</string>
</value>
</value>
</execParameter>
</implementation>
- <implementation xmi:id="Hello_ReceiverComponentImplementation">
- <name>Hello_ReceiverComponentImplementation</name>
- <source/>
- <artifact xmi:idref="Hello_Receiver_ExecArtifact" />
- <artifact xmi:idref="Hello_Receiver_SvntArtifact" />
- </implementation>
-
-
- <implementation xmi:id="Hello_ReceiverConnectorComponentImplementation">
- <name>Hello_ReceiverConnectorComponentImplementation</name>
+ <implementation xmi:id="Hello_ConnectorComponentImplementation">
+ <name>Hello_ConnectorComponentImplementation</name>
<source/>
- <artifact xmi:idref="Hello_ReceiverConnector_ExecArtifact" />
- <artifact xmi:idref="Hello_ReceiverConnector_SvntArtifact" />
- </implementation>
-
- <implementation xmi:id="Hello_SenderHomeImplementation">
- <name>Hello_SenderHomeImplementation</name>
- <source/>
- <artifact xmi:idref="Hello_Sender_ExecArtifact" />
- <artifact xmi:idref="Hello_Sender_SvntArtifact" />
+ <artifact xmi:idref="Hello_Connector_ExecArtifact" />
+ <artifact xmi:idref="Hello_Connector_SvntArtifact" />
<execParameter>
<!-- entrypoint as exec parameter (see 10.6.1) -->
- <name>home factory</name>
+ <name>component factory</name>
<value>
<type>
<kind>tk_string</kind>
</type>
<value>
- <string>create_Hello_DDS_SenderHome_Impl</string>
+ <string>create_Hello_Hello_Connector_Impl</string>
</value>
</value>
</execParameter>
@@ -152,7 +82,7 @@
<kind>tk_string</kind>
</type>
<value>
- <string>create_Hello_DDS_SenderHome_Servant</string>
+ <string>create_Hello_Hello_Connector_Servant</string>
</value>
</value>
</execParameter>
@@ -163,7 +93,7 @@
<kind>tk_string</kind>
</type>
<value>
- <string>Hello_Sender_svnt</string>
+ <string>Hello_Connector_svnt</string>
</value>
</value>
</execParameter>
@@ -174,27 +104,25 @@
<kind>tk_string</kind>
</type>
<value>
- <string>Hello_Sender_exec</string>
+ <string>Hello_Connector_exec</string>
</value>
</value>
</execParameter>
</implementation>
-
-
- <implementation xmi:id="Hello_SenderConnectorHomeImplementation">
- <name>Hello_SenderConnectorHomeImplementation</name>
+ <implementation xmi:id="SenderComponentImplementation">
+ <name>SenderComponentImplementation</name>
<source/>
- <artifact xmi:idref="Hello_SenderConnector_ExecArtifact" />
- <artifact xmi:idref="Hello_SenderConnector_SvntArtifact" />
+ <artifact xmi:idref="Sender_ExecArtifact" />
+ <artifact xmi:idref="Sender_SvntArtifact" />
<execParameter>
<!-- entrypoint as exec parameter (see 10.6.1) -->
- <name>home factory</name>
+ <name>component factory</name>
<value>
<type>
<kind>tk_string</kind>
</type>
<value>
- <string>create_Hello_DDS_SenderConnectorHome_Impl</string>
+ <string>create_Hello_Sender_Impl</string>
</value>
</value>
</execParameter>
@@ -205,7 +133,7 @@
<kind>tk_string</kind>
</type>
<value>
- <string>create_Hello_DDS_SenderConnectorHome_Servant</string>
+ <string>create_Hello_Sender_Servant</string>
</value>
</value>
</execParameter>
@@ -216,7 +144,7 @@
<kind>tk_string</kind>
</type>
<value>
- <string>Hello_SenderConnector_svnt</string>
+ <string>Sender_svnt</string>
</value>
</value>
</execParameter>
@@ -227,273 +155,62 @@
<kind>tk_string</kind>
</type>
<value>
- <string>Hello_SenderConnector_exec</string>
+ <string>Sender_exec</string>
</value>
</value>
</execParameter>
</implementation>
-
- <implementation xmi:id="Hello_SenderComponentImplementation">
- <name>Hello_SenderComponentImplementation</name>
- <source/>
- <artifact xmi:idref="Hello_Sender_ExecArtifact" />
- <artifact xmi:idref="Hello_Sender_SvntArtifact" />
- </implementation>
-
-
- <implementation xmi:id="Hello_SenderConnectorComponentImplementation">
- <name>Hello_SenderConnectorComponentImplementation</name>
- <source/>
- <artifact xmi:idref="Hello_SenderConnector_ExecArtifact" />
- <artifact xmi:idref="Hello_SenderConnector_SvntArtifact" />
- </implementation>
-
- <instance xmi:id="Hello_ReceiverHomeInstance">
- <name>Hello_ReceiverHome</name>
+ <instance xmi:id="ReceiverComponentInstance">
+ <name>ReceiverComponent</name>
<node>ReceiverNode</node>
<!-- hostname -->
<source/>
- <implementation xmi:idref="Hello_ReceiverHomeImplementation" />
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>ReceiverHome.ior</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>ReceiverHome</string>
- </value>
- </value>
- </configProperty>
+ <implementation xmi:idref="ReceiverComponentImplementation" />
</instance>
-
-
- <instance xmi:id="Hello_ReceiverConnectorHomeInstance">
- <name>Hello_ReceiverConnectorHome</name>
- <node>ReceiverNode</node>
- <!-- hostname -->
- <source/>
- <implementation xmi:idref="Hello_ReceiverConnectorHomeImplementation" />
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>ReceiverConnectorHome.ior</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>ReceiverConnectorHome</string>
- </value>
- </value>
- </configProperty>
- </instance>
-
- <instance xmi:id="Hello_ReceiverComponentInstance">
- <name>Hello_ReceiverComponent</name>
- <node>ReceiverNode</node>
- <!-- hostname -->
- <source/>
- <implementation xmi:idref="Hello_ReceiverComponentImplementation" />
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.ExplicitHome</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Hello_ReceiverHome</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Receiver.ior</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Receiver</string>
- </value>
- </value>
- </configProperty>
- </instance>
-
-
- <instance xmi:id="Hello_ReceiverConnectorComponentInstance">
- <name>Hello_ReceiverConnectorComponent</name>
- <node>ReceiverNode</node>
- <!-- hostname -->
- <source/>
- <implementation xmi:idref="Hello_ReceiverConnectorComponentImplementation" />
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.ExplicitHome</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Hello_ReceiverConnectorHome</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>ReceiverConnector.ior</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>ReceiverConnector</string>
- </value>
- </value>
- </configProperty>
- </instance>
-
- <instance xmi:id="Hello_SenderHomeInstance">
- <name>Hello_SenderHome</name>
+ <instance xmi:id="Hello_ConnectorComponentInstance">
+ <name>Hello_ConnectorComponent</name>
<node>SenderNode</node>
<!-- hostname -->
<source/>
- <implementation xmi:idref="Hello_SenderHomeImplementation" />
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>SenderHome.ior</string>
- </value>
- </value>
- </configProperty>
+ <implementation xmi:idref="Hello_ConnectorComponentImplementation" />
<configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
+ <name>topic_name</name>
<value>
<type>
<kind>tk_string</kind>
</type>
<value>
- <string>SenderHome</string>
+ <string>Hello</string>
</value>
</value>
</configProperty>
</instance>
-
-
- <instance xmi:id="Hello_SenderConnectorHomeInstance">
- <name>Hello_SenderConnectorHome</name>
- <node>SenderNode</node>
+ <instance xmi:id="Hello_ConnectorComponentInstance2">
+ <name>Hello_ConnectorComponent2</name>
+ <node>ReceiverNode</node>
<!-- hostname -->
<source/>
- <implementation xmi:idref="Hello_SenderConnectorHomeImplementation" />
+ <implementation xmi:idref="Hello_ConnectorComponentImplementation" />
<configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
+ <name>topic_name</name>
<value>
<type>
<kind>tk_string</kind>
</type>
<value>
- <string>SenderConnectorHome.ior</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>SenderConnectorHome</string>
+ <string>Hello</string>
</value>
</value>
</configProperty>
</instance>
-
- <instance xmi:id="Hello_SenderComponentInstance">
- <name>Hello_SenderComponent</name>
+ <instance xmi:id="SenderComponentInstance">
+ <name>SenderComponent</name>
<node>SenderNode</node>
<!-- hostname -->
<source/>
- <implementation xmi:idref="Hello_SenderComponentImplementation" />
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.ExplicitHome</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Hello_SenderHome</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>message</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Hello, World</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>log_time</name>
- <value>
- <type>
- <kind>tk_boolean</kind>
- </type>
- <value>
- <boolean>false</boolean>
- </value>
- </value>
- </configProperty>
+ <implementation xmi:idref="SenderComponentImplementation" />
<configProperty>
- <name>iterations</name>
+ <name>rate</name>
<value>
<type>
<kind>tk_long</kind>
@@ -503,275 +220,121 @@
</value>
</value>
</configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Sender.ior</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Sender</string>
- </value>
- </value>
- </configProperty>
- </instance>
-
-<!--
- <instance xmi:id="Hello_SenderComponentInstance">
- <name>Hello_SenderComponent</name>
- <node>SenderNode</node>
- <source/>
- <implementation xmi:idref="Hello_SenderComponentImplementation" />
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.ExplicitHome</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Hello_SenderHome</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Sender.ior</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Sender</string>
- </value>
- </value>
- </configProperty>
- </instance>
--->
- <instance xmi:id="Hello_SenderConnectorComponentInstance">
- <name>Hello_SenderConnectorComponent</name>
- <node>SenderNode</node>
- <!-- hostname -->
- <source/>
- <implementation xmi:idref="Hello_SenderConnectorComponentImplementation" />
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.ExplicitHome</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>Hello_SenderConnectorHome</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.InstanceIOR</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>SenderConnector.ior</string>
- </value>
- </value>
- </configProperty>
- <configProperty>
- <name>edu.vanderbilt.dre.DAnCE.RegisterNaming</name>
- <value>
- <type>
- <kind>tk_string</kind>
- </type>
- <value>
- <string>SenderConnector</string>
- </value>
- </value>
- </configProperty>
</instance>
<connection>
- <name>string_writer_connection</name>
+ <name>info_write_data</name>
<internalEndpoint>
- <portName>push_data_data</portName>
+ <portName>info_write_data</portName>
<provider>false</provider>
<kind>SimplexReceptacle</kind>
- <instance xmi:idref="Hello_SenderComponentInstance" />
+ <instance xmi:idref="SenderComponentInstance" />
</internalEndpoint>
<internalEndpoint>
- <portName>sender_data</portName>
+ <portName>info_in_data</portName>
<provider>true</provider>
<kind>Facet</kind>
- <instance xmi:idref="Hello_SenderConnectorComponentInstance" />
+ <instance xmi:idref="Hello_ConnectorComponentInstance2" />
</internalEndpoint>
</connection>
-
<connection>
- <name>dds_data_writer_connection</name>
+ <name>_listenercontrol</name>
<internalEndpoint>
- <portName>push_data_dds_entity</portName>
+ <portName>info_out_control</portName>
<provider>false</provider>
<kind>SimplexReceptacle</kind>
- <instance xmi:idref="Hello_SenderComponentInstance" />
+ <instance xmi:idref="ReceiverComponentInstance" />
</internalEndpoint>
<internalEndpoint>
- <portName>sender_dds_entity</portName>
+ <portName>info_out_control</portName>
<provider>true</provider>
<kind>Facet</kind>
- <instance xmi:idref="Hello_SenderConnectorComponentInstance" />
+ <instance xmi:idref="Hello_ConnectorComponentInstance2" />
</internalEndpoint>
</connection>
-
- <connection>
- <name>ccm_dds_string_reader</name>
- <internalEndpoint>
- <portName>read_message_data</portName>
- <provider>false</provider>
- <kind>SimplexReceptacle</kind>
- <instance xmi:idref="Hello_ReceiverComponentInstance" />
- </internalEndpoint>
- <internalEndpoint>
- <portName>receiver_data</portName>
- <provider>true</provider>
- <kind>Facet</kind>
- <instance xmi:idref="Hello_ReceiverConnectorComponentInstance" />
- </internalEndpoint>
- </connection>
-
- <connection>
- <name>ccm_dds_listenercontrol</name>
- <internalEndpoint>
- <portName>read_message_control</portName>
- <provider>false</provider>
- <kind>SimplexReceptacle</kind>
- <instance xmi:idref="Hello_ReceiverComponentInstance" />
- </internalEndpoint>
- <internalEndpoint>
- <portName>receiver_control</portName>
- <provider>true</provider>
- <kind>Facet</kind>
- <instance xmi:idref="Hello_ReceiverConnectorComponentInstance" />
- </internalEndpoint>
- </connection>
-
<connection>
- <name>ccm_dds_string_rawlistner</name>
+ <name>_portstatuslistener</name>
<internalEndpoint>
- <portName>read_message_listener</portName>
+ <portName>info_out_status</portName>
<provider>true</provider>
<kind>Facet</kind>
- <instance xmi:idref="Hello_ReceiverComponentInstance" />
+ <instance xmi:idref="ReceiverComponentInstance" />
</internalEndpoint>
<internalEndpoint>
- <portName>receiver_listener</portName>
+ <portName>info_out_status</portName>
<provider>false</provider>
<kind>SimplexReceptacle</kind>
- <instance xmi:idref="Hello_ReceiverConnectorComponentInstance" />
+ <instance xmi:idref="Hello_ConnectorComponentInstance2" />
</internalEndpoint>
</connection>
-
<connection>
- <name>dds_datareader</name>
+ <name>_rawlistner</name>
<internalEndpoint>
- <portName>read_message_dds_entity</portName>
- <provider>false</provider>
- <kind>SimplexReceptacle</kind>
- <instance xmi:idref="Hello_ReceiverComponentInstance" />
- </internalEndpoint>
- <internalEndpoint>
- <portName>receiver_dds_entity</portName>
+ <portName>info_out_listener</portName>
<provider>true</provider>
<kind>Facet</kind>
- <instance xmi:idref="Hello_ReceiverConnectorComponentInstance" />
+ <instance xmi:idref="ReceiverComponentInstance" />
</internalEndpoint>
- </connection>
-
- <connection>
- <name>ccm_dds_portstatuslistener</name>
<internalEndpoint>
- <portName>read_message_status</portName>
- <provider>true</provider>
- <kind>Facet</kind>
- <instance xmi:idref="Hello_ReceiverComponentInstance" />
- </internalEndpoint>
- <internalEndpoint>
- <portName>receiver_status</portName>
+ <portName>info_out_listener</portName>
<provider>false</provider>
<kind>SimplexReceptacle</kind>
- <instance xmi:idref="Hello_ReceiverConnectorComponentInstance" />
+ <instance xmi:idref="Hello_ConnectorComponentInstance2" />
</internalEndpoint>
</connection>
- <!-- Artifacts declarations -->
- <artifact xmi:id="Hello_Receiver_ExecArtifact">
- <name>Hello_Receiver_exec</name>
+ <artifact xmi:id="Sender_ExecArtifact">
+ <name>Sender_exec</name>
<source/>
<node/>
- <location>DDS_Hello_Receiver_exec</location>
+ <location>Sender_exec</location>
</artifact>
- <artifact xmi:id="Hello_Receiver_SvntArtifact">
- <name>Hello_Receiver_svnt</name>
+ <artifact xmi:id="Sender_SvntArtifact">
+ <name>Sender_svnt</name>
<source/>
<node/>
- <location>DDS_Hello_Receiver_svnt</location>
+ <location>Sender_svnt</location>
</artifact>
-
- <artifact xmi:id="Hello_Sender_ExecArtifact">
- <name>Hello_Sender_exec</name>
+ <artifact xmi:id="Sender_StubArtifact">
+ <name>Sender_stub</name>
<source/>
<node/>
- <location>DDS_Hello_Sender_exec</location>
+ <location>Sender_stub</location>
</artifact>
- <artifact xmi:id="Hello_Sender_SvntArtifact">
- <name>Hello_Sender_svnt</name>
+ <artifact xmi:id="Hello_Connector_ExecArtifact">
+ <name>Hello_Connector_exec</name>
<source/>
<node/>
- <location>DDS_Hello_Sender_svnt</location>
+ <location>DDS_Hello_Connector_exec</location>
</artifact>
-
- <artifact xmi:id="Hello_ReceiverConnector_ExecArtifact">
- <name>Hello_ReceiverConnector_exec</name>
+ <artifact xmi:id="Hello_Connector_SvntArtifact">
+ <name>Hello_Connector_svnt</name>
<source/>
<node/>
- <location>DDS_Hello_Receiver_Connector_exec</location>
+ <location>DDS_Hello_Connector_svnt</location>
</artifact>
- <artifact xmi:id="Hello_ReceiverConnector_SvntArtifact">
- <name>Hello_ReceiverConnector_svnt</name>
+ <artifact xmi:id="Hello_Connector_StubArtifact">
+ <name>Hello_Connector_stub</name>
<source/>
<node/>
- <location>DDS_Hello_Receiver_Connector_svnt</location>
+ <location>DDS_Hello_Connector_stub</location>
</artifact>
-
- <artifact xmi:id="Hello_SenderConnector_ExecArtifact">
- <name>Hello_SenderConnector_exec</name>
+ <artifact xmi:id="Receiver_ExecArtifact">
+ <name>Receiver_exec</name>
<source/>
<node/>
- <location>DDS_Hello_Sender_Connector_exec</location>
+ <location>Receiver_exec</location>
</artifact>
- <artifact xmi:id="Hello_SenderConnector_SvntArtifact">
- <name>Hello_SenderConnector_svnt</name>
+ <artifact xmi:id="Receiver_SvntArtifact">
+ <name>Receiver_svnt</name>
<source/>
<node/>
- <location>DDS_Hello_Sender_Connector_svnt</location>
+ <location>Receiver_svnt</location>
+ </artifact>
+ <artifact xmi:id="Receiver_StubArtifact">
+ <name>Receiver_stub</name>
+ <source/>
+ <node/>
+ <location>Receiver_stub</location>
</artifact>
-
</Deployment:DeploymentPlan>
diff --git a/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_test.pl b/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_test.pl
index 4d78e56e30a..f6c03d09085 100755
--- a/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_test.pl
+++ b/CIAO/connectors/dds4ccm/examples/Hello/descriptors/run_test.pl
@@ -18,7 +18,7 @@ $ns_running = 0;
$daemons = 2;
@ports = ( 60001, 60002 );
-@iorfiles = ( "NodeApp1.ior", "NodeApp2.ior" );
+@iorfiles = ( "Sender.ior", "Receiver.ior" );
@nodenames = ( "SenderNode", "ReceiverNode" );
$status = 0;