diff options
author | amoghk <amoghk@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-03-16 19:57:51 +0000 |
---|---|---|
committer | amoghk <amoghk@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2004-03-16 19:57:51 +0000 |
commit | 348b5a67090d0027d6bacb0afb668a90434183eb (patch) | |
tree | b4abdd45f533dfc1d6bc3142cce0af353ca2d431 | |
parent | b7b94ca929344a880ead0f9ad2a0be6b030d4134 (diff) | |
download | ATCD-348b5a67090d0027d6bacb0afb668a90434183eb.tar.gz |
ChangeLogTag:
-rw-r--r-- | TAO/ChangeLog | 3 | ||||
-rw-r--r-- | TAO/examples/Advanced/ch_12/client.cpp | 120 | ||||
-rw-r--r-- | TAO/examples/Advanced/ch_8_and_10/icp.cpp | 25 | ||||
-rw-r--r-- | TAO/examples/Advanced/ch_8_and_10/icp.h | 5 | ||||
-rw-r--r-- | TAO/examples/Advanced/ch_8_and_10/server.cpp | 12 |
5 files changed, 95 insertions, 70 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog index 79fbc0caa86..47c5b5bf5d6 100644 --- a/TAO/ChangeLog +++ b/TAO/ChangeLog @@ -1,4 +1,5 @@ -Tue Mar 15 11:43:28 2004 Amogh Kavimandan <amoghk@dre.vanderbilt.edu> + +Tue Mar 16 11:43:28 2004 Amogh Kavimandan <amoghk@dre.vanderbilt.edu> * examples/Advanced/ch_8_and_10/client.cpp * examples/Advanced/ch_8_and_10/server.cpp diff --git a/TAO/examples/Advanced/ch_12/client.cpp b/TAO/examples/Advanced/ch_12/client.cpp index 9ce1465e6aa..d02bccc4c52 100644 --- a/TAO/examples/Advanced/ch_12/client.cpp +++ b/TAO/examples/Advanced/ch_12/client.cpp @@ -52,59 +52,59 @@ operator<< (ostream &os, const CORBA::Exception &e) // Show the details for a thermometer or thermostat. -static ostream & -operator<< (ostream &os, CCS::Thermometer_ptr t) +static std::ostream & +operator<< (std::ostream &os, CCS::Thermometer_ptr t) { // Check for nil. if (CORBA::is_nil (t)) { - os << "Cannot show state for nil reference." << endl; + os << "Cannot show state for nil reference." << std::endl; return os; } // Try to narrow and print what kind of device it is. CCS::Thermostat_var tmstat = CCS::Thermostat::_narrow (t); os << (CORBA::is_nil (tmstat.in ()) ? "Thermometer:" : "Thermostat:") - << endl; + << std::endl; // Show attribute values. CCS::ModelType_var model = t->model (); CCS::LocType_var location = t->location (); - os << "\tAsset number: " << t->asset_num () << endl; - os << "\tModel : " << model.in () << endl; - os << "\tLocation : " << location.in () << endl; - os << "\tTemperature : " << t->temperature () << endl; + os << "\tAsset number: " << t->asset_num () << std::endl; + os << "\tModel : " << model.in () << std::endl; + os << "\tLocation : " << location.in () << std::endl; + os << "\tTemperature : " << t->temperature () << std::endl; // If device is a thermostat, show nominal temperature. if (!CORBA::is_nil (tmstat.in ())) - os << "\tNominal temp: " << tmstat->get_nominal () << endl; + os << "\tNominal temp: " << tmstat->get_nominal () << std::endl; return os; } // Show the information in a BtData struct. -static ostream & -operator<< (ostream &os, const CCS::Thermostat::BtData &btd) +static std::ostream & +operator<< (std::ostream &os, const CCS::Thermostat::BtData &btd) { - os << "CCS::Thermostat::BtData details:" << endl; - os << "\trequested : " << btd.requested << endl; - os << "\tmin_permitted: " << btd.min_permitted << endl; - os << "\tmax_permitted: " << btd.max_permitted << endl; - os << "\terror_msg : " << btd.error_msg << endl; + os << "CCS::Thermostat::BtData details:" << std::endl; + os << "\trequested : " << btd.requested << std::endl; + os << "\tmin_permitted: " << btd.min_permitted << std::endl; + os << "\tmax_permitted: " << btd.max_permitted << std::endl; + os << "\terror_msg : " << btd.error_msg << std::endl; return os; } // Loop over the sequence of records in an EChange exception and show // the details of each record. -static ostream & -operator<< (ostream &os, const CCS::Controller::EChange &ec) +static std::ostream & +operator<< (std::ostream &os, const CCS::Controller::EChange &ec) { for (CORBA::ULong i = 0; i < ec.errors.length (); i++) { - os << "Change failed:" << endl; + os << "Change failed:" << std::endl; os << ec.errors[i].tmstat_ref.in (); // Overloaded << - os << ec.errors[i].info << endl; // Overloaded << + os << ec.errors[i].info << std::endl; // Overloaded << } return os; } @@ -120,24 +120,25 @@ set_temp (CCS::Thermostat_ptr tmstat, CCS::TempType new_temp) CCS::AssetType anum = tmstat->asset_num (); try { - cout << "Setting thermostat " << anum - << " to " << new_temp << " degrees." << endl; + std::cout << "Setting thermostat " << anum + << " to " << new_temp << " degrees." << std::endl; CCS::TempType old_nominal = tmstat->set_nominal (new_temp); - cout << "Old nominal temperature was: " - << old_nominal << endl; - cout << "New nominal temperature is: " - << tmstat->get_nominal () << endl; + std::cout << "Old nominal temperature was: " + << old_nominal << std::endl; + std::cout << "New nominal temperature is: " + << tmstat->get_nominal () << std::endl; } catch (const CCS::Thermostat::BadTemp &bt) { - cerr << "Setting of nominal temperature failed." << endl; - cerr << bt.details << endl; // Overloaded << + std::cerr << "Setting of nominal temperature failed." << std::endl; + std::cerr << bt.details << std::endl; // Overloaded << } } int main (int argc, char * argv[]) { + CORBA::ULong i = 0; try { // Initialize the ORB @@ -146,7 +147,7 @@ main (int argc, char * argv[]) // Check arguments if (argc != 2) { - cerr << "Usage: client IOR_string" << endl; + std::cerr << "Usage: client IOR_string" << std::endl; throw 0; } @@ -155,7 +156,7 @@ main (int argc, char * argv[]) CORBA::Object_var obj = orb->string_to_object (argv[1]); if (CORBA::is_nil (obj.in ())) { - cerr << "Nil controller reference" << endl; + std::cerr << "Nil controller reference" << std::endl; throw 0; } @@ -167,14 +168,15 @@ main (int argc, char * argv[]) } catch (const CORBA::SystemException &se) { - cerr << "Cannot narrow controller reference: " - << se << endl; + std::cerr << "Cannot narrow controller reference: " + //<< se + << std::endl; throw 0; } if (CORBA::is_nil (ctrl.in ())) { - cerr << "Wrong type for controller ref." << endl; + std::cerr << "Wrong type for controller ref." << std::endl; throw 0; } @@ -183,10 +185,10 @@ main (int argc, char * argv[]) // Show number of devices. CORBA::ULong len = list->length (); - cout << "Controller has " << len << " device"; + std::cout << "Controller has " << len << " device"; if (len != 1) - cout << "s"; - cout << "." << endl; + std::cout << "s"; + std::cout << "." << std::endl; CCS::Thermometer_var t = ctrl->create_thermometer (27, "Room 1"); CCS::Thermostat_var ts = ctrl->create_thermostat (28, "Room 2", 48); @@ -194,32 +196,32 @@ main (int argc, char * argv[]) CCS::Thermostat_var ts3 = ctrl->create_thermostat (32, "Room 3", 68); CCS::Thermostat_var ts4 = ctrl->create_thermostat (34, "Room 3", 68); CCS::Thermostat_var ts5 = ctrl->create_thermostat (36, "Room 3", 48); - cout << t->location () << endl; - cout << ts->location () << endl; - cout << ts2->location () << endl; + std::cout << t->location () << std::endl; + std::cout << ts->location () << std::endl; + std::cout << ts2->location () << std::endl; t->remove (); list = ctrl->list (); // Show details for each device. - for (CORBA::ULong i = 0; i < list->length (); i++) - cout << list[i]; + for ( i = 0; i < list->length (); i++) + std::cout << list[i]; - cout << endl; + std::cout << std::endl; // Change the location of first device in the list CCS::AssetType anum = list[0u]->asset_num (); - cout << "Changing location of device " - << anum << "." << endl; + std::cout << "Changing location of device " + << anum << "." << std::endl; list[0u]->location ("Earth"); // Check that the location was updated - cout << "New details for device " - << anum << " are:" << endl; - cout << list[0u] << endl; + std::cout << "New details for device " + << anum << " are:" << std::endl; + std::cout << list[0u] << std::endl; // Find first thermostat in list. CCS::Thermostat_var tmstat; - for (CORBA::ULong i = 0; + for ( i = 0; i < list->length () && CORBA::is_nil (tmstat.in ()); i++) { @@ -229,14 +231,14 @@ main (int argc, char * argv[]) // Check that we found a thermostat on the list. if (CORBA::is_nil (tmstat.in ())) { - cout << "No thermostat devices in list." << endl; + std::cout << "No thermostat devices in list." << std::endl; } else { // Set temperature of thermostat to // 50 degrees (should work). set_temp (tmstat.inout (), 50); - cout << endl; + std::cout << std::endl; // Set temperature of thermostat to // -10 degrees (should fail). @@ -246,7 +248,7 @@ main (int argc, char * argv[]) // Look for device in Rooms Earth and HAL. This must locate at // least one device because we earlier changed the location of // the first device to Room Earth. - cout << "Looking for devices in Earth and HAL." << endl; + std::cout << "Looking for devices in Earth and HAL." << std::endl; CCS::Controller::SearchSeq ss; ss.length (2); ss[0].key.loc (CORBA::string_dup ("Earth")); @@ -254,18 +256,18 @@ main (int argc, char * argv[]) ctrl->find (ss); // Show the devices found in that room. - for (CORBA::ULong i = 0; i < ss.length (); i++) - cout << ss[i].device.in (); // Overloaded << + for ( i = 0; i < ss.length (); i++) + std::cout << ss[i].device.in (); // Overloaded << - cout << endl; + std::cout << std::endl; // Increase the temperature of all thermostats by 40 // degrees. First, make a new list (tss) containing only // thermostats. - cout << "Increasing thermostats by 40 degrees." << endl; + std::cout << "Increasing thermostats by 40 degrees." << std::endl; CCS::Controller::ThermostatSeq tss; - for (CORBA::ULong i = 0; i < list->length (); i++) + for ( i = 0; i < list->length (); i++) { tmstat = CCS::Thermostat::_narrow (list[i]); if (CORBA::is_nil (tmstat.in ())) @@ -282,12 +284,14 @@ main (int argc, char * argv[]) } catch (const CCS::Controller::EChange &ec) { - cerr << ec; // Overloaded << + std::cerr << ec; // Overloaded << } } catch (const CORBA::Exception & e) { - cerr << "Uncaught CORBA exception: " << e << endl; + std::cerr << "Uncaught CORBA exception: " + //<< e + << std::endl; return 1; } catch (...) diff --git a/TAO/examples/Advanced/ch_8_and_10/icp.cpp b/TAO/examples/Advanced/ch_8_and_10/icp.cpp index 5b20cc2c580..1af669a6c05 100644 --- a/TAO/examples/Advanced/ch_8_and_10/icp.cpp +++ b/TAO/examples/Advanced/ch_8_and_10/icp.cpp @@ -38,7 +38,7 @@ struct DeviceState { // State for a device string location; short nominal_temp; // For thermostats only }; -typedef map<unsigned long, DeviceState> StateMap; +typedef std::map<unsigned long, DeviceState> StateMap; //---------------------------------------------------------------- @@ -193,14 +193,14 @@ actual_temp(const StateMap::iterator & pos) { long sum = 0; long count = 0; - StateMap::iterator where = find_if( + StateMap::iterator where = std::find_if( dstate.begin(), dstate.end(), ThermostatInSameRoom(pos) ); while (where != dstate.end()) { count++; sum += where->second.nominal_temp; - where = find_if( + where = std::find_if( ++where, dstate.end(), ThermostatInSameRoom(pos) ); @@ -208,6 +208,19 @@ actual_temp(const StateMap::iterator & pos) return vary_temp(count == 0 ? DFLT_TEMP : sum / count); } +//--------------------------------------------------------------- + + +#if (_MSC_VER >= 1200) && (_MSC_VER < 1300) +namespace std +{ + size_t min (const size_t len1, const size_t len2) + { + return ( len1 < len2 ? len1:len2 ); + } +} +#endif/*_MSC_VER*/ + //---------------------------------------------------------------- // ICP_get() returns an attribute value of the device with the @@ -259,11 +272,11 @@ ICP_get( ); } else if (strcmp(attr, "temperature") == 0) { short temp = actual_temp(pos); - memcpy(value, &temp, min(len, sizeof(temp))); + memcpy(value, &temp, std::min(len, sizeof(temp))); } else if (strcmp(attr, "MIN_TEMP") == 0) { - memcpy(value, &MIN_TEMP, min(len, sizeof(MIN_TEMP))); + memcpy(value, &MIN_TEMP, std::min(len, sizeof(MIN_TEMP))); } else if (strcmp(attr, "MAX_TEMP") == 0) { - memcpy(value, &MAX_TEMP, min(len, sizeof(MAX_TEMP))); + memcpy(value, &MAX_TEMP, std::min(len, sizeof(MAX_TEMP))); } else { return -1; // No such attribute } diff --git a/TAO/examples/Advanced/ch_8_and_10/icp.h b/TAO/examples/Advanced/ch_8_and_10/icp.h index 334a6416a77..fb41fb5dc64 100644 --- a/TAO/examples/Advanced/ch_8_and_10/icp.h +++ b/TAO/examples/Advanced/ch_8_and_10/icp.h @@ -37,5 +37,10 @@ extern "C" { const void * value ); } +#if defined(_MSC_VAR) && (_MSC_VAR >= 1200) +#pragma warning(pop) +#endif/*_MSC_VAR*/ + +size_t min(const size_t len1, const size_t len2); #endif /* _ICP_H */ diff --git a/TAO/examples/Advanced/ch_8_and_10/server.cpp b/TAO/examples/Advanced/ch_8_and_10/server.cpp index c04a161f7fb..e2f6b3093a2 100644 --- a/TAO/examples/Advanced/ch_8_and_10/server.cpp +++ b/TAO/examples/Advanced/ch_8_and_10/server.cpp @@ -378,7 +378,7 @@ throw(CORBA::SystemException) search_str = slist[i].key.model_desc(); // Find first matching device (if any). - where = find_if( + where = std::find_if( m_assets.begin(), m_assets.end(), StrFinder(sc, search_str) ); @@ -400,14 +400,14 @@ throw(CORBA::SystemException) num_found++; // Find next matching device with this key. - where = find_if( + where = std::find_if( ++where, m_assets.end(), StrFinder(sc, search_str) ); } } } - cerr << "end" << endl; + std::cerr << "end" << std::endl; } //---------------------------------------------------------------- @@ -438,7 +438,7 @@ main(int argc, char * argv[]) // Write controller stringified reference to stdout CCS::Controller_var ctrl = ctrl_servant._this(); CORBA::String_var str = orb->object_to_string(ctrl.in()); - cout << str.in() << endl << endl; + std::cout << str.in() << std::endl << std::endl; // Create a few devices. (Thermometers have odd asset // numbers, thermostats have even asset numbers.) @@ -455,7 +455,9 @@ main(int argc, char * argv[]) orb->run(); } catch (const CORBA::Exception & e) { - cerr << "Uncaught CORBA exception: " << e << endl; + std::cerr << "Uncaught CORBA exception: " + //<< e + << std::endl; return 1; } catch (...) { |