You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by pr...@apache.org on 2006/04/28 15:56:48 UTC

svn commit: r397904 - /webservices/axis/trunk/c/samples/client/groupB/Client.cpp

Author: prestonf
Date: Fri Apr 28 06:56:47 2006
New Revision: 397904

URL: http://svn.apache.org/viewcvs?rev=397904&view=rev
Log:
Changes to Client sample applications for the new memory model and to tidy up any warnings.

Modified:
    webservices/axis/trunk/c/samples/client/groupB/Client.cpp

Modified: webservices/axis/trunk/c/samples/client/groupB/Client.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/samples/client/groupB/Client.cpp?rev=397904&r1=397903&r2=397904&view=diff
==============================================================================
--- webservices/axis/trunk/c/samples/client/groupB/Client.cpp (original)
+++ webservices/axis/trunk/c/samples/client/groupB/Client.cpp Fri Apr 28 06:56:47 2006
@@ -63,100 +63,135 @@
     try
 	{
 		InteropTestPortTypeB	ws( endpoint);
-	/*we do not support multi-dimensional arrays.*/
-	/*ws.echo2DStringArray*/
 
-	/*testing Nested Arrays*/
-	SOAPArrayStruct	sas;
+// testing Nested Arrays
+		SOAPArrayStruct	sas;
 
-	sas.varFloat = 12345.67890;
-	sas.varInt = 5000;
-	sas.varString = strdup( "varString content of SOAPArrayStruct");
-	sas.varArray.m_Array = new AxisChar*[ARRAYSIZE];
-	sas.varArray.m_Size = ARRAYSIZE;
+		sas.setvarFloat( (xsd__float) 12345.67890);
+		sas.setvarInt( 5000);
+		sas.setvarString( strdup( "varString content of SOAPArrayStruct"));
 
-	for( x=0; x < ARRAYSIZE; x++)
-	{
-		sas.varArray.m_Array[x] = strdup( "content of string array element");
-	}
+		xsd__string *		pArray = new xsd__string [ARRAYSIZE];
+		xsd__string_Array 	sArray;
+
+		for( x = 0; x < ARRAYSIZE; x++)
+		{
+			pArray[x] = (xsd__string) strdup( "content of string array element");
+		}
+
+		sArray.set( pArray, ARRAYSIZE);
+
+		sas.setvarArray( &sArray);
+
+		cout << "invoking echoNestedArray..." << endl;
+
+		ws.setTransportProperty( "SOAPAction" , "groupB#echoNestedArray");
+
+		if( ws.echoNestedArray( &sas) != NULL)
+		{
+			cout << "successful" << endl;
+		}
+		else
+		{
+			cout << "failed" << endl;
+		}
+
+// testing Nested Structs
+		cout << endl << "invoking echoNestedStruct..." << endl;
+
+		ws.setTransportProperty( "SOAPAction", "groupB#echoNestedStruct");
+
+		SOAPStruct			sSOAPStruct;
+		SOAPStructStruct	sss;
+
+		sss.setvarFloat( (xsd__float) 12345.67890);
+		sss.setvarInt( 5000);
+		sss.setvarString( (xsd__string) strdup("varString content of SOAPStructStruct"));
+
+		sSOAPStruct.setvarFloat( (xsd__float) 67890.12345);
+		sSOAPStruct.setvarInt( (xsd__int) 54321);
+		sSOAPStruct.setvarString( (xsd__string) strdup("varString content of SOAPStruct"));
+
+		sss.setvarStruct( &sSOAPStruct);
+
+		if( ws.echoNestedStruct( &sss) != NULL)
+		{
+			cout << "successful" << endl;
+		}
+		else
+		{
+			cout << "failed" << endl;
+		}
 
-	cout << "invoking echoNestedArray..." << endl;
+// testing echo Simple types as struct
+		cout << endl << "invoking echoSimpleTypesAsStruct..." << endl;
 
-	ws.setTransportProperty( "SOAPAction" , "groupB#echoNestedArray");
+		ws.setTransportProperty( "SOAPAction", "groupB#echoSimpleTypesAsStruct");
 
-	if( ws.echoNestedArray( &sas) != NULL)
+		xsd__string	str = (xsd__string) strdup( "content of string passed");
+
+		SOAPStruct *	pRet = ws.echoSimpleTypesAsStruct( str,
+														   (xsd__int) 5000,
+														   (xsd__float) 2345.67890);
+
+		cout << "String = " << pRet->getvarString() << endl;
+		cout << "Integer = " << pRet->getvarInt() << endl;
+		cout << "Float = " << pRet->getvarFloat() << endl;
+
+		if( ws.echoSimpleTypesAsStruct( str,
+										(xsd__int) 5000,
+										(xsd__float) 2345.67890) != NULL)
+		{
+			cout << "successful" << endl;
+		}
+		else
+		{
+			cout << "failed" << endl;
+		}
+
+		delete str;
+		delete pRet;
+
+// testing echo Struct as simple types.
+		cout << endl << "invoking echoStructAsSimpleTypes..." << endl;
+
+		ws.setTransportProperty( "SOAPAction", "groupB#echoStructAsSimpleTypes");
+
+		SOAPStruct ss;
+
+		ss.setvarFloat( (xsd__float) 12345.67890);
+		ss.setvarInt( (xsd__int) 5000);
+		ss.setvarString( (xsd__string) strdup("content of string passed"));
+
+		xsd__int	iOutValue1 = 0;
+		xsd__float	fOutValue2 = 0;
+
+		ws.echoStructAsSimpleTypes( &ss, &iOutValue1, &fOutValue2);
+
+		cout << "Integer = " << iOutValue1 << endl;
+		cout << "Float = " << fOutValue2 << endl;
+
+		if( iOutValue1 == (xsd__int) 5000 && fOutValue2 > (xsd__float) 12345.67)
+		{
+			cout << "successful" << endl;
+		}
+		else
+		{
+			cout << "failed" << endl;
+		}
+	}
+	catch( AxisException& e)
+	{
+		cout << "Exception : " << e.what() << endl;
+	}
+	catch( exception& e)
 	{
-		cout << "successful" << endl;
+		cout << "Unknown exception has occurred" << e.what() << endl;
 	}
