CORBA Array Examples

The following examples illustrate different ways to use arrays with CORBA objects.

Unidimensional Arrays

Unidimensional arrays are supported with CORBA in BP-Methods. An example of arrays is shown in the following IDL.
	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[];
	
	};
	

arrays as IN arguments

	arrayTest = Module1.CorbaTests.ArrayTest("ArrayTest")
	
	stringArray = [ "one", "two", "three",
	             "four", "five" ]
	
	stringArrayInOp arrayTest 
	          using aStringArray = stringArray
	        returning stringArray
	
	display stringArray
	

Arrays as OUT Arguments

	
	arrayTest = Module1.CorbaTests.ArrayTest("ArrayTest")
	
	stringArray = [ "one", "two", "three", 
	                 "four", "five"]
	
	stringArrayOutOp arrayTest 
	           returning stringArray = aStringArray
	
	display stringArray
	

Arrays as INOUT Arguments

	arrayTest = Module1.CorbaTests.ArrayTest("ArrayTest")
	
	stringArray = [ "one", "two", "three", 
	                "four", "five"]
	
	stringArrayInoutOp arrayTest 
	          using aStringArray = stringArray 
	          returning stringArray = aStringArray