perfc.cc

来自「C++的CORBA程序源代码,isporb.1.1.1.tar.gz」· CC 代码 · 共 2,440 行 · 第 1/5 页

CC
2,440
字号
    CORBA::EnvExcRaiser IT_raise (&IT_env);    if (IT_env || m_isNull) {        IT_raise.maybeRaise ();        return 0;    }    CORBA::Request IT_r (this, "test_prim_args",IT_env,1,0);    if (!IT_r.isException (IT_env)) {        IT_r << shortVal;        IT_r << longVal;        IT_r << floatVal;        IT_r << doubleVal;        IT_r << charVal;        IT_r.encodeStringOp (stringVal);        IT_r << inoutShort;        IT_r << inoutLong;        IT_r << inoutFloat;        IT_r << inoutDouble;        IT_r << inoutChar;        IT_r.encodeStringOp (inoutString);    }    IT_r.invoke (CORBA::Flags(0),IT_env);    if (!IT_r.isException (IT_env)) {        IT_r >> inoutShort;        IT_r >> inoutLong;        IT_r >> inoutFloat;        IT_r >> inoutDouble;        IT_r >> inoutChar;        IT_r.decodeInOutStrOp(inoutString, 0);        IT_r >> outShort;        IT_r >> outLong;        IT_r >> outFloat;        IT_r >> outDouble;        IT_r >> outChar;        IT_r.decodeStringOp(outString);        CORBA::Long IT_result;        IT_r >> IT_result;        IT_r.checkEnv (IT_env);        IT_raise.maybeRaise ();        return IT_result;    }    if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {        IT_r.checkEnv (IT_env);    }    IT_raise.maybeRaise ();    return 0;}CORBA::Long TestReqReply:: test_struct_args (const PerfStruct& structVal, PerfStruct& inoutStruct, PerfStruct*& outStruct, CORBA::Environment &IT_env) throw (CORBA::SystemException) {    CORBA::EnvExcRaiser IT_raise (&IT_env);    if (IT_env || m_isNull) {        IT_raise.maybeRaise ();        return 0;    }    CORBA::Request IT_r (this, "test_struct_args",IT_env,1,0);    if (!IT_r.isException (IT_env)) {        structVal.encodeOp (IT_r);        inoutStruct.encodeOp (IT_r);    }    IT_r.invoke (CORBA::Flags(0),IT_env);    if (!IT_r.isException (IT_env)) {        inoutStruct.decodeInOutOp (IT_r);        outStruct = new PerfStruct;        (*outStruct).decodeOp (IT_r);        CORBA::Long IT_result;        IT_r >> IT_result;        IT_r.checkEnv (IT_env);        IT_raise.maybeRaise ();        return IT_result;    }    if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {        IT_r.checkEnv (IT_env);    }    IT_raise.maybeRaise ();    return 0;}CORBA::Long TestReqReply:: test_prim_seq (const shortSeq& shortVal, const longSeq& longVal, const floatSeq& floatVal, const doubleSeq& doubleVal, const charSeq& charVal, const stringSeq& stringVal, shortSeq& inoutShort, longSeq& inoutLong, floatSeq& inoutFloat, doubleSeq& inoutDouble, charSeq& inoutChar, stringSeq& inoutString, shortSeq*& outShort, longSeq*& outLong, floatSeq*& outFloat, doubleSeq*& outDouble, charSeq*& outChar, stringSeq*& outString, CORBA::Environment &IT_env) throw (CORBA::SystemException) {    CORBA::EnvExcRaiser IT_raise (&IT_env);    if (IT_env || m_isNull) {        IT_raise.maybeRaise ();        return 0;    }    CORBA::Request IT_r (this, "test_prim_seq",IT_env,1,0);    if (!IT_r.isException (IT_env)) {        shortVal.encodeOp (IT_r);        longVal.encodeOp (IT_r);        floatVal.encodeOp (IT_r);        doubleVal.encodeOp (IT_r);        charVal.encodeOp (IT_r);        stringVal.encodeOp (IT_r);        inoutShort.encodeOp (IT_r);        inoutLong.encodeOp (IT_r);        inoutFloat.encodeOp (IT_r);        inoutDouble.encodeOp (IT_r);        inoutChar.encodeOp (IT_r);        inoutString.encodeOp (IT_r);    }    IT_r.invoke (CORBA::Flags(0),IT_env);    if (!IT_r.isException (IT_env)) {        inoutShort.decodeInOutOp (IT_r);        inoutLong.decodeInOutOp (IT_r);        inoutFloat.decodeInOutOp (IT_r);        inoutDouble.decodeInOutOp (IT_r);        inoutChar.decodeInOutOp (IT_r);        inoutString.decodeInOutOp (IT_r);        outShort = new shortSeq;        (*outShort).decodeOp (IT_r);        outLong = new longSeq;        (*outLong).decodeOp (IT_r);        outFloat = new floatSeq;        (*outFloat).decodeOp (IT_r);        outDouble = new doubleSeq;        (*outDouble).decodeOp (IT_r);        outChar = new charSeq;        (*outChar).decodeOp (IT_r);        outString = new stringSeq;        (*outString).decodeOp (IT_r);        CORBA::Long IT_result;        IT_r >> IT_result;        IT_r.checkEnv (IT_env);        IT_raise.maybeRaise ();        return IT_result;    }    if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {        IT_r.checkEnv (IT_env);    }    IT_raise.maybeRaise ();    return 0;}CORBA::Long TestReqReply:: test_struct_seq (const structSeq& structVal, structSeq& inoutStruct, structSeq*& outStruct, CORBA::Environment &IT_env) throw (CORBA::SystemException) {    CORBA::EnvExcRaiser IT_raise (&IT_env);    if (IT_env || m_isNull) {        IT_raise.maybeRaise ();        return 0;    }    CORBA::Request IT_r (this, "test_struct_seq",IT_env,1,0);    if (!IT_r.isException (IT_env)) {        structVal.encodeOp (IT_r);        inoutStruct.encodeOp (IT_r);    }    IT_r.invoke (CORBA::Flags(0),IT_env);    if (!IT_r.isException (IT_env)) {        inoutStruct.decodeInOutOp (IT_r);        outStruct = new structSeq;        (*outStruct).decodeOp (IT_r);        CORBA::Long IT_result;        IT_r >> IT_result;        IT_r.checkEnv (IT_env);        IT_raise.maybeRaise ();        return IT_result;    }    if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {        IT_r.checkEnv (IT_env);    }    IT_raise.maybeRaise ();    return 0;}CORBA::Long TestReqReply:: test_struct_array (const structArray structVal, structArray inoutStruct, structArray_slice*& outStruct, CORBA::Environment &IT_env) throw (CORBA::SystemException) {    CORBA::EnvExcRaiser IT_raise (&IT_env);    if (IT_env || m_isNull) {        IT_raise.maybeRaise ();        return 0;    }    CORBA::Request IT_r (this, "test_struct_array",IT_env,1,0);    if (!IT_r.isException (IT_env)) {        if (!structVal) {            IT_r.makeRuntimeException5 ();            return 0;        }        else        {            PerfStruct const* IT_elem = (PerfStruct*) structVal;            for (unsigned long i0 = 0; i0 < 100; i0++, IT_elem++)            IT_elem->encodeOp (IT_r);        }        if (!inoutStruct) {            IT_r.makeRuntimeException5 ();            return 0;        }        else        {            PerfStruct const* IT_elem = (PerfStruct*) inoutStruct;            for (unsigned long i1 = 0; i1 < 100; i1++, IT_elem++)            IT_elem->encodeOp (IT_r);        }    }    IT_r.invoke (CORBA::Flags(0),IT_env);    if (!IT_r.isException (IT_env)) {        {            PerfStruct* IT_elem = (PerfStruct*) inoutStruct;            for (unsigned long i2 = 0; i2 < 100; i2++, IT_elem++)            IT_elem->decodeInOutOp (IT_r);        }        outStruct = new structArray;        {            PerfStruct* IT_elem = (PerfStruct*) outStruct;            for (unsigned long i3 = 0; i3 < 100; i3++, IT_elem++)            IT_elem->decodeOp (IT_r);        }        CORBA::Long IT_result;        IT_r >> IT_result;        IT_r.checkEnv (IT_env);        IT_raise.maybeRaise ();        return IT_result;    }    if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {        IT_r.checkEnv (IT_env);    }    IT_raise.maybeRaise ();    return 0;}TestReqReplyProxyFactoryClass TestReqReplyProxyFactory(1);#ifndef TestReqReply_dispatch_implunsigned char TestReqReply_dispatch::dispatch (CORBA::Request &IT_r,     unsigned char, void *) {      IT_r.makeRuntimeException1 ("TestReqReply");      return 0;} #endifTestOneway_dkv::TestOneway_dkv (char *IT_OR) {      m_pptr = new TestOneway_dkv_dispatch (IT_OR, this,(CORBA::Object*)this);} TestOneway_dkv::TestOneway_dkv (ObjectReference *IT_OR) {      m_pptr = new TestOneway_dkv_dispatch (IT_OR, this,(CORBA::Object*)this);} #ifndef TestOneway_dkvForwC#define TestOneway_dkvForwCCORBA::ObjectRef TestOneway_dkv_getBase(void *IT_p){    return (TestOneway_dkv*) IT_p;}void TestOneway_dkv_release (TestOneway_dkv_ptr IT_p, CORBA::Environment &IT_env) {    CORBA::release(IT_p, IT_env);}void TestOneway_dkv_release (TestOneway_dkv_ptr IT_p) {    TestOneway_dkv_release (IT_p, CORBA::IT_chooseDefaultEnv ()); }TestOneway_dkv_ptr TestOneway_dkv_nil (CORBA::Environment &) {    return TestOneway_dkv:: _nil ();}TestOneway_dkv_ptr TestOneway_dkv_nil () {    return TestOneway_dkv_nil (CORBA::IT_chooseDefaultEnv ());}TestOneway_dkv_ptr TestOneway_dkv_duplicate (TestOneway_dkv_ptr IT_p, CORBA::Environment &IT_env) {    return (TestOneway_dkv::_duplicate(IT_p, IT_env)); }TestOneway_dkv_ptr TestOneway_dkv_duplicate (TestOneway_dkv_ptr IT_p) {    return TestOneway_dkv_duplicate (IT_p, CORBA::IT_chooseDefaultEnv ()); }#endifTestOneway_dkv* TestOneway_dkv:: _bind (const char* IT_markerServer, const char* host,		const CORBA::Context &IT_c, 		CORBA::Environment &IT_env) {       return (TestOneway_dkv*)CORBA::Factory.New (IT_markerServer, IT_env, IT_c, host, 		TestOneway_dkv_IMPL, TestOneway_dkv_IR);}TestOneway_dkv* TestOneway_dkv:: _bind (CORBA::Environment &IT_env) {       return _bind (NULL,NULL,CORBA::Context(), IT_env); }TestOneway_dkv* TestOneway_dkv:: _bind (const char* IT_markerServer, const char* host,                CORBA::Environment &IT_env) {       return _bind (IT_markerServer, host, CORBA::Context (), IT_env); }TestOneway_dkv* TestOneway_dkv::_narrow (CORBA::Object* IT_obj, CORBA::Environment &IT_env) {       CORBA::EnvExcRaiser IT_raise (&IT_env);        if (CORBA::is_nil (IT_obj)) {                IT_raise.maybeRaise();                return TestOneway_dkv:: _nil();        }       TestOneway_dkv* IT_p = (TestOneway_dkv*)CORBA::Object::_castDown (IT_obj, TestOneway_dkv_IR, IT_env);        IT_p = IT_p ? IT_p->__duplicate(IT_env) : NULL;        if ((IT_env) &&(!strcmp(IT_env.exception()->id(), "CORBA::BAD_PARAM")) && (((CORBA::BAD_PARAM*)IT_env.exception())-> minor() == NARROW_FAILED)) {                IT_env.exception_free();        }        IT_raise.maybeRaise();        return IT_p;   }void* TestOneway_dkvProxyFactoryClass::New (char *IT_OR, CORBA::Environment&) {        return  new class TestOneway_dkv(IT_OR);}void* TestOneway_dkvProxyFactoryClass::New (ObjectReference *IT_OR, CORBA::Environment&) {        return  new class TestOneway_dkv(IT_OR);}void* TestOneway_dkvProxyFactoryClass::New2 () {        return  new class TestOneway_dkv();}void* TestOneway_dkvProxyFactoryClass::IT_castUp (void *IT_p, char* IT_s) {      void *IT_l;      if (!CORBA::_interfaceCmp (IT_s,TestOneway_dkv_IR))         return IT_p;      else if (IT_l=TestOnewayProxyFactoryClass::IT_castUp((class TestOneway*)((class TestOneway_dkv*)IT_p),IT_s))          return IT_l;      else return NULL;    }CORBA::PPTR* TestOneway_dkvProxyFactoryClass::pptr (void *IT_p) {       return ((class TestOneway_dkv*)IT_p)->_pptr ();}void TestOneway_dkvProxyFactoryClass::baseInterfaces (_IDL_SEQUENCE_string& seq) {      add (seq, TestOneway_dkv_IR);      TestOnewayProxyFactoryClass::baseInterfaces (seq);}TestOneway_dkvProxyFactoryClass TestOneway_dkvProxyFactory(1);#ifndef TestOneway_dkv_dispatch_implunsigned char TestOneway_dkv_dispatch::dispatch (CORBA::Request &IT_r,     unsigned char, void *) {      IT_r.makeRuntimeException1 ("TestOneway_dkv");      return 0;} #endif

⌨️ 快捷键说明

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