⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.cpp

📁 一套Orbacus4.X下有关Corba的学习例程
💻 CPP
字号:
#include <OB/CORBA.h>#include <assert.h>#if defined(HAVE_STD_IOSTREAM)using namespace std;#endif#include    "CCS.h"//----------------------------------------------------------------// Show the details for a thermometer or thermostat.static ostream &operator<<(ostream & os, CCS::Thermometer_ptr t){    // MISSING, step 2    return os;}//----------------------------------------------------------------// Show the information in a BtData struct.static ostream &operator<<(ostream & os, const CCS::Thermostat::BtData & btd){    // MISSING, step 5    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){    // MISSING, step 10    return os;}//----------------------------------------------------------------intmain(int argc, char * argv[]){    int status = 0;    CORBA::ORB_var orb;    try {        // Initialize ORB and check arguments.        orb = CORBA::ORB_init(argc, argv);        if (argc != 3) {            cerr << "Usage: client IOR IOR" << endl;            throw 0;        }        // Get thermostat reference from argv[1]        // and convert to object.        // MISSING, step 1        // Show details of thermostat        // MISSING, step 3        // Change the temperature of the thermostat to a valid        // temperature.        // MISSING, step 4                // Change the temperature to an illegal value and         // show the details of the exception that is thrown.        // MISSING, step 6        // MISSING, step 7        // Get list of devices        // MISSING, step 8                    // MISSING, step 9                // MISSING, step 11    }    catch (const CORBA::Exception& ex) {        cerr << "Uncaught CORBA exception: " << ex << endl;        status = 1;    } catch (...) {        status = 1;    }    if (!CORBA::is_nil(orb)) {        try {            orb -> destroy();        } catch (const CORBA::Exception& ex) {            cerr << ex << endl;            status = 1;        }    }        return status;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -