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 na...@apache.org on 2006/09/01 14:46:04 UTC

svn commit: r439295 [2/15] - in /webservices/axis2/trunk/c: tools/ tools/codegen/ tools/codegen/include/ tools/codegen/samples/ tools/codegen/samples/client/ tools/codegen/samples/client/calculator/ tools/codegen/samples/client/interop_test_svc/ tools/...

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_engine_configuration.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_engine_configuration.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_engine_configuration.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_engine_configuration.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,999 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_ENGINE_CONFIGURATION_H
+#define W2C_ENGINE_CONFIGURATION_H
+
+/**
+ * @file w2c_engine_configuration.h
+ * @brief represent command line option
+ */
+
+#include <axis2_utils.h>
+#include <axis2_array_list.h>
+#include <axis2_hash.h>
+#include <w2c_typemapper.h>
+#include <w2c_qname2name_maker.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_engine_configuration represent command line option
+ * @ingroup w2c_wsdl_utils
+ * @{
+ */
+
+typedef axis2_char_t* (*W2C_ENGINE_CONFIGURATION_NAMEMAKER)
+                  ( axis2_qname_t *name, const axis2_env_t *env);
+    
+typedef struct w2c_engine_configuration w2c_engine_configuration_t;
+typedef struct w2c_engine_configuration_ops w2c_engine_configuration_ops_t;
+
+AXIS2_DECLARE_DATA  struct w2c_engine_configuration_ops
+{
+   /**
+    * free w2c_engine_configuration.
+    * @param  engine_configuration pointer to engine_configuration struct
+    * @param  env Environment. MUST NOT be NULL
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL * 
+    free)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve base_uri.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return base_uri
+     */
+    axis2_char_t* (AXIS2_CALL * 
+    get_base_uri)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve wsdl_uri.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return wsdl_uri
+     */
+    axis2_char_t* (AXIS2_CALL * 
+    get_wsdl_uri)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve repository_path.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return repository_path
+     */
+    axis2_char_t* (AXIS2_CALL * 
+    get_repository_path)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve type_mapping_file.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return type_mapping_file
+     */
+    axis2_char_t* (AXIS2_CALL * 
+    get_type_mapping_file)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve uri2packagemap.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return uri2packagemap
+     */
+    axis2_hash_t* (AXIS2_CALL *
+    get_uri2packagemap)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve params_wrapped.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return params_wrapped
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_params_wrapped)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve output_location.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return output_location
+     */
+    axis2_char_t* (AXIS2_CALL *
+    get_output_location)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve output_language.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return output_language
+     */
+    axis2_char_t* (AXIS2_CALL *
+    get_output_language)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve databinding_type.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return databinding_type
+     */
+    axis2_char_t* (AXIS2_CALL *
+    get_databinding_type)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve advanced_codegen_enabled.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return advanced_codegen_enabled
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_advanced_codegen_enabled)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve async_on.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return async_on
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_async_on)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve sync_on.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return sync_on
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_sync_on)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve server_side.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return server_side
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_server_side)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve generate_deployement_descriptor.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return generate_deployement_descriptor
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_generate_deployement_descriptor)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve write_testcase.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return write_testcase
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_write_testcase)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve write_message_receiver.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return write_message_receiver
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_write_message_receiver)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve package_name.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return package_name
+     */
+    axis2_char_t* (AXIS2_CALL *
+    get_package_name)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve port_name.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return port_name
+     */
+    axis2_char_t* (AXIS2_CALL *
+    get_port_name)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve pack_classes.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return pack_classes
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_pack_classes)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve generate_all.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return generate_all
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_generate_all)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve service_name.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return service_name
+     */
+    axis2_char_t* (AXIS2_CALL *
+    get_service_name)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve serverside_interface.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return serverside_interface
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_serverside_interface)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve policy_map.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return policy_map
+     */
+    axis2_hash_t* (AXIS2_CALL *
+    get_policy_map)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve configuration_properties.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return configuration_properties
+     */
+    axis2_hash_t* (AXIS2_CALL *
+    get_configuration_properties)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve wsdl_version.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return wsdl_version
+     */
+    axis2_char_t* (AXIS2_CALL *
+    get_wsdl_version)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve flatten_files.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return flatten_files
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_flatten_files)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+  
+   /**
+    * retrieve typemapper.
+    * @param engine_configuration pointer to engine configuration struct
+    * @param env Environment. MUST NOT be NULL 
+    * @return typemapper
+    */
+    w2c_typemapper_t* (AXIS2_CALL *
+    get_typemapper)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve convert_names.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return convert_names
+     */
+    axis2_bool_t (AXIS2_CALL *
+    get_convert_names)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+    /**
+     * retrieve namemaker_func.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return namemaker_func 
+     */
+    W2C_ENGINE_CONFIGURATION_NAMEMAKER (AXIS2_CALL *
+    get_namemaker_func)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+
+    /**
+     * retrieve qname2name.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return qname2name_func 
+     */
+    w2c_qname2name_maker_t* (AXIS2_CALL *
+    get_qname2name)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env );
+
+
+    /**
+     * set base_uri.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param base_uri value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_base_uri ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *base_uri );
+   
+   /**
+    * set wsdl_uri.
+    * @param engine_configuration pointer to engine configuration struct 
+    * @param env Environment. MUST NOT be NULL
+    * @param wsdl_uri value to set
+    * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+    */
+    axis2_status_t (AXIS2_CALL* 
+    set_wsdl_uri ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *wsdl_uri );
+
+    /**
+     * set repository_path.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param repository_path value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_repository_path ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *repository_path );
+
+    /**
+     * set type_mapping_file.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param type_mapping_file value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_type_mapping_file ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *type_mapping_file );
+
+    /**
+     * set uri2packagemap.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param uri2packagemap value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_uri2packagemap ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_hash_t *uri2packagemap );
+
+    /**
+     * set params_wrapped.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param params_wrapped value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_params_wrapped ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t params_wrapped );
+
+    /**
+     * set output_location.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param output_location value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_output_location ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *output_location );
+
+    /**
+     * set output_language.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param output_language value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_output_language ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *output_language );
+
+    /**
+     * set databinding_type.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param databinding_type value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_databinding_type ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *databinding_type );
+
+    /**
+     * set advanced_codegen_enabled.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param advanced_codegen_enabled value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_advanced_codegen_enabled ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t advanced_codegen_enabled );
+
+    /**
+     * set async_on.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param async_on value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_async_on ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t async_on );
+
+    /**
+     * set sync_on.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param sync_on value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_sync_on ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t sync_on );
+
+    /**
+     * set server_side.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param server_side value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_server_side ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t server_side );
+
+    /**
+     * set generate_deployement_descriptor.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param generate_deployement_descriptor value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_generate_deployement_descriptor ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t generate_deployement_descriptor );
+
+    /**
+     * set write_testcase.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param write_testcase value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_write_testcase ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t write_testcase );
+
+    /**
+     * set write_message_receiver.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param write_message_receiver value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_write_message_receiver ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t writeMessageReceiver );
+
+    /**
+     * set package_name.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param package_name value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_package_name ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *package_name );
+
+    /**
+     * set port_nam.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param port_nam value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_port_name) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *package_name );
+
+    /**
+     * set pack_classes.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param pack_classes value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_pack_classes ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t packClasses );
+
+    /**
+     * set generate_all.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param generate_all value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_generate_all ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t generate_all );
+
+    /**
+     * set service_name.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param service_name value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_service_name ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *service_name );
+
+    /**
+     * set serverside_interface.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param serverside_interface value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_serverside_interface ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t serverSideInterface );
+
+    /**
+     * set policy_map.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param policy_map value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_policy_map ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_hash_t *policy_map );
+
+    /**
+     * set configuration_properties.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param configuration_properties value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_configuration_properties ) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_hash_t *configuration_properties );
+
+    /**
+     * set wsdl_versio.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param wsdl_versio value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_wsdl_version) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *wsdl_version);
+
+    /**
+     * set flatten_file.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param flatten_file value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_flatten_files) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t flatten_files);
+ 
+   /**
+    * set typemappe.
+    * @param engine_configuration pointer to engine configuration struct 
+    * @param env Environment. MUST NOT be NULL
+    * @param typemappe value to set
+    * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+    */
+    axis2_status_t (AXIS2_CALL *
+    set_typemapper)(w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env,
+                w2c_typemapper_t *typemapper );
+
+    /**
+     * set convert_name.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param convert_name value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_convert_names) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t convert_names);
+
+    /**
+     * set namemaker function.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param namemaker_func value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_namemaker_func) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                W2C_ENGINE_CONFIGURATION_NAMEMAKER name_maker_func);
+
+
+    /**
+     * set qname2name.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param qname2name_value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_qname2name) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                w2c_qname2name_maker_t *qname2name);
+
+    /**
+     * set format code option.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @param indent_code value to set
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    set_indent_code) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_bool_t indent_code);
+
+    /**
+     * get whether format the code.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_bool_t (AXIS2_CALL* 
+    get_indent_code) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env); 
+
+    /**
+     * get arraylist of generated filenames.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return array list of generated filenames.
+     */
+    axis2_array_list_t* (AXIS2_CALL* 
+    get_filenames) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env); 
+
+
+    /**
+     * add generating filename.
+     * @param engine_configuration pointer to engine configuration struct
+     * @param env Environment. MUST NOT be NULL
+     * @return AXIS2_SUCCESS on success, AXIS2_FAILURE on failure
+     */
+    axis2_status_t (AXIS2_CALL* 
+    add_filename) ( w2c_engine_configuration_t *engine_configuration,
+                const axis2_env_t *env, 
+                axis2_char_t *filename);
+
+};
+
+AXIS2_DECLARE_DATA  struct w2c_engine_configuration
+{
+     struct w2c_engine_configuration_ops* ops;
+};
+
+/**
+ * create a engine_configuration obj
+ * @param env Environment. MUST NOT be NULL
+ * @return newly created engine_configuration obj
+ */
+AXIS2_EXTERN w2c_engine_configuration_t* AXIS2_CALL
+w2c_engine_configuration_create( const axis2_env_t *env );
+
+/**
+ * create a engine_configuration obj with option map
+ * @param env Environment. MUST NOT be NULL
+ * @param options option map
+ * @return newly created engine_configuration obj
+ */
+AXIS2_EXTERN w2c_engine_configuration_t* AXIS2_CALL
+w2c_engine_configuration_create_with_options( const axis2_env_t *env,
+                             axis2_hash_t *options );
+
+
+/*************************** Function macros **********************************/
+
+#define W2C_ENGINE_CONFIGURATION_FREE(engine_configuration, env) \
+    ((engine_configuration)->ops->free (engine_configuration, env)) 
+
+#define W2C_ENGINE_CONFIGURATION_GET_BASE_URI(engine_configuration, env) \
+    ((engine_configuration)->ops->get_base_uri (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_BASE_URI(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_base_uri (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_WSDL_URI(engine_configuration, env) \
+    ((engine_configuration)->ops->get_wsdl_uri (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_WSDL_URI(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_wsdl_uri (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_REPOSITORY_PATH(engine_configuration, env) \
+    ((engine_configuration)->ops->get_repository_path (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_REPOSITORY_PATH(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_repository_path (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_TYPE_MAPPING_FILE(engine_configuration, env) \
+    ((engine_configuration)->ops->get_type_mapping_file (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_TYPE_MAPPING_FILE(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_type_mapping_file (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_URI2PACKAGEMAP(engine_configuration, env) \
+    ((engine_configuration)->ops->get_uri2packagemap (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_URI2PACKAGEMAP(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_uri2packagemap (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_PARAMS_WRAPPED(engine_configuration, env) \
+    ((engine_configuration)->ops->get_params_wrapped (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_PARAMS_WRAPPED(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_params_wrapped (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_OUTPUT_LOCATION(engine_configuration, env) \
+    ((engine_configuration)->ops->get_output_location (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_OUTPUT_LOCATION(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_output_location (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_OUTPUT_LANGUAGE(engine_configuration, env) \
+    ((engine_configuration)->ops->get_output_language (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_OUTPUT_LANGUAGE(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_output_language (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_DATABINDING_TYPE(engine_configuration, env) \
+    ((engine_configuration)->ops->get_databinding_type (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_DATABINDING_TYPE(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_databinding_type (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_ADVANCED_CODEGEN_ENABLED(engine_configuration, env) \
+    ((engine_configuration)->ops->get_advanced_codegen_enabled (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_ADVANCED_CODEGEN_ENABLED(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_advanced_codegen_enabled (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_ASYNC_ON(engine_configuration, env) \
+    ((engine_configuration)->ops->get_async_on (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_ASYNC_ON(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_async_on (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_SYNC_ON(engine_configuration, env) \
+    ((engine_configuration)->ops->get_sync_on (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_SYNC_ON(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_sync_on (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_SERVER_SIDE(engine_configuration, env) \
+    ((engine_configuration)->ops->get_server_side (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_SERVER_SIDE(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_server_side (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_GENERATE_DEPLOYEMENT_DESCRIPTOR(engine_configuration, env) \
+    ((engine_configuration)->ops->get_generate_deployement_descriptor (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_GENERATE_DEPLOYEMENT_DESCRIPTOR(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_generate_deployement_descriptor (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_WRITE_TESTCASE(engine_configuration, env) \
+    ((engine_configuration)->ops->get_write_testcase (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_WRITE_TESTCASE(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_write_testcase (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_WRITE_MESSAGE_RECEIVER(engine_configuration, env) \
+    ((engine_configuration)->ops->get_write_message_receiver (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_WRITE_MESSAGE_RECEIVER(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_write_message_receiver (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_PACKAGE_NAME(engine_configuration, env) \
+    ((engine_configuration)->ops->get_package_name (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_PACKAGE_NAME(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_package_name (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_PACK_CLASSES(engine_configuration, env) \
+    ((engine_configuration)->ops->get_pack_classes (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_PACK_CLASSES(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_pack_classes (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_GENERATE_ALL(engine_configuration, env) \
+    ((engine_configuration)->ops->get_generate_all (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_GENERATE_ALL(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_generate_all (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_PORT_NAME(engine_configuration, env) \
+    ((engine_configuration)->ops->get_port_name (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_PORT_NAME(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_port_name (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_SERVICE_NAME(engine_configuration, env) \
+    ((engine_configuration)->ops->get_service_name (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_SERVICE_NAME(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_service_name (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_SERVERSIDE_INTERFACE(engine_configuration, env) \
+    ((engine_configuration)->ops->get_serverside_interface (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_SERVERSIDE_INTERFACE(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_serverside_interface (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_POLICY_MAP(engine_configuration, env) \
+    ((engine_configuration)->ops->get_policy_map (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_POLICY_MAP(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_policy_map (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_CONFIGURATION_PROPERTIES(engine_configuration, env) \
+    ((engine_configuration)->ops->get_configuration_properties (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_CONFIGURATION_PROPERTIES(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_configuration_properties (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_WSDL_VERSION(engine_configuration, env) \
+    ((engine_configuration)->ops->get_wsdl_version (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_WSDL_VERSION(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_wsdl_version (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_FLATTEN_FILES(engine_configuration, env) \
+    ((engine_configuration)->ops->get_flatten_files (engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_FLATTEN_FILES(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_flatten_files (engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_TYPEMAPPER(engine_configuration, env) \
+    ((engine_configuration)->ops->get_typemapper(engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_TYPEMAPPER(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_typemapper(engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_CONVERT_NAMES(engine_configuration, env) \
+    ((engine_configuration)->ops->get_convert_names(engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_CONVERT_NAMES(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_convert_names(engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_QNAME2NAME(engine_configuration, env) \
+    ((engine_configuration)->ops->get_qname2name(engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_QNAME2NAME(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_qname2name(engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_NAMEMAKER_FUNC(engine_configuration, env) \
+    ((engine_configuration)->ops->get_namemaker_func(engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_NAMEMAKER_FUNC(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_namemaker_func(engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_INDENT_CODE(engine_configuration, env) \
+    ((engine_configuration)->ops->get_indent_code(engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_SET_INDENT_CODE(engine_configuration, env, val) \
+    ((engine_configuration)->ops->set_indent_code(engine_configuration, env, val))
+
+#define W2C_ENGINE_CONFIGURATION_GET_FILENAMES(engine_configuration, env) \
+    ((engine_configuration)->ops->get_filenames(engine_configuration, env ))
+
+#define W2C_ENGINE_CONFIGURATION_ADD_FILENAME(engine_configuration, env, val) \
+    ((engine_configuration)->ops->add_filename(engine_configuration, env, val))
+
+
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_ENGINE_CONFIGURATION_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_extension.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_extension.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_extension.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_extension.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,92 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_EXTENSION_H
+#define W2C_EXTENSION_H
+
+/**
+ * @file w2c_extension.h
+ * @brief represent command line option
+ */
+
+#include <axis2_utils.h>
+#include <w2c_engine_configuration.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_extension represent command line option
+ * @ingroup w2c_wsdl_utils
+ * @{
+ */
+
+typedef struct w2c_extension w2c_extension_t;
+typedef struct w2c_extension_ops w2c_extension_ops_t;
+
+AXIS2_DECLARE_DATA  struct w2c_extension_ops
+{
+   /**
+    * free w2c_extension.
+    * @param  extension pointer to extension struct
+    * @param  env Environment. MUST NOT be NULL
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    free)(w2c_extension_t *extension,
+         const axis2_env_t *env);
+
+   /**
+    * engage the extension.
+    * @param  extension pointer to extension struct
+    * @param  env Environment. MUST NOT be NULL
+    * @param  conf engine configuration 
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    engage)(w2c_extension_t *extension,
+         const axis2_env_t *env,
+         w2c_engine_configuration_t *conf);
+
+
+};
+
+AXIS2_DECLARE_DATA  struct w2c_extension
+{
+     struct w2c_extension_ops *ops;
+};
+
+/** this is an interface for extension */
+
+/*************************** Function macros **********************************/
+
+#define W2C_EXTENSION_FREE(extension, env) \
+      ((extension)->ops->free(extension, env)) 
+
+#define W2C_EXTENSION_ENGAGE(extension, env, conf) \
+      ((extension)->ops->engage(extension, env, conf)) 
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_EXTENSION_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_file_writer.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_file_writer.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_file_writer.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_file_writer.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_FILE_WRITER_H
+#define W2C_FILE_WRITER_H
+
+/**
+ * @file w2c_file_writer.h
+ * @brief handles Axis2/C w2c  file writing
+ */
+
+#include <stdio.h>
+#include <axis2_utils.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_file_writer handles file writing
+ * @ingroup w2c_utils
+ * @{
+ */    
+
+/**
+ * creates folder in the path/ returns the fullpath to file.
+ * @param env double pointer to environment struct. MUST NOT be NULL
+ * @param root_location location to be written
+ * @param package_name  package, can be '.' separated 
+ *                      to compatibility with java
+ * @param file_name     name of the file
+ * @param extension     type of the file c, java, csharp, cpp etc
+ * @return the File that was created
+ */
+AXIS2_EXTERN axis2_char_t* AXIS2_CALL
+w2c_file_writer_create_classfile_name ( 
+    const axis2_env_t *env,
+    axis2_char_t *rootLocation,
+    axis2_char_t *package_name,
+    axis2_char_t *file_name,
+    axis2_char_t *extension );
+
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_FILE_WRITER_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_messages.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_messages.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_messages.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_messages.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_MESSAGES_H
+#define W2C_MESSAGES_H
+
+/**
+ * @file w2c_messages.h
+ * @brief handles Axis2/C w2c messages
+ */
+
+#include <axis2_utils.h>
+#include <axis2_hash.h>
+#include <axis2_properties.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#define W2C_MESSAGES_INTER_PATH "/conf/"
+    
+/**
+ * @defgroup w2c_messages handles file writing
+ * @ingroup w2c_utils
+ * @{
+ */    
+
+/**
+ * creates/ returns a hash of messages.
+ * @param env double pointer to environment struct. MUST NOT be NULL
+ * @param file_name     name of the file
+ * @return the hash including the messages
+ */
+AXIS2_EXTERN axis2_properties_t* AXIS2_CALL
+w2c_messages_get_message_properties( 
+    const axis2_env_t *env );
+
+/**
+ * return the message for specified key.
+ * @param env double pointer to environment struct. MUST NOT be NULL
+ * @param key key for the message
+ * @return the message
+ */
+AXIS2_EXTERN axis2_char_t* AXIS2_CALL
+w2c_messages_get_message( const axis2_env_t *env, axis2_char_t *key );
+
+
+/**
+ * print and log the message for specified key.
+ * @param env double pointer to environment struct. MUST NOT be NULL
+ * @param key key for the message
+ */
+AXIS2_EXTERN void AXIS2_CALL
+w2c_messages_print_n_log_error( const axis2_env_t *env,
+                                 axis2_char_t *key );
+
+/**
+ * print and log the message for specified key from given properties.
+ * @param env double pointer to environment struct. MUST NOT be NULL
+ * @param properties properties to find the key
+ * @param key key for the message
+ */
+AXIS2_EXTERN void AXIS2_CALL
+w2c_messages_print_n_log_error_from_properties( const axis2_env_t *env,
+                                          axis2_properties_t *props,
+                                          axis2_char_t *key );
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_MESSAGES_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_properties.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_properties.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_properties.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_properties.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_PROPERTIES_PARSER_H
+#define W2C_PROPERTIES_PARSER_H
+
+/**
+ * @file w2c_properties_parser.h
+ * @brief handles Axis2/C w2c parse .properties file
+ */
+
+#include <stdio.h>
+#include <axis2_utils.h>
+#include <axis2_hash.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_properties represent command line option
+ * @ingroup w2c_wsdl_utils
+ * @{
+ */
+
+typedef struct w2c_properties w2c_properties_t;
+typedef struct w2c_properties_ops w2c_properties_ops_t;
+
+AXIS2_DECLARE_DATA  struct w2c_properties_ops
+{
+    /**
+     * free w2c_properties.
+     * @param  properties pointer to properties struct
+     * @param  env Environment. MUST NOT be NULL
+     * @return status of the op. AXIS2_SUCCESS on success
+     *     else AXIS2_FAILURE
+     */
+ 
+     axis2_status_t (AXIS2_CALL *
+     free)(w2c_properties_t *properties,
+          const axis2_env_t *env);
+    
+    /**
+     * parse the properties file and return hash
+     * @param env double pointer to environment struct. MUST NOT be NULL
+     * return hash ( key, array list of strings)
+     */
+     axis2_hash_t* (AXIS2_CALL *
+     get_hash)(w2c_properties_t *properties,
+           const axis2_env_t *env);
+};
+
+AXIS2_DECLARE_DATA  struct w2c_properties
+{
+     struct w2c_properties_ops *ops;
+};
+
+/**
+ * create a properties obj with aonther properties
+ * @param env Environment. MUST NOT be NULL
+ * @param properties copying properties
+ * @param filename filename of .properties
+ * @param seprator sep
+ * @return newly created w2c_properties object..
+ */
+AXIS2_EXTERN w2c_properties_t* AXIS2_CALL
+w2c_properties_create( const axis2_env_t *env,
+                    axis2_char_t *filename,
+                    axis2_char_t seperator);
+
+/*************************** Function macros **********************************/
+
+#define W2C_PROPERTIES_FREE(properties, env) \
+      ((properties)->ops->free (properties, env))
+
+#define W2C_PROPERTIES_GET_HASH(properties, env) \
+      ((properties)->ops->get_hash(properties, env))
+   
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_PROPERTIES_PARSER_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_qname2name_maker.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_qname2name_maker.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_qname2name_maker.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_qname2name_maker.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_QNAME2NAME_MAKER_H
+#define W2C_QNAME2NAME_MAKER_H
+
+/**
+ * @file w2c_qname2name_maker.h
+ * @brief represent command line option
+ */
+
+#include <axis2_utils.h>
+#include <axis2_qname.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_qname2name_maker represent command line option
+ * @ingroup w2c_wsdl_utils
+ * @{
+ */
+
+typedef struct w2c_qname2name_maker w2c_qname2name_maker_t;
+typedef struct w2c_qname2name_maker_ops w2c_qname2name_maker_ops_t;
+
+AXIS2_DECLARE_DATA  struct w2c_qname2name_maker_ops
+{
+   /**
+    * free w2c_qname2name_maker.
+    * @param  qname2name_maker pointer to qname2name_maker struct
+    * @param  env Environment. MUST NOT be NULL
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    free)(w2c_qname2name_maker_t *qname2name_maker,
+         const axis2_env_t *env);
+
+   /**
+    * suggest name for a qname.
+    * @param  qname2name_maker pointer to qname2name_maker struct
+    * @param  env Environment. MUST NOT be NULL
+    * @param  qname qname to suggest the name.
+    * @return suggest name for the qname.
+    */
+    axis2_char_t* (AXIS2_CALL *
+    suggest_name)(w2c_qname2name_maker_t *qname2name_maker,
+         const axis2_env_t *env,
+         axis2_qname_t *qname);
+
+
+};
+
+AXIS2_DECLARE_DATA  struct w2c_qname2name_maker
+{
+     struct w2c_qname2name_maker_ops *ops;
+};
+
+/** this is an interface for qname2name_maker*/
+
+/**
+ * create a qname2name_maker obj.
+ * @param env Environment. MUST NOT be NULL
+ * @param parser user options parser
+ * @return newly created qname2name_maker obj
+ */
+AXIS2_EXTERN w2c_qname2name_maker_t* AXIS2_CALL
+w2c_qname2name_maker_create( const axis2_env_t *env);
+
+/*************************** Function macros **********************************/
+
+#define W2C_QNAME2NAME_MAKER_FREE(qname2name_maker, env) \
+      ((qname2name_maker)->ops->free(qname2name_maker, env)) 
+
+#define W2C_QNAME2NAME_MAKER_SUGGEST_NAME(qname2name_maker, env, qname) \
+      ((qname2name_maker)->ops->suggest_name(qname2name_maker, env, qname)) 
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_QNAME2NAME_MAKER_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_compiler.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_compiler.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_compiler.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_compiler.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_SCHEMA_COMPILER_H
+#define W2C_SCHEMA_COMPILER_H
+
+/**
+ * @file w2c_schema_compiler.h
+ * @brief represent command line option
+ */
+
+#include <axis2_utils.h>
+#include <w2c_schema_compiler_options.h>
+#include <xml_schema.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_schema_compiler represent command line option
+ * @ingroup w2c_wsdl_utils
+ * @{
+ */
+typedef struct w2c_schema_compiler w2c_schema_compiler_t;
+typedef struct w2c_schema_compiler_ops w2c_schema_compiler_ops_t;
+
+AXIS2_DECLARE_DATA  struct w2c_schema_compiler_ops
+{
+   /**
+    * free w2c_schema_compiler.
+    * @param  schema_compiler pointer to schema_compiler struct
+    * @param  env Environment. MUST NOT be NULL
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    free)(w2c_schema_compiler_t *schema_compiler,
+         const axis2_env_t *env);
+
+   /**
+    * free w2c_schema_compiler.
+    * @param  schema_compiler pointer to schema_compiler struct
+    * @param  env Environment. MUST NOT be NULL
+    * @param  xml_schema schema to compile
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    compile)( w2c_schema_compiler_t *compiler,
+                const axis2_env_t *env,
+                xml_schema_t *xml_schema);
+
+   /**
+    * free w2c_schema_compiler.
+    * @param  schema_compiler pointer to schema_compiler struct
+    * @param  env Environment. MUST NOT be NULL
+    * @param  schema_list list of schemas
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    compile_schema_list)( w2c_schema_compiler_t *compiler,
+                const axis2_env_t *env,
+                axis2_array_list_t *schema_list);
+
+};
+
+AXIS2_DECLARE_DATA  struct w2c_schema_compiler
+{
+     struct w2c_schema_compiler_ops *ops;
+};
+
+/**
+ * create a schema_compiler obj.
+ * @param env Environment. MUST NOT be NULL
+ * @param options compiler options
+ * @return newly created schema_compiler obj
+ */
+AXIS2_EXTERN w2c_schema_compiler_t* AXIS2_CALL
+w2c_schema_compiler_create( const axis2_env_t *env,
+                w2c_schema_compiler_options_t *options);
+
+/*************************** Function macros **********************************/
+
+#define W2C_SCHEMA_COMPILER_FREE(schema_compiler, env) \
+      ((schema_compiler)->ops->free (schema_compiler, env)) 
+
+#define W2C_SCHEMA_COMPILER_COMPILE_SCHEMA_LIST(schema_compiler, env, list) \
+      ((schema_compiler)->ops->compile_schema_list(schema_compiler, env, list)) 
+
+#define W2C_SCHEMA_COMPILER_COMPILE(schema_compiler, env, schema) \
+      ((schema_compiler)->ops->compile(schema_compiler, env, schema)) 
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_SCHEMA_COMPILER_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_compiler_options.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_compiler_options.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_compiler_options.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_compiler_options.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,188 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_SCHEMA_COMPILER_OPTIONS_H
+#define W2C_SCHEMA_COMPILER_OPTIONS_H
+
+/**
+ * @file w2c_schema_compiler_options.h
+ * @brief represent command line option
+ */
+
+#include <axis2_utils.h>
+#include <axis2_array_list.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_schema_compiler_options represent command line option
+ * @ingroup w2c_wsdl_utils
+ * @{
+ */
+
+typedef struct w2c_schema_compiler_options w2c_schema_compiler_options_t;
+typedef struct w2c_schema_compiler_options_ops w2c_schema_compiler_options_ops_t;
+
+AXIS2_DECLARE_DATA  struct w2c_schema_compiler_options_ops
+{
+   /**
+    * free w2c_schema_compiler_options.
+    * @param  schema_compiler_options pointer to schema_compiler_options struct
+    * @param  env Environment. MUST NOT be NULL
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+
+    axis2_status_t (AXIS2_CALL *
+    free)(w2c_schema_compiler_options_t *schema_compiler_options,
+         const axis2_env_t *env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_output_location)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env,
+        axis2_char_t *output_location);
+
+    axis2_char_t* (AXIS2_CALL *
+    get_output_location)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_mapper_class_package)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env,
+        axis2_char_t *mapper_class_package);
+
+    axis2_char_t* (AXIS2_CALL *
+    get_mapper_class_package)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_package_name)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env,
+        axis2_char_t *package_name);
+
+    axis2_char_t* (AXIS2_CALL *
+    get_package_name)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_helper_mode)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env,
+        axis2_bool_t helper_mode);
+
+    axis2_bool_t (AXIS2_CALL *
+    get_helper_mode)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_write_out)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env,
+        axis2_bool_t write_out);
+
+    axis2_bool_t (AXIS2_CALL *
+    get_write_out)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_wrap_classes)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env,
+        axis2_bool_t wrap_classes);
+
+    axis2_bool_t (AXIS2_CALL *
+    get_wrap_classes)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env);
+
+    axis2_status_t (AXIS2_CALL *
+    set_ns2package_map)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env,
+        axis2_hash_t *ns2package_map);
+
+    axis2_hash_t* (AXIS2_CALL *
+    get_ns2package_map)( w2c_schema_compiler_options_t *schema_compiler_options,
+        const axis2_env_t *env);
+
+};
+
+AXIS2_DECLARE_DATA  struct w2c_schema_compiler_options
+{
+     struct w2c_schema_compiler_options_ops *ops;
+};
+
+/**
+ * create a schema_compiler_options obj
+ * @param env Environment. MUST NOT be NULL
+ * @return newly created schema_compiler_options obj
+ */
+AXIS2_EXTERN w2c_schema_compiler_options_t* AXIS2_CALL
+w2c_schema_compiler_options_create( const axis2_env_t *env);
+
+/*************************** Function macros **********************************/
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_FREE(schema_compiler_options, env) \
+      ((schema_compiler_options)->ops->free (schema_compiler_options, env)) 
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_GET_OUTPUT_LOCATION( schema_compiler_options, env) \
+    ((schema_compiler_options)->ops->get_output_location ( schema_compiler_options, env);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_SET_OUTPUT_LOCATION( schema_compiler_options, env, val) \
+    ((schema_compiler_options)->ops->set_output_location ( schema_compiler_options, env, val);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_GET_PACKAGE_NAME( schema_compiler_options, env) \
+     ((schema_compiler_options)->ops->get_package_name( schema_compiler_options, env);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_SET_PACKAGE_NAME( schema_compiler_options, env, val) \
+     ((schema_compiler_options)->ops->set_package_name( schema_compiler_options, env, val);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_GET_HELPER_MODE( schema_compiler_options, env) \
+      ((schema_compiler_options)->ops->get_helper_mode( schema_compiler_options, env);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_SET_HELPER_MODE( schema_compiler_options, env, val) \
+      ((schema_compiler_options)->ops->set_helper_mode( schema_compiler_options, env, val);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_GET_WRITE_OUT( schema_compiler_options, env) \
+       ((schema_compiler_options)->ops->get_write_out( schema_compiler_options, env);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_SET_WRITE_OUT( schema_compiler_options, env, val) \
+       ((schema_compiler_options)->ops->set_write_out( schema_compiler_options, env, val);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_GET_WRAP_CLASSES( schema_compiler_options, env) \
+        ((schema_compiler_options)->ops->get_wrap_classes( schema_compiler_options, env);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_SET_WRAP_CLASSES( schema_compiler_options, env, val) \
+        ((schema_compiler_options)->ops->set_wrap_classes( schema_compiler_options, env, val);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_GET_NS2PACKAGE_MAP( schema_compiler_options, env) \
+         ((schema_compiler_options)->ops->get_ns2package_map( schema_compiler_options, env);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_SET_NS2PACKAGE_MAP( schema_compiler_options, env, val) \
+         ((schema_compiler_options)->ops->set_ns2package_map( schema_compiler_options, env, val);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_GET_MAPPER_CLASS_PACKAGE( schema_compiler_options, env) \
+         ((schema_compiler_options)->ops->get_mapper_class_package( schema_compiler_options, env);
+
+#define W2C_SCHEMA_COMPILER_OPTIONS_SET_MAPPER_CLASS_PACKAGE( schema_compiler_options, env, val) \
+         ((schema_compiler_options)->ops->set_mapper_class_package( schema_compiler_options, env, val);
+
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_SCHEMA_COMPILER_OPTIONS_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_consts.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_consts.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_consts.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_consts.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,111 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_SCHEMA_CONSTS_H
+#define W2C_SCHEMA_CONSTS_H
+
+/**
+ * @file w2c_schema_consts.h
+ * @brief command line option constants
+ */
+
+#include <stdio.h>
+#include <axis2_utils.h>
+#include <xml_schema_constants.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_schema_consts keep command line optons consts 
+ * @ingroup w2c_wsdl_utils
+ * @{
+ */    
+
+/** schema constants */
+
+
+#define W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD   URI_2001_SCHEMA_XSD
+    
+#define W2C_SCHEMA_XSD_STRING               "string" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_BOOLEAN              "boolean" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_DOUBLE               "double" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_FLOAT                "float" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_INT                  "int" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_INTEGER              "integer" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_LONG                 "long" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_SHORT                "short" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_BYTE                 "byte" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_DECIMAL              "decimal" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_BASE64               "base64Binary" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_HEXBIN               "hexBinary" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_ANYSIMPLETYPE        "anySimpleType" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_ANYTYPE              "anyType" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_ANY                  "any" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_QNAME                "QName" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_DATETIME             "dateTime" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_DATE                 "date" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_TIME                 "time" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_UNSIGNEDLONG         "unsignedLong" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_UNSIGNEDINT          "unsignedInt" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_UNSIGNEDSHORT        "unsignedShort" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_UNSIGNEDBYTE         "unsignedByte" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_POSITIVEINTEGER      "positiveInteger" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NEGATIVEINTEGER      "negativeInteger" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NONNEGATIVEINTEGER   "nonNegativeInteger" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NONPOSITIVEINTEGER   "nonPositiveInteger" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_YEARMONTH            "gYearMonth" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_MONTHDAY             "gMonthDay" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_YEAR                 "gYear" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_MONTH                "gMonth" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_DAY                  "gDay" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_DURATION             "duration" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NAME                 "Name" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NCNAME               "NCName" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NMTOKEN              "NMTOKEN" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NMTOKENS             "NMTOKENS" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NOTATION             "NOTATION" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_ENTITY               "ENTITY" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_ENTITIES             "ENTITIES" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_IDREF                "IDREF" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_IDREFS               "IDREFS" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_ANYURI               "anyURI" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_LANGUAGE             "language" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_ID                   "ID" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_SCHEMA               "schema" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_NORMALIZEDSTRING     "normalizedString" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+#define W2C_SCHEMA_XSD_TOKEN                "token" "|" W2C_SCHEMA_URI_DEFAULT_SCHEMA_XSD
+
+/*it patterns for the types*/
+
+#define W2C_SCHEMA_ATTRIBUTE_TYPE           0x01
+/*#define W2C_SCHEMA_ANY                    0x02*/
+#define W2C_SCHEMA_ELEMENT_TYPE             0x02
+/*#define W2C_SCHEMA_ANY_ATTRIBUTE_TYPE     0x08*/
+#define W2C_SCHEMA_ARRAY_TYPE               0x04
+#define W2C_SCHEMA_ANY_TYPE                 0x08
+#define W2C_SCHEMA_BINARY_TYPE              0x10
+
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_SCHEMA_CONSTS_H */

Added: webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_property_loader.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_property_loader.h?rev=439295&view=auto
==============================================================================
--- webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_property_loader.h (added)
+++ webservices/axis2/trunk/c/tools/codegen/include/w2c_schema_property_loader.h Fri Sep  1 05:45:57 2006
@@ -0,0 +1,163 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+  
+#ifndef W2C_SCHEMA_PROPERTY_LOADER_H
+#define W2C_SCHEMA_PROPERTY_LOADER_H
+
+/**
+ * @file w2c_schema_property_loader.h
+ * @brief represent command line option
+ */
+
+#include <axis2_utils.h>
+#include <w2c_schema_writer.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/**
+ * @defgroup w2c_schema_property_loader represent command line option
+ * @ingroup w2c_wsdl_utils
+ * @{
+ */
+typedef struct w2c_schema_property_loader w2c_schema_property_loader_t;
+typedef struct w2c_schema_property_loader_ops w2c_schema_property_loader_ops_t;
+
+AXIS2_DECLARE_DATA  struct w2c_schema_property_loader_ops
+{
+   /**
+    * free w2c_schema_property_loader.
+    * @param  schema_property_loader pointer to schema_property_loader struct
+    * @param  env Environment. MUST NOT be NULL
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    free)(w2c_schema_property_loader_t *schema_property_loader,
+         const axis2_env_t *env);
+
+   /**
+    * change the filename of the loader
+    * just sets the filame should call reload to reload the properties.
+    * @param  schema_property_loader pointer to schema_property_loader struct
+    * @param  env Environment. MUST NOT be NULL
+    * @param  filename filename of the property file. MUST NOT be NULL
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    set_filename)(w2c_schema_property_loader_t *schema_property_loader,
+         const axis2_env_t *env, axis2_char_t *filename);
+
+   /**
+    * change the language of the loader
+    * just sets the language to call reload the properties.
+    * @param  schema_property_loader pointer to schema_property_loader struct
+    * @param  env Environment. MUST NOT be NULL
+    * @param  lang language to be loaded
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    set_language)(w2c_schema_property_loader_t *schema_property_loader,
+         const axis2_env_t *env, axis2_char_t *lang);
+
+
+    /**
+    * reload the properties.
+    * @param  schema_property_loader pointer to schema_property_loader struct
+    * @param  env Environment. MUST NOT be NULL
+    * @return status of the op. AXIS2_SUCCESS on success
+    *     else AXIS2_FAILURE
+    */
+    axis2_status_t (AXIS2_CALL *
+    reload )(w2c_schema_property_loader_t *schema_property_loader,
+         const axis2_env_t *env);
+    
+    /**
+     * retrieve schema template name.
+     * @param  env Environment. MUST NOT be NULL
+     * @param lang language to get the template name
+     * @return Returns axis2_char_t*.
+     */
+    axis2_char_t* (AXIS2_CALL* 
+    get_template_name)(
+        w2c_schema_property_loader_t *schema_property_loader,
+        const axis2_env_t *env);
+    
+    /**
+     * retrieve schema writer instance.
+     * @param  env Environment. MUST NOT be NULL
+     * @return Returns axis2_char_t*.
+     */
+    w2c_schema_writer_t* (AXIS2_CALL*
+    get_writer_instance)(
+        w2c_schema_property_loader_t *schema_property_loader,
+        const axis2_env_t *env);
+
+    /**
+     * retrieve typemapper name.
+     * @param  env Environment. MUST NOT be NULL
+     * @return Returns axis2_array_list_t*.
+     */
+    axis2_char_t* (AXIS2_CALL* 
+    get_typemapper_name)(
+        w2c_schema_property_loader_t *schema_property_loader,
+        const axis2_env_t *env);
+};
+
+AXIS2_DECLARE_DATA  struct w2c_schema_property_loader
+{
+     struct w2c_schema_property_loader_ops *ops;
+};
+
+/**
+ * create a schema_property_loader obj
+ * @param env Environment. MUST NOT be NULL
+ * @param  lang language to be loaded
+ * @return newly created schema_property_loader obj
+ */
+AXIS2_EXTERN w2c_schema_property_loader_t* AXIS2_CALL
+w2c_schema_property_loader_create( const axis2_env_t *env, axis2_char_t *lang);
+
+/*************************** Function macros **********************************/
+
+#define W2C_SCHEMA_PROPERTY_LOADER_FREE(schema_property_loader, env) \
+      ((schema_property_loader)->ops->free (schema_property_loader, env)) 
+
+#define W2C_SCHEMA_PROPERTY_LOADER_SET_FILENAME(schema_property_loader, env, filename) \
+      ((schema_property_loader)->ops->set_filename (schema_property_loader, env, filename)) 
+
+#define W2C_SCHEMA_PROPERTY_LOADER_RELOAD(schema_property_loader, env) \
+      ((schema_property_loader)->ops->reload (schema_property_loader, env)) 
+
+#define W2C_SCHEMA_PROPERTY_LOADER_GET_TEMPLATE_NAME(schema_property_loader, env) \
+      ((schema_property_loader)->ops->get_template_name(schema_property_loader, env))
+
+#define W2C_SCHEMA_PROPERTY_LOADER_GET_TYPEMAPPER_NAME(schema_property_loader, env) \
+      ((schema_property_loader)->ops->get_typemapper_name(schema_property_loader, env))
+
+
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* W2C_SCHEMA_PROPERTY_LOADER_H */



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org