summaryrefslogtreecommitdiff
path: root/TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp')
-rw-r--r--TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp b/TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp
index cf71d9a325f..ac80e1b9fb1 100644
--- a/TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp
+++ b/TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp
@@ -37,20 +37,28 @@ MyImpl::BMClosedED_exec_i::push_in_avail (BasicSP::DataAvailable *
// Refresh position
BasicSP::ReadData_var dat
- = this->context_->get_connection_datain (ACE_ENV_ARG_PARAMETER);
+ = this->context_->get_connection_datain (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_CHECK;
if (CORBA::is_nil (dat.in ()))
+ {
ACE_THROW (CORBA::BAD_INV_ORDER ());
+ }
- this->str_ =
- dat->get_data ();
+ char *str =
+ dat->get_data (ACE_ENV_SINGLE_ARG_PARAMETER);
+ ACE_CHECK;
ACE_DEBUG ((LM_DEBUG,
- "BMDisplay - Display data is [%s] \n",
- this->str_.in ()));
+ "BMClosedED - Display data is [%s] \n",
+ str));
+
+ if (ACE_OS::strcmp (str, "BM DEVICE DATA") == 0)
+ {
+ this->str_ = CORBA::string_dup ("BM CLOSED ED DATA");
+ }
- // Nitify others
+ // Notify others
BasicSP::DataAvailable_var event =
new OBV_BasicSP::DataAvailable;