You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ja...@apache.org on 2005/11/15 08:07:28 UTC
svn commit: r344319 -
/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp
Author: jamejose
Date: Mon Nov 14 23:07:17 2005
New Revision: 344319
URL: http://svn.apache.org/viewcvs?rev=344319&view=rev
Log:
Updated the testcase with new Array APIs
Modified:
webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp
Modified: webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp?rev=344319&r1=344318&r2=344319&view=diff
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp (original)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/cpp/RecurseTypesClient.cpp Mon Nov 14 23:07:17 2005
@@ -60,14 +60,19 @@
input = new Type1 ();
input->att_kind = Kind_CHEQUE;
input->kind = "Check In";
- input->followings.m_Array = new Type1[10];
- input->followings.m_Size = 10;
- pTemp = input->followings.m_Array;
+
+ Type1_Array arrayIn;
+ Type1 ** array = new Type1*[10];
+
+ //input->followings.m_Array = new Type1[10];
+ //input->followings.m_Size = 10;
+ //pTemp = input->followings.m_Array;
for ( i = 0; i < 10; i++ ) {
- pTemp->kind = "Sample";
- pTemp++;
+ array[i]=new Type1();
+ array[i]->kind = "Sample";
}
-
+ arrayIn.set(array,10);
+ input->setfollowings(&arrayIn);
output = ws->getInput(input);
cout << "Result" << endl;
@@ -76,11 +81,17 @@
else {
cout << "\tAtt_kind = " << output->att_kind << endl;
cout << "\tKind = " << output->kind << endl;
- pTemp = output->followings.m_Array;
- for ( i = 0; i < output->followings.m_Size; i++ ) {
- cout << "\tKind [" << i << "] = " << pTemp->kind << endl;
- pTemp++;
+ array=NULL;
+ int outputSize = 0;
+ const Type1 ** outArray = output->followings->get(outputSize);;
+ for ( i = 0; i < outputSize; i++ ) {
+ cout << "\tKind [" << i << "] = " << outArray[i]->kind << endl;
}
+ // Clear up input array
+ for (int deleteIndex = 0 ; deleteIndex < 10 ; deleteIndex++ )
+ {
+ delete [] array[deleteIndex];
+ }
returnValue = 0; // Success
bSuccess = true;