

        /**
        * output/array_test/src/axis2_stub_array_test.h
        *
        * This file was auto-generated from WSDL for "array_test|http://localhost/axis/array_test" service
        * by the Apache Axis2/C Native version: 1.0.0  Built on : Feb 03, 2026 (18:21:19 HST)
        */

        #ifndef AXIS2_STUB_ARRAY_TEST_H
        #define AXIS2_STUB_ARRAY_TEST_H

        #include <stdio.h>
        #include <axiom.h>
        #include <axutil_utils.h>
        #include <axiom_soap.h>
        #include <axis2_client.h>

        /* Core stub type definition */
        typedef struct axis2_stub {
            axis2_svc_client_t *svc_client;
            axis2_char_t *endpoint_uri;
            axutil_qname_t *qname;
        } axis2_stub_t;

       
         #include "adb_StringArrayOperation.h"
        
         #include "adb_StringArrayOperationResponse.h"
        
       
         #include "adb_IntArrayOperation.h"
        
         #include "adb_IntArrayOperationResponse.h"
        

	#ifdef __cplusplus
	extern "C" {
	#endif

        /***************** function prototypes - for header file *************/
        /**
         * axis2_stub_create_array_test
         * Create and return the stub with services populated
         * @param env Environment ( mandatory)
         * @param client_home Axis2/C home ( mandatory )
         * @param endpoint_uri Service endpoint uri( optional ) - if NULL default picked from WSDL used
         * @return Newly created stub object
         */
        axis2_stub_t*
        axis2_stub_create_array_test(const axutil_env_t *env,
                                        const axis2_char_t *client_home,
                                        const axis2_char_t *endpoint_uri);

        /**
         * axis2_stub_populate_services_for_array_test
         * populate the svc in stub with the service and operation QNames
         * @param stub The stub
         * @param env environment ( mandatory)
         */
        void axis2_stub_populate_services_for_array_test( axis2_stub_t *stub, const axutil_env_t *env);

        /**
         * Create stub with endpoint reference and client home
         */
        axis2_stub_t*
        axis2_stub_create_with_endpoint_ref_and_client_home(const axutil_env_t *env,
                                                           axis2_endpoint_ref_t *endpoint_ref,
                                                           const axis2_char_t *client_home);

        /**
         * Get service client from stub
         */
        axis2_svc_client_t*
        axis2_stub_get_svc_client(const axis2_stub_t *stub, const axutil_env_t *env);

        /**
         * axis2_stub_get_endpoint_uri_of_array_test
         * Return the endpoint URI
         * @param env environment ( mandatory)
         * @return endpoint URI
         */
        axis2_char_t *
        axis2_stub_get_endpoint_uri_of_array_test(const axutil_env_t *env);

        /**
         * Auto generated function definition signature
         * for "StringArrayOperation" operation.
         * @param stub The stub (axis2_stub_t)
         * @param env environment ( mandatory)
         * @param _StringArrayOperation of the adb_StringArrayOperation_t
         *
         * @return adb_StringArrayOperationResponse_t*
         */
        adb_StringArrayOperationResponse_t* 
        axis2_stub_StringArrayOperation( axis2_stub_t *stub, const axutil_env_t *env,
                                  adb_StringArrayOperation_t* _StringArrayOperation);

        /**
         * Auto generated function definition signature
         * for "IntArrayOperation" operation.
         * @param stub The stub (axis2_stub_t)
         * @param env environment ( mandatory)
         * @param _IntArrayOperation of the adb_IntArrayOperation_t
         *
         * @return adb_IntArrayOperationResponse_t*
         */
        adb_IntArrayOperationResponse_t* 
        axis2_stub_IntArrayOperation( axis2_stub_t *stub, const axutil_env_t *env,
                                  adb_IntArrayOperation_t* _IntArrayOperation);

	#ifdef __cplusplus
	}
	#endif
	#endif /* AXIS2_STUB_ARRAY_TEST_H */
