summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2009-03-18 09:47:52 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2009-03-18 09:47:52 +0000
commit752cf39bb11efded721d0ffe8d1b8c5782037a5e (patch)
treeae286e3a166071253608454a53864175147f3148
parent1507a4d84abee2c9d4fbfd05f0601db0b9421055 (diff)
downloadATCD-752cf39bb11efded721d0ffe8d1b8c5782037a5e.tar.gz
Wed Mar 18 09:47:22 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
* examples/Advanced/ch_12/client.cpp * examples/Advanced/ch_18/client.cpp * examples/Advanced/ch_21/client.cpp * examples/Advanced/ch_8_and_10/client.cpp Use intermediate variable to resolve ambiguity errors with C++ Builder 2009
-rw-r--r--TAO/ChangeLog9
-rw-r--r--TAO/examples/Advanced/ch_12/client.cpp8
-rw-r--r--TAO/examples/Advanced/ch_18/client.cpp8
-rw-r--r--TAO/examples/Advanced/ch_21/client.cpp8
-rw-r--r--TAO/examples/Advanced/ch_8_and_10/client.cpp47
5 files changed, 51 insertions, 29 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 3bea5194b9d..563d634b976 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,12 @@
+Wed Mar 18 09:47:22 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
+
+ * examples/Advanced/ch_12/client.cpp
+ * examples/Advanced/ch_18/client.cpp
+ * examples/Advanced/ch_21/client.cpp
+ * examples/Advanced/ch_8_and_10/client.cpp
+ Use intermediate variable to resolve ambiguity errors
+ with C++ Builder 2009
+
Wed Mar 18 07:55:22 UTC 2009 Johnny Willemsen <jwillemsen@remedy.nl>
* tests/RTCORBA/RTMutex/run_test.pl:
diff --git a/TAO/examples/Advanced/ch_12/client.cpp b/TAO/examples/Advanced/ch_12/client.cpp
index ec6ecc66474..d6e85f69ef8 100644
--- a/TAO/examples/Advanced/ch_12/client.cpp
+++ b/TAO/examples/Advanced/ch_12/client.cpp
@@ -201,7 +201,10 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
// Show details for each device.
for ( i = 0; i < list->length (); i++)
- std::cout << list[i];
+ {
+ CCS::Thermometer_ptr ti = list[i];
+ std::cout << ti;
+ }
std::cout << std::endl;
@@ -213,7 +216,8 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
// Check that the location was updated
std::cout << "New details for device "
<< anum << " are:" << std::endl;
- std::cout << list[0u] << std::endl;
+ CCS::Thermometer_ptr tx = list[0u];
+ std::cout << tx << std::endl;
// Find first thermostat in list.
CCS::Thermostat_var tmstat;
diff --git a/TAO/examples/Advanced/ch_18/client.cpp b/TAO/examples/Advanced/ch_18/client.cpp
index 1c2d28c3370..2b85967e1bc 100644
--- a/TAO/examples/Advanced/ch_18/client.cpp
+++ b/TAO/examples/Advanced/ch_18/client.cpp
@@ -279,7 +279,10 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
list = ctrl->list();
// Show details for each device.
for ( i = 0; i < list->length(); i++)
- std::cout << list[i];
+ {
+ CCS::Thermometer_ptr ti = list[i];
+ std::cout << ti;
+ }
std::cout << std::endl;
// Change the location of first device in the list
@@ -290,7 +293,8 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
// Check that the location was updated
std::cout << "New details for device "
<< anum << " are:" << std::endl;
- std::cout << list[0u] << std::endl;
+ CCS::Thermometer_ptr tx = list[0u];
+ std::cout << tx << std::endl;
// Find first thermostat in list.
CCS::Thermostat_var tmstat;
diff --git a/TAO/examples/Advanced/ch_21/client.cpp b/TAO/examples/Advanced/ch_21/client.cpp
index d2faf40f4ca..0a45d6ed64e 100644
--- a/TAO/examples/Advanced/ch_21/client.cpp
+++ b/TAO/examples/Advanced/ch_21/client.cpp
@@ -198,7 +198,10 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
list = ctrl->list();
// Show details for each device.
for ( i = 0; i < list->length(); i++)
- std::cout << list[i];
+ {
+ CCS::Thermometer_ptr ti = list[i];
+ std::cout << ti;
+ }
std::cout << std::endl;
// Change the location of first device in the list
@@ -209,7 +212,8 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
// Check that the location was updated
std::cout << "New details for device "
<< anum << " are:" << std::endl;
- std::cout << list[0U] << std::endl;
+ CCS::Thermometer_ptr tx = list[0u];
+ std::cout << tx << std::endl;
// Find first thermostat in list.
CCS::Thermostat_var tmstat;
diff --git a/TAO/examples/Advanced/ch_8_and_10/client.cpp b/TAO/examples/Advanced/ch_8_and_10/client.cpp
index bd55d01282b..8d8203cf140 100644
--- a/TAO/examples/Advanced/ch_8_and_10/client.cpp
+++ b/TAO/examples/Advanced/ch_8_and_10/client.cpp
@@ -118,7 +118,7 @@ set_temp(CCS::Thermostat_ptr tmstat, CCS::TempType new_temp)
return;
CCS::AssetType anum = tmstat->asset_num();
- try
+ try
{
std::cout << "Setting thermostat " << anum
<< " to " << new_temp << " degrees." << std::endl;
@@ -127,8 +127,8 @@ set_temp(CCS::Thermostat_ptr tmstat, CCS::TempType new_temp)
<< old_nominal << std::endl;
std::cout << "New nominal temperature is: "
<< tmstat->get_nominal() << std::endl;
- }
- catch (const CCS::Thermostat::BadTemp & bt)
+ }
+ catch (const CCS::Thermostat::BadTemp & bt)
{
std::cerr << "Setting of nominal temperature failed." << std::endl;
std::cerr << bt.details << std::endl; // Overloaded <<
@@ -140,13 +140,13 @@ set_temp(CCS::Thermostat_ptr tmstat, CCS::TempType new_temp)
int
ACE_TMAIN(int argc, ACE_TCHAR *argv[])
{
- try
+ try
{
// Initialize the ORB
CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
// Check arguments
- if (argc != 2)
+ if (argc != 2)
{
std::cerr << "Usage: client IOR_string" << std::endl;
throw 0;
@@ -155,7 +155,7 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
// Get controller reference from argv
// and convert to object.
CORBA::Object_var obj = orb->string_to_object(argv[1]);
- if (CORBA::is_nil(obj.in()))
+ if (CORBA::is_nil(obj.in()))
{
std::cerr << "Nil controller reference" << std::endl;
throw 0;
@@ -163,18 +163,18 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
// Try to narrow to CCS::Controller.
CCS::Controller_var ctrl;
- try
+ try
{
ctrl = CCS::Controller::_narrow(obj.in());
- }
- catch (const CORBA::SystemException & se)
+ }
+ catch (const CORBA::SystemException & se)
{
std::cerr << "Cannot narrow controller reference: "
<< se
<< std::endl;
throw 0;
}
- if (CORBA::is_nil(ctrl.in()))
+ if (CORBA::is_nil(ctrl.in()))
{
std::cerr << "Wrong type for controller ref." << std::endl;
throw 0;
@@ -207,23 +207,24 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
// Check that the location was updated
std::cout << "New details for device "
<< anum << " are:" << std::endl;
- std::cout << list[(CORBA::ULong) 0] << std::endl;
+ CCS::Thermometer_ptr tx = list[0u];
+ std::cout << tx << std::endl;
// Find first thermostat in list.
CCS::Thermostat_var tmstat;
for ( CORBA::ULong j = 0;
j < list->length() && CORBA::is_nil(tmstat.in());
- j++)
+ j++)
{
tmstat = CCS::Thermostat::_narrow(list[j]);
}
// Check that we found a thermostat on the list.
- if (CORBA::is_nil(tmstat.in()))
+ if (CORBA::is_nil(tmstat.in()))
{
std::cout << "No thermostat devices in list." << std::endl;
- }
- else
+ }
+ else
{
// Set temperature of thermostat to
// 50 degrees (should work).
@@ -255,7 +256,7 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
// containing only thermostats.
std::cout << "Increasing thermostats by 40 degrees." << std::endl;
CCS::Controller::ThermostatSeq tss;
- for (CORBA::ULong l = 0; l < list->length(); l++)
+ for (CORBA::ULong l = 0; l < list->length(); l++)
{
tmstat = CCS::Thermostat::_narrow(list[l]);
if (CORBA::is_nil(tmstat.in()))
@@ -266,23 +267,23 @@ ACE_TMAIN(int argc, ACE_TCHAR *argv[])
}
// Try to change all thermostats.
- try
+ try
{
ctrl->change(tss, 40);
- }
- catch (const CCS::Controller::EChange & ec)
+ }
+ catch (const CCS::Controller::EChange & ec)
{
std::cerr << ec; // Overloaded <<
}
- }
- catch (const CORBA::Exception & e)
+ }
+ catch (const CORBA::Exception & e)
{
std::cerr << "Uncaught CORBA exception: "
<< e
<< std::endl;
return 1;
- }
- catch (...)
+ }
+ catch (...)
{
return 1;
}