📄 driver.cpp
字号:
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_UB_ARRAY_SEQUENCE:
{
Param_Test_Client<Test_Array_Sequence> *client = new
Param_Test_Client<Test_Array_Sequence> (this->orb_.in (),
this->objref_.in (),
new Test_Array_Sequence);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_BD_ARRAY_SEQUENCE:
{
Param_Test_Client<Test_Bounded_Array_Sequence> *client = new
Param_Test_Client<Test_Bounded_Array_Sequence> (this->orb_.in (),
this->objref_.in (),
new Test_Bounded_Array_Sequence);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_OBJREF:
{
Param_Test_Client<Test_ObjRef> *client = new
Param_Test_Client<Test_ObjRef> (this->orb_.in (),
this->objref_.in (),
new Test_ObjRef);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_TYPECODE:
{
Param_Test_Client<Test_TypeCode> *client = new
Param_Test_Client<Test_TypeCode> (this->orb_.in (),
this->objref_.in(),
new Test_TypeCode);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_ANY:
{
Param_Test_Client<Test_Any> *client = new
Param_Test_Client<Test_Any> (this->orb_.in (),
this->objref_.in(),
new Test_Any);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_OBJREF_SEQUENCE:
{
Param_Test_Client<Test_ObjRef_Sequence> *client = new
Param_Test_Client<Test_ObjRef_Sequence> (this->orb_.in (),
this->objref_.in(),
new Test_ObjRef_Sequence);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_ANYSEQ:
{
Param_Test_Client<Test_AnySeq> *client = new
Param_Test_Client<Test_AnySeq> (this->orb_.in (),
this->objref_.in(),
new Test_AnySeq);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_UB_SHORTSEQ:
{
Param_Test_Client<Test_Short_Sequence> *client = new
Param_Test_Client<Test_Short_Sequence> (this->orb_.in (),
this->objref_.in(),
new Test_Short_Sequence);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_BD_SHORTSEQ:
{
Param_Test_Client<Test_Bounded_Short_Sequence> *client = new
Param_Test_Client<Test_Bounded_Short_Sequence> (this->orb_.in (),
this->objref_.in(),
new Test_Bounded_Short_Sequence);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_UB_LONGSEQ:
{
Param_Test_Client<Test_Long_Sequence> *client = new
Param_Test_Client<Test_Long_Sequence> (this->orb_.in (),
this->objref_.in(),
new Test_Long_Sequence);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_BD_LONGSEQ:
{
Param_Test_Client<Test_Bounded_Long_Sequence> *client = new
Param_Test_Client<Test_Bounded_Long_Sequence> (this->orb_.in (),
this->objref_.in(),
new Test_Bounded_Long_Sequence);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_FIXED_ARRAY:
{
Param_Test_Client<Test_Fixed_Array> *client = new
Param_Test_Client<Test_Fixed_Array> (this->orb_.in (),
this->objref_.in(),
new Test_Fixed_Array);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_VAR_ARRAY:
{
Param_Test_Client<Test_Var_Array> *client = new
Param_Test_Client<Test_Var_Array> (this->orb_.in (),
this->objref_.in(),
new Test_Var_Array);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_EXCEPTION:
{
Param_Test_Client<Test_Exception> *client = new
Param_Test_Client<Test_Exception> (this->orb_.in (),
this->objref_.in(),
new Test_Exception);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_BIG_UNION:
{
Param_Test_Client<Test_Big_Union> *client = new
Param_Test_Client<Test_Big_Union> (this->orb_.in (),
this->objref_.in(),
new Test_Big_Union);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_SMALL_UNION:
{
Param_Test_Client<Test_Small_Union> *client = new
Param_Test_Client<Test_Small_Union> (this->orb_.in (),
this->objref_.in(),
new Test_Small_Union);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_RECURSIVE_UNION:
{
Param_Test_Client<Test_Recursive_Union> *client = new
Param_Test_Client<Test_Recursive_Union> (this->orb_.in (),
this->objref_.in(),
new Test_Recursive_Union);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_COMPLEX_ANY:
{
Param_Test_Client<Test_Complex_Any> *client = new
Param_Test_Client<Test_Complex_Any> (this->orb_.in (),
this->objref_.in(),
new Test_Complex_Any);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
case Options::TEST_MULTDIM_ARRAY:
{
Param_Test_Client<Test_Multdim_Array> *client = new
Param_Test_Client<Test_Multdim_Array> (this->orb_.in (),
this->objref_.in(),
new Test_Multdim_Array);
if (opt->invoke_type () == Options::SII)
retstatus = client->run_sii_test ();
else
retstatus = client->run_dii_test ();
delete client;
}
break;
default:
break;
}
// Get in a new environment variable
ACE_DECLARE_NEW_CORBA_ENV;
ACE_TRY
{
if (opt->shutdown ())
{
this->objref_->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_TRY_CHECK;
}
}
ACE_CATCHANY
{
ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "during shutdown");
}
ACE_ENDTRY;
return retstatus;
}
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
template class Param_Test_Client<Test_Short>;
template class Param_Test_Client<Test_ULongLong>;
template class Param_Test_Client<Test_Unbounded_String>;
template class Param_Test_Client<Test_Bounded_String>;
template class Param_Test_Client<Test_Unbounded_WString>;
template class Param_Test_Client<Test_Bounded_WString>;
template class Param_Test_Client<Test_Fixed_Struct>;
template class Param_Test_Client<Test_String_Sequence>;
template class Param_Test_Client<Test_Bounded_String_Sequence>;
template class Param_Test_Client<Test_WString_Sequence>;
template class Param_Test_Client<Test_Bounded_WString_Sequence>;
template class Param_Test_Client<Test_Var_Struct>;
template class Param_Test_Client<Test_Nested_Struct>;
template class Param_Test_Client<Test_Recursive_Struct>;
template class Param_Test_Client<Test_Objref_Struct>;
template class Param_Test_Client<Test_Struct_Sequence>;
template class Param_Test_Client<Test_Unbounded_Struct_Sequence>;
template class Param_Test_Client<Test_Bounded_Struct_Sequence>;
template class Param_Test_Client<Test_Array_Sequence>;
template class Param_Test_Client<Test_Bounded_Array_Sequence>;
template class Param_Test_Client<Test_ObjRef>;
template class Param_Test_Client<Test_ObjRef_Sequence>;
template class Param_Test_Client<Test_TypeCode>;
template class Param_Test_Client<Test_Any>;
template class Param_Test_Client<Test_AnySeq>;
template class Param_Test_Client<Test_Short_Sequence>;
template class Param_Test_Client<Test_Bounded_Short_Sequence>;
template class Param_Test_Client<Test_Long_Sequence>;
template class Param_Test_Client<Test_Bounded_Long_Sequence>;
template class Param_Test_Client<Test_Fixed_Array>;
template class Param_Test_Client<Test_Var_Array>;
template class Param_Test_Client<Test_Exception>;
template class Param_Test_Client<Test_Big_Union>;
template class Param_Test_Client<Test_Small_Union>;
template class Param_Test_Client<Test_Recursive_Union>;
template class Param_Test_Client<Test_Complex_Any>;
template class Param_Test_Client<Test_Multdim_Array>;
#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
#pragma instantiate Param_Test_Client<Test_Short>
#pragma instantiate Param_Test_Client<Test_ULongLong>
#pragma instantiate Param_Test_Client<Test_Unbounded_String>
#pragma instantiate Param_Test_Client<Test_Bounded_String>
#pragma instantiate Param_Test_Client<Test_Unbounded_WString>
#pragma instantiate Param_Test_Client<Test_Bounded_WString>
#pragma instantiate Param_Test_Client<Test_Fixed_Struct>
#pragma instantiate Param_Test_Client<Test_String_Sequence>
#pragma instantiate Param_Test_Client<Test_Bounded_String_Sequence>
#pragma instantiate Param_Test_Client<Test_WString_Sequence>
#pragma instantiate Param_Test_Client<Test_Bounded_WString_Sequence>
#pragma instantiate Param_Test_Client<Test_Var_Struct>
#pragma instantiate Param_Test_Client<Test_Nested_Struct>
#pragma instantiate Param_Test_Client<Test_Recursive_Struct>
#pragma instantiate Param_Test_Client<Test_Objref_Struct>
#pragma instantiate Param_Test_Client<Test_Struct_Sequence>
#pragma instantiate Param_Test_Client<Test_Unbounded_Struct_Sequence>
#pragma instantiate Param_Test_Client<Test_Bounded_Struct_Sequence>
#pragma instantiate Param_Test_Client<Test_Array_Sequence>
#pragma instantiate Param_Test_Client<Test_Bounded_Array_Sequence>
#pragma instantiate Param_Test_Client<Test_ObjRef>
#pragma instantiate Param_Test_Client<Test_ObjRef_Sequence>
#pragma instantiate Param_Test_Client<Test_TypeCode>
#pragma instantiate Param_Test_Client<Test_Any>
#pragma instantiate Param_Test_Client<Test_AnySeq>
#pragma instantiate Param_Test_Client<Test_Short_Sequence>
#pragma instantiate Param_Test_Client<Test_Bounded_Short_Sequence>
#pragma instantiate Param_Test_Client<Test_Long_Sequence>
#pragma instantiate Param_Test_Client<Test_Bounded_Long_Sequence>
#pragma instantiate Param_Test_Client<Test_Fixed_Array>
#pragma instantiate Param_Test_Client<Test_Var_Array>
#pragma instantiate Param_Test_Client<Test_Exception>
#pragma instantiate Param_Test_Client<Test_Big_Union>
#pragma instantiate Param_Test_Client<Test_Small_Union>
#pragma instantiate Param_Test_Client<Test_Recursive_Union>
#pragma instantiate Param_Test_Client<Test_Complex_Any>
#pragma instantiate Param_Test_Client<Test_Multdim_Array>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -