The following examples illustrate different ways to use arrays with CORBA objects.
interface ArrayTest
{
typedef string StringArray[];
typedef long LongArray[];
typedef boolean BooleanArray[];
struct TestStruct
{
long longMember;
string stringMember;
};
union TestUnion switch(boolean)
{
case TRUE: long longMember;
case FALSE: string stringMember;
};
typedef TestStruct TestStructArray[];
typedef TestUnion TestUnionArray[];
};
arrayTest = Module1.CorbaTests.ArrayTest("ArrayTest")
stringArray = [ "one", "two", "three",
"four", "five" ]
stringArrayInOp arrayTest
using aStringArray = stringArray
returning stringArray
display stringArray
arrayTest = Module1.CorbaTests.ArrayTest("ArrayTest")
stringArray = [ "one", "two", "three",
"four", "five"]
stringArrayOutOp arrayTest
returning stringArray = aStringArray
display stringArray
arrayTest = Module1.CorbaTests.ArrayTest("ArrayTest")
stringArray = [ "one", "two", "three",
"four", "five"]
stringArrayInoutOp arrayTest
using aStringArray = stringArray
returning stringArray = aStringArray