-	else
+	catch( ...)
 	{
-		cout << "failed" << endl;
+		cout << "Unknown exception has occurred" << endl;
 	}
 
-	/*testing Nested Structs*/
-	SOAPStructStruct sss;
-	sss.varFloat = 12345.67890;
-	sss.varInt = 5000;
-	sss.varString = strdup("varString content of SOAPStructStruct");
-	sss.varStruct = new SOAPStruct();
-	float ff = 67890.12345;
-	int ii = 54321;
-	sss.varStruct->varFloat = ff;
-	sss.varStruct->varInt = ii;
-	sss.varStruct->varString = strdup("varString content of SOAPStruct");
-	printf("\n\ninvoking echoNestedStruct...\n");
-	ws.setTransportProperty("SOAPAction" , "groupB#echoNestedStruct");
-	if (ws.echoNestedStruct(&sss) != NULL)
-		printf("successful\n");
-	else
-		printf("failed\n");
-
-	/*testing echo Simple types as struct*/
-	char* str = strdup("content of string passed");
-	printf("\n\ninvoking echoSimpleTypesAsStruct...\n\n");
-	ws.setTransportProperty("SOAPAction" , "groupB#echoSimpleTypesAsStruct");
-	SOAPStruct* pRet = ws.echoSimpleTypesAsStruct(str,5000,2345.67890);
-	cout << "String = " << pRet->varString << endl;
-	cout << "Integer = " << pRet->varInt<< endl;
-	cout << "Float = " << pRet->varFloat << endl;
-
-	if (ws.echoSimpleTypesAsStruct(str,5000,2345.67890) != NULL)
-		printf("successful\n");
-	else
-		printf("failed\n");
-	delete str;
-	delete pRet;
-	/*testing echo Struct as simple types.*/
-	SOAPStruct ss;
-	ss.varFloat = 12345.67890;
-	ss.varInt = 5000;
-	ss.varString = strdup("content of string passed");
-	int OutValue1 =0;
-	float OutValue2 = 0;
-	printf("\n\ninvoking echoStructAsSimpleTypes...\n");
-	ws.setTransportProperty("SOAPAction" , "groupB#echoStructAsSimpleTypes");
-	
-	ws.echoStructAsSimpleTypes(&ss,&OutValue1,&OutValue2);
-	cout << "Integer = " << OutValue1 << endl;
-	cout << "Float = " << OutValue2 << endl;
-
-	if (OutValue1 == 5000 && OutValue2 > 12345.67)
-		printf("successful\n");
-	else
-		printf("failed\n");	
-	/*getchar();*/
-        }
-        catch(AxisException& e)
-        {
-            printf("Exception : %s\n", e.what());
-        }
-        catch(exception& e)
-        {
-            printf("Unknown exception has occured\n");
-        }
-        catch(...)
-        {
-            printf("Unknown exception has occured\n");
-        }
 	return 0;
 }