diff options
Diffstat (limited to 'TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp')
-rw-r--r-- | TAO/CIAO/examples/handcrafted/BasicSP/BMClosedED/BMClosedED_exec.cpp | 20 |
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; |