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/05/08 06:42:08 UTC

svn commit: r404928 [1/2] - in /webservices/axis2/trunk/c: include/xml_schema/ modules/xml/xml_schema/

Author: nandika
Date: Sun May  7 21:42:06 2006
New Revision: 404928

URL: http://svn.apache.org/viewcvs?rev=404928&view=rev
Log: (empty)

Modified:
    webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_extension.h
    webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_restriction.h
    webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_extension.h
    webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_restriction.h
    webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_extension.c
    webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_restriction.c
    webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_obj_collection.c
    webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_simple_content_extension.c
    webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_simple_content_restriction.c

Modified: webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_extension.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_extension.h?rev=404928&r1=404927&r2=404928&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_extension.h (original)
+++ webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_extension.h Sun May  7 21:42:06 2006
@@ -45,58 +45,63 @@
 struct axis2_xml_schema_complex_content_extension_ops
 {
     axis2_status_t (AXIS2_CALL *
-    free) (void *cmp_content_ext,
-            axis2_env_t **env);
+    free)(axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
+          axis2_env_t **env);
 
     axis2_xml_schema_annotated_t *(AXIS2_CALL *
-    get_base_impl) (void *cmp_content_ext,
-                    axis2_env_t **env);
+    get_base_impl) (
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
+            axis2_env_t **env);
 
     axis2_xml_schema_any_attribute_t* (AXIS2_CALL *
     get_any_attribute)(
-            void *cmp_content_ext,
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
             axis2_env_t **env);
     
     axis2_status_t (AXIS2_CALL *
     set_any_attribute)(
-            void *cmp_content_ext,
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
             axis2_env_t **env,
             axis2_xml_schema_any_attribute_t *any_attr);
     
     axis2_xml_schema_obj_collection_t* (AXIS2_CALL *
     get_attributes)(
-            void *cmp_content_ext,
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
             axis2_env_t **env);
             
     axis2_qname_t* (AXIS2_CALL*
     get_base_type_name)(
-            void *cmp_content_ext,
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
             axis2_env_t **env);
             
     axis2_status_t (AXIS2_CALL *
     set_base_type_name)(
-            void *cmp_content_ext,
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
             axis2_env_t **env,
             axis2_qname_t *qname);
             
     axis2_xml_schema_particle_t* (AXIS2_CALL *
-    get_particle)(void *cmp_content_ext,
-                  axis2_env_t **env);
+    get_particle)(
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
+            axis2_env_t **env);
                   
     axis2_status_t (AXIS2_CALL *
-    set_particle)(void *cmp_content_ext,
-                  axis2_env_t **env,
-                  axis2_xml_schema_particle_t *particle);
+    set_particle)(
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
+            axis2_env_t **env,
+            axis2_xml_schema_particle_t *particle);
                   
     axis2_char_t* (AXIS2_CALL *
-    to_string)(void *cmp_content_ext,
-                axis2_env_t **env);
+    to_string)(
+            axis2_xml_schema_complex_content_extension_t *cmp_content_ext,
+            axis2_env_t **env,
+            axis2_char_t *prefix,
+            int tab);
     
 };
 
 struct axis2_xml_schema_complex_content_extension
 {
-    axis2_xml_schema_annotated_t base;
     axis2_xml_schema_complex_content_extension_ops_t *ops;
 };
 
@@ -106,41 +111,37 @@
 AXIS2_DECLARE(axis2_xml_schema_complex_content_extension_t *)
 axis2_xml_schema_complex_content_extension_create(axis2_env_t **env);
 
-
-
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_FREE(cmp_content_ext, env) \
-		(((axis2_xml_schema_complex_content_extension_t *) cmp_content_ext)->ops->\
-            free(cmp_content_ext, env))
+		((cmp_content_ext)->ops->free(cmp_content_ext, env))
 
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_GET_BASE_IMPL(cmp_content_ext, env) \
-		(((axis2_xml_schema_complex_content_extension_t *) cmp_content_ext)->ops->\
-            get_base_impl(cmp_content_ext, env))
+		((cmp_content_ext)->ops->get_base_impl(cmp_content_ext, env))
 
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_GET_ANY_ATTRIBUTE(cmp_content_ext, env) \
-		(((axis2_xml_schema_complex_content_extension_t *) cmp_content_ext)->ops->\
-            get_any_attribute(cmp_content_ext, env))
+		((cmp_content_ext)->ops->get_any_attribute(cmp_content_ext, env))
 
-#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_SET__ANY_ATTRIBUTE(cmp_content_ext, env, any_attr)\
-		(((axis2_xml_schema_complex_content_extension_t *) cmp_content_ext)->ops->\
-            set_content(cmp_content_ext, env, any_attr ))
+#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_SET__ANY_ATTRIBUTE(cmp_content_ext, \
+         env, any_attr)\
+		((cmp_content_ext)->ops->set_content(cmp_content_ext, env, any_attr ))
 
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_GET_ATTRIBUTES(cmp_content_ext, env) \
-		(((axis2_xml_schema_complex_content_extension_t *) cmp_content_ext)->ops->\
-            get_attributes(cmp_content_ext, env))
+		((cmp_content_ext)->ops->get_attributes(cmp_content_ext, env))
             
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_GET_BASE_TYPE_NAME(cmp_content_ext, env)\
-        (((axis2_xml_schema_complex_content_extension_t *) cmp_content_ext)->ops->\
-            get_base_type_name(cmp_content_ext, env))            
+        ((cmp_content_ext)->ops->get_base_type_name(cmp_content_ext, env))            
 
-#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_SET_BASE_TYPE_NAME(cmp_content_ext, env, base_type_name) \
-        (((axis2_xml_schema_complex_content_extension_t *) cmp_content_ext)->ops->\
-            set_base_type_name(cmp_content_ext, env, base_type_name))
+#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_SET_BASE_TYPE_NAME(cmp_content_ext,\
+         env, base_type_name) \
+        ((cmp_content_ext)->ops->set_base_type_name(cmp_content_ext, env, base_type_name))
             
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_GET_PARTICLE(cmp_content_ext, env) \
-        (((axis2_xml_schema_complex_content_extension_t *) cmp_content_ext)->ops->\
-            get_particle(cmp_content_ext, env))       
-            
-            
+        ((cmp_content_ext)->ops->get_particle(cmp_content_ext, env))       
+ 
+#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_SET_PARTICLE(cmp_content_ext, env, particle) \
+        ((cmp_content_ext)->ops->set_particle(cmp_content_ext, env, particle)) 
+        
+#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_EXTENSION_TO_STRING(cmp_content_ext, env, prefix, tab) \
+        ((cmp_content_ext)->ops->to_string(cmp_content_ext, env, prefix, tab))                     
 /** @} */
 #ifdef __cplusplus
 }

Modified: webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_restriction.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_restriction.h?rev=404928&r1=404927&r2=404928&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_restriction.h (original)
+++ webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_complex_content_restriction.h Sun May  7 21:42:06 2006
@@ -47,59 +47,62 @@
 struct axis2_xml_schema_complex_content_restriction_ops
 {
     axis2_status_t (AXIS2_CALL *
-    free) (void *cmp_content_res,
-            axis2_env_t **env);
+    free)(axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+           axis2_env_t **env);
 
     axis2_xml_schema_annotated_t *(AXIS2_CALL *
-    get_base_impl) (void *cmp_content_res,
-                    axis2_env_t **env);
+    get_base_impl)(
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+            axis2_env_t **env);
 
     axis2_xml_schema_any_attribute_t* (AXIS2_CALL *
     get_any_attribute)(
-            void *cmp_content_res,
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
             axis2_env_t **env);
     
     axis2_status_t (AXIS2_CALL *
     set_any_attribute)(
-            void *cmp_content_res,
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
             axis2_env_t **env,
             axis2_xml_schema_any_attribute_t *any_attr);
     
     axis2_xml_schema_obj_collection_t* (AXIS2_CALL *
     get_attributes)(
-            void *cmp_content_res,
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
             axis2_env_t **env);
             
     axis2_qname_t* (AXIS2_CALL*
     get_base_type_name)(
-            void *cmp_content_res,
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
             axis2_env_t **env);
             
     axis2_status_t (AXIS2_CALL *
     set_base_type_name)(
-            void *cmp_content_res,
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
             axis2_env_t **env,
             axis2_qname_t *qname); 
             
     axis2_xml_schema_particle_t* (AXIS2_CALL *
-    get_particle)(void *cmp_content_res,
-                  axis2_env_t **env);
+    get_particle)(
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+            axis2_env_t **env);
                   
     axis2_status_t (AXIS2_CALL *
-    set_particle)(void *cmp_content_res,
-                  axis2_env_t **env,
-                  axis2_xml_schema_particle_t *particle);
+    set_particle)(
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+            axis2_env_t **env,
+            axis2_xml_schema_particle_t *particle);
                   
     axis2_char_t* (AXIS2_CALL *
-    to_string)(void *cmp_content_res,
-               axis2_env_t **env,
-               axis2_char_t *prefix,
-               int tab);
+    to_string)(
+            axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+            axis2_env_t **env,
+            axis2_char_t *prefix,
+            int tab);
 };
 
 struct axis2_xml_schema_complex_content_restriction
 {
-    axis2_xml_schema_annotated_t base;
     axis2_xml_schema_complex_content_restriction_ops_t *ops;
 };
 
@@ -112,43 +115,36 @@
 
 
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_FREE(cmp_content_res, env) \
-		(((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            free(cmp_content_res, env))
+		(( cmp_content_res)->ops->free(cmp_content_res, env))
 
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_GET_BASE_IMPL(cmp_content_res, env) \
-		(((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            get_base_impl(cmp_content_res, env))
+		(( cmp_content_res)->ops->get_base_impl(cmp_content_res, env))
 
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_GET_ANY_ATTRIBUTE(cmp_content_res, env) \
-		(((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            get_any_attribute(cmp_content_res, env))
+		(( cmp_content_res)->ops->get_any_attribute(cmp_content_res, env))
 
-#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_SET__ANY_ATTRIBUTE(cmp_content_res, env, any_attr)\
-		(((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            set_content(cmp_content_res, env, any_attr ))
+#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_SET_ANY_ATTRIBUTE(cmp_content_res,\
+         env, any_attr)\
+		(( cmp_content_res)->ops->set_content(cmp_content_res, env, any_attr ))
 
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_GET_ATTRIBUTES(cmp_content_res, env) \
-		(((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            get_attributes(cmp_content_res, env))
+		(( cmp_content_res)->ops->get_attributes(cmp_content_res, env))
             
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_GET_BASE_TYPE_NAME(cmp_content_res, env)\
-        (((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            get_base_type_name(cmp_content_res, env))            
+        (( cmp_content_res)->ops->get_base_type_name(cmp_content_res, env))            
 
-#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_SET_BASE_TYPE_NAME(cmp_content_res, env, base_type_name) \
-        (((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            set_base_type_name(cmp_content_res, env, base_type_name))
+#define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_SET_BASE_TYPE_NAME(cmp_content_res,\
+         env, base_type_name) \
+        (( cmp_content_res)->ops->set_base_type_name(cmp_content_res, env, base_type_name))
             
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_GET_PARTICLE(cmp_content_res, env) \
-        (((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            get_particle(cmp_content_res, env))
+        (( cmp_content_res)->ops->get_particle(cmp_content_res, env))
             
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_SET_PARTICLE(cmp_content_res, env) \
-        (((axis2_xml_schema_complex_content_restriction_t *) cmp_content_res)->ops->\
-            set_particle(cmp_content_res, env))
+        (( cmp_content_res)->ops->set_particle(cmp_content_res, env))
                         
 #define AXIS2_XML_SCHEMA_COMPLEX_CONTENT_RESTRICTION_TO_STRING(cmp_content_res, env) \
-        (((            
+        (( cmp_content_res)->ops->to_string(cmp_content_res, env))
 /** @} */
 #ifdef __cplusplus
 }

Modified: webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_extension.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_extension.h?rev=404928&r1=404927&r2=404928&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_extension.h (original)
+++ webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_extension.h Sun May  7 21:42:06 2006
@@ -52,37 +52,37 @@
 struct axis2_xml_schema_simple_content_extension_ops
 {
     axis2_status_t (AXIS2_CALL *
-    free) (void *sim_content_ext,
+    free) (axis2_xml_schema_simple_content_extension_t *sim_content_ext,
             axis2_env_t **env);
 
     axis2_xml_schema_annotated_t *(AXIS2_CALL *
-    get_base_impl) (void *sim_content_ext,
+    get_base_impl) (axis2_xml_schema_simple_content_extension_t *sim_content_ext,
                     axis2_env_t **env);
 
     axis2_xml_schema_any_attribute_t* (AXIS2_CALL *
     get_any_attribute)(
-            void *sim_content_ext,
+            axis2_xml_schema_simple_content_extension_t *sim_content_ext,
             axis2_env_t **env);
     
     axis2_status_t (AXIS2_CALL *
     set_any_attribute)(
-            void *sim_content_ext,
+            axis2_xml_schema_simple_content_extension_t *sim_content_ext,
             axis2_env_t **env,
             axis2_xml_schema_any_attribute_t *any_attr);
     
     axis2_xml_schema_obj_collection_t* (AXIS2_CALL *
     get_attributes)(
-            void *sim_content_ext,
+            axis2_xml_schema_simple_content_extension_t *sim_content_ext,
             axis2_env_t **env);
             
     axis2_qname_t* (AXIS2_CALL*
     get_base_type_name)(
-            void *sim_content_ext,
+            axis2_xml_schema_simple_content_extension_t *sim_content_ext,
             axis2_env_t **env);
             
     axis2_status_t (AXIS2_CALL *
     set_base_type_name)(
-            void *sim_content_ext,
+            axis2_xml_schema_simple_content_extension_t *sim_content_ext,
             axis2_env_t **env,
             axis2_qname_t *qname);
             
@@ -92,7 +92,6 @@
 
 struct axis2_xml_schema_simple_content_extension
 {
-    axis2_xml_schema_annotated_t base;
     axis2_xml_schema_simple_content_extension_ops_t *ops;
 };
 
@@ -105,32 +104,26 @@
 
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_EXTENSION_FREE(sim_content_ext, env) \
-		(((axis2_xml_schema_simple_content_extension_t *) sim_content_ext)->ops->\
-            free(sim_content_ext, env))
+		((sim_content_ext)->ops->free(sim_content_ext, env))
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_EXTENSION_GET_BASE_IMPL(sim_content_ext, env) \
-		(((axis2_xml_schema_simple_content_extension_t *) sim_content_ext)->ops->\
-            get_base_impl(sim_content_ext, env))
+		((sim_content_ext)->ops->get_base_impl(sim_content_ext, env))
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_EXTENSION_GET_ANY_ATTRIBUTE(sim_content_ext, env) \
-		(((axis2_xml_schema_simple_content_extension_t *) sim_content_ext)->ops->\
-            get_any_attribute(sim_content_ext, env))
+		((sim_content_ext)->ops->get_any_attribute(sim_content_ext, env))
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_EXTENSION_SET__ANY_ATTRIBUTE(sim_content_ext, env, any_attr)\
-		(((axis2_xml_schema_simple_content_extension_t *) sim_content_ext)->ops->\
-            set_content(sim_content_ext, env, any_attr ))
+		((sim_content_ext)->ops->set_content(sim_content_ext, env, any_attr ))
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_EXTENSION_GET_ATTRIBUTES(sim_content_ext, env) \
-		(((axis2_xml_schema_simple_content_extension_t *) sim_content_ext)->ops->\
-            get_attributes(sim_content_ext, env))
+		((sim_content_ext)->ops->get_attributes(sim_content_ext, env))
             
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_EXTENSION_GET_BASE_TYPE_NAME(sim_content_ext, env)\
-        (((axis2_xml_schema_simple_content_extension_t *) sim_content_ext)->ops->\
-            get_base_type_name(sim_content_ext, env))            
+        ((sim_content_ext)->ops->get_base_type_name(sim_content_ext, env))            
 
-#define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_EXTENSION_SET_BASE_TYPE_NAME(sim_content_ext, env, base_type_name) \
-        (((axis2_xml_schema_simple_content_extension_t *) sim_content_ext)->ops->\
-            set_base_type_name(sim_content_ext, env, base_type_name))
+#define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_EXTENSION_SET_BASE_TYPE_NAME(sim_content_ext, \
+          env, base_type_name) \
+        ((sim_content_ext)->ops->set_base_type_name(sim_content_ext, env, base_type_name))
             
             
 /** @} */

Modified: webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_restriction.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_restriction.h?rev=404928&r1=404927&r2=404928&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_restriction.h (original)
+++ webservices/axis2/trunk/c/include/xml_schema/axis2_xml_schema_simple_content_restriction.h Sun May  7 21:42:06 2006
@@ -54,57 +54,60 @@
 struct axis2_xml_schema_simple_content_restriction_ops
 {
     axis2_status_t (AXIS2_CALL *
-    free) (void *sim_content_res,
-            axis2_env_t **env);
+    free) (axis2_xml_schema_simple_content_restriction_t *sim_content_res,
+           axis2_env_t **env);
 
     axis2_xml_schema_annotated_t *(AXIS2_CALL *
-    get_base_impl) (void *sim_content_res,
-                    axis2_env_t **env);
+    get_base_impl)(
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
+            axis2_env_t **env);
 
     axis2_xml_schema_any_attribute_t* (AXIS2_CALL *
     get_any_attribute)(
-            void *sim_content_res,
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
             axis2_env_t **env);
     
     axis2_status_t (AXIS2_CALL *
     set_any_attribute)(
-            void *sim_content_res,
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
             axis2_env_t **env,
             axis2_xml_schema_any_attribute_t *any_attr);
     
     axis2_xml_schema_obj_collection_t* (AXIS2_CALL *
     get_attributes)(
-            void *sim_content_res,
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
             axis2_env_t **env);
             
     axis2_qname_t* (AXIS2_CALL*
     get_base_type_name)(
-            void *sim_content_res,
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
             axis2_env_t **env);
             
     axis2_status_t (AXIS2_CALL *
     set_base_type_name)(
-            void *sim_content_res,
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
             axis2_env_t **env,
             axis2_qname_t *qname); 
             
     axis2_xml_schema_simple_type_t* (AXIS2_CALL*
-    get_base_type)(void *sim_content_res,
-                   axis2_env_t **env);
+    get_base_type)(
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
+            axis2_env_t **env);
                    
     axis2_status_t (AXIS2_CALL *
-    set_base_type)(void *sim_content_res,
-                   axis2_env_t **env,
-                   axis2_xml_schema_simple_type_t *base_type); 
+    set_base_type)(
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
+            axis2_env_t **env,
+            axis2_xml_schema_simple_type_t *base_type); 
                    
     axis2_xml_schema_obj_collection_t* (AXIS2_CALL *
-    get_facets)(void *sim_content_res,
-                axis2_env_t **env);                   
+    get_facets)(
+            axis2_xml_schema_simple_content_restriction_t *sim_content_res,
+            axis2_env_t **env);                   
 };
 
 struct axis2_xml_schema_simple_content_restriction
 {
-    axis2_xml_schema_annotated_t base;
     axis2_xml_schema_simple_content_restriction_ops_t *ops;
 };
 
@@ -117,44 +120,35 @@
 
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_FREE(sim_content_res, env) \
-		(((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            free(sim_content_res, env))
+		((sim_content_res)->ops->free(sim_content_res, env))
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_GET_BASE_IMPL(sim_content_res, env) \
-		(((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            get_base_impl(sim_content_res, env))
+		((sim_content_res)->ops->get_base_impl(sim_content_res, env))
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_GET_ANY_ATTRIBUTE(sim_content_res, env) \
-		(((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            get_any_attribute(sim_content_res, env))
+		((sim_content_res)->ops->get_any_attribute(sim_content_res, env))
 
-#define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_SET__ANY_ATTRIBUTE(sim_content_res, env, any_attr)\
-		(((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            set_content(sim_content_res, env, any_attr ))
+#define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_SET__ANY_ATTRIBUTE(sim_content_res,\
+         env, any_attr)\
+		((sim_content_res)->ops->set_content(sim_content_res, env, any_attr ))
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_GET_ATTRIBUTES(sim_content_res, env) \
-		(((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            get_attributes(sim_content_res, env))
+		((sim_content_res)->ops->get_attributes(sim_content_res, env))
             
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_GET_BASE_TYPE_NAME(sim_content_res, env)\
-        (((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            get_base_type_name(sim_content_res, env))            
+        ((sim_content_res)->ops->get_base_type_name(sim_content_res, env))            
 
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_SET_BASE_TYPE_NAME(sim_content_res, env, base_type_name) \
-        (((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            set_base_type_name(sim_content_res, env, base_type_name))
+        ((sim_content_res)->ops->set_base_type_name(sim_content_res, env, base_type_name))
             
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_SET_BASE_TYPE(sim_content_res, env, base_type) \
-        (((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            set_base_type(sim_content_res, env, base_type)) 
+        ((sim_content_res)->ops->set_base_type(sim_content_res, env, base_type)) 
             
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_GET_BASE_TYPE(sim_content_res, env)\
-        (((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            get_base_type(sim_content_res, env))
+        ((sim_content_res)->ops->get_base_type(sim_content_res, env))
             
 #define AXIS2_XML_SCHEMA_SIMPLE_CONTENT_RESTRICTION_GET_FACETS(sim_content_res, env)\
-        (((axis2_xml_schema_simple_content_restriction_t *) sim_content_res)->ops->\
-            get_facets(sim_content_res, env))            
+        ((sim_content_res)->ops->get_facets(sim_content_res, env))            
             
                                             
 /** @} */

Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_extension.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_extension.c?rev=404928&r1=404927&r2=404928&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_extension.c (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_extension.c Sun May  7 21:42:06 2006
@@ -14,174 +14,173 @@
  * limitations under the License.
  */
 
-#include <axis2_xml_schema_simple_content_extension.h>
+#include <axis2_xml_schema_complex_content_extension.h>
 
-typedef struct axis2_xml_schema_simple_content_extension_impl 
-                    axis2_xml_schema_simple_content_extension_impl_t;
+typedef struct axis2_xml_schema_complex_content_extension_impl 
+                    axis2_xml_schema_complex_content_extension_impl_t;
 
 /** 
  * @brief Other Extension Struct Impl
  *	Axis2 Other Extension  
  */ 
-struct axis2_xml_schema_simple_content_extension_impl
+struct axis2_xml_schema_complex_content_extension_impl
 {
-    axis2_xml_schema_simple_content_extension_t sim_content_ext;
+    axis2_xml_schema_complex_content_extension_t cmp_cnt_ext;
     
     axis2_xml_schema_annotated_t *annotated;
     
-    axis2_hash_t *methods;
-    
     axis2_xml_schema_obj_collection_t *attributes;
     
     axis2_xml_schema_any_attribute_t *any_attribute;
     
     axis2_qname_t *base_type_name;
     
-    int type;
+    axis2_xml_schema_particle_t *particle;
 };
 
-#define AXIS2_INTF_TO_IMPL(sim_content_ext) \
-        ((axis2_xml_schema_simple_content_extension_impl_t *) sim_content_ext)
+#define AXIS2_INTF_TO_IMPL(cmp_cnt_ext) \
+        ((axis2_xml_schema_complex_content_extension_impl_t *) cmp_cnt_ext)
 
 axis2_status_t AXIS2_CALL 
-axis2_xml_schema_simple_content_extension_free(void *sim_content_ext,
-                        axis2_env_t **env);
+axis2_xml_schema_complex_content_extension_free(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env);
 
 axis2_xml_schema_annotated_t *AXIS2_CALL
-axis2_xml_schema_simple_content_extension_get_base_impl(void *sim_content_ext,
-                                        axis2_env_t **env);
+axis2_xml_schema_complex_content_extension_get_base_impl(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env);
 
 axis2_xml_schema_any_attribute_t* AXIS2_CALL
-axis2_xml_schema_simple_content_extension_get_any_attribute(
-                                            void *sim_content_ext,
-                                            axis2_env_t **env);
-
+axis2_xml_schema_complex_content_extension_get_any_attribute(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env);
+        
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_simple_content_extension_set_any_attribute(void *sim_content_ext,
-                                            axis2_env_t **env,
-                                            axis2_xml_schema_any_attribute_t *any_attr);
+axis2_xml_schema_complex_content_extension_set_any_attribute(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env,
+        axis2_xml_schema_any_attribute_t *any_attr);
 
 axis2_xml_schema_obj_collection_t* AXIS2_CALL
-axis2_xml_schema_simple_content_extension_get_attributes(void *sim_content_ext,
-                                                         axis2_env_t **env);
+axis2_xml_schema_complex_content_extension_get_attributes(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env);
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_simple_content_extension_set_base_type_name(
-                                          void *sim_content_ext,
-                                          axis2_env_t **env,
-                                          axis2_qname_t *base_type_name);
+axis2_xml_schema_complex_content_extension_set_base_type_name(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env,
+        axis2_qname_t *base_type_name);
                                           
 axis2_qname_t* AXIS2_CALL
-axis2_xml_schema_simple_content_extension_get_base_type_name(
-                                          void *sim_content_ext,
-                                          axis2_env_t **env);
+axis2_xml_schema_complex_content_extension_get_base_type_name(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env);
+        
                                           
-int AXIS2_CALL 
-axis2_xml_schema_simple_content_extension_get_type(
-                                        void *sim_content_ext,
-                                        axis2_env_t **env);                                          
+axis2_xml_schema_particle_t* AXIS2_CALL
+axis2_xml_schema_complex_content_extension_get_particle( 
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env);                                       
+                              
+axis2_status_t AXIS2_CALL
+axis2_xml_schema_complex_content_extension_set_particle( 
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env,
+        axis2_xml_schema_particle_t *particle);
+        
+axis2_char_t *AXIS2_CALL
+axis2_xml_schema_complex_content_extension_to_string(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env,
+        axis2_char_t *prefix,
+        int tab);                                      
                                           
 /*************************** end function protos **********************************/                                          
-AXIS2_DECLARE(axis2_xml_schema_simple_content_extension_t *)
-axis2_xml_schema_simple_content_extension_create(axis2_env_t **env)
+AXIS2_DECLARE(axis2_xml_schema_complex_content_extension_t *)
+axis2_xml_schema_complex_content_extension_create(axis2_env_t **env)
 {
-    axis2_xml_schema_simple_content_extension_impl_t *sim_content_ext_impl = NULL;
+    axis2_xml_schema_complex_content_extension_impl_t *cmp_cnt_ext_impl = NULL;
     axis2_status_t status = AXIS2_FAILURE;
 
-    sim_content_ext_impl = (axis2_xml_schema_simple_content_extension_impl_t*)
-        AXIS2_MALLOC((*env)->allocator, sizeof(axis2_xml_schema_simple_content_extension_impl_t));
+    cmp_cnt_ext_impl = (axis2_xml_schema_complex_content_extension_impl_t*)
+        AXIS2_MALLOC((*env)->allocator, 
+        sizeof(axis2_xml_schema_complex_content_extension_impl_t));
         
-    if(!sim_content_ext_impl)
+    if(!cmp_cnt_ext_impl)
     {
         AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
         return NULL;
     }
     
-    sim_content_ext_impl->annotated = NULL;
-    sim_content_ext_impl->methods = NULL;
-    sim_content_ext_impl->sim_content_ext.base.ops = NULL;
-    sim_content_ext_impl->sim_content_ext.ops = NULL;
-    sim_content_ext_impl->attributes = NULL;
-    sim_content_ext_impl->base_type_name = NULL;
-    sim_content_ext_impl->any_attribute = NULL;
+    cmp_cnt_ext_impl->annotated = NULL;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops = NULL;
+    cmp_cnt_ext_impl->attributes = NULL;
+    cmp_cnt_ext_impl->base_type_name = NULL;
+    cmp_cnt_ext_impl->any_attribute = NULL;
+    cmp_cnt_ext_impl->particle = NULL;
     
-    sim_content_ext_impl->sim_content_ext.ops = AXIS2_MALLOC((*env)->allocator, 
-                    sizeof(axis2_xml_schema_simple_content_extension_ops_t));
-    if(!sim_content_ext_impl->sim_content_ext.ops)
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops = AXIS2_MALLOC((*env)->allocator, 
+                    sizeof(axis2_xml_schema_complex_content_extension_ops_t));
+                    
+    if(!cmp_cnt_ext_impl->cmp_cnt_ext.ops)
     {
-        axis2_xml_schema_simple_content_extension_free(
-            &(sim_content_ext_impl->sim_content_ext), env);
+        axis2_xml_schema_complex_content_extension_free(
+            &(cmp_cnt_ext_impl->cmp_cnt_ext), env);
         AXIS2_ERROR_SET((*env)->error, 
             AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
         return NULL;
     }
 
 
-    sim_content_ext_impl->sim_content_ext.ops->free = 
-            axis2_xml_schema_simple_content_extension_free;
-    sim_content_ext_impl->sim_content_ext.ops->get_base_impl = 
-            axis2_xml_schema_simple_content_extension_get_base_impl;
-    sim_content_ext_impl->sim_content_ext.ops->get_any_attribute = 
-            axis2_xml_schema_simple_content_extension_get_any_attribute;
-    sim_content_ext_impl->sim_content_ext.ops->set_any_attribute = 
-            axis2_xml_schema_simple_content_extension_set_any_attribute;
-    sim_content_ext_impl->sim_content_ext.ops->get_attributes = 
-            axis2_xml_schema_simple_content_extension_get_attributes;
-    sim_content_ext_impl->sim_content_ext.ops->get_base_type_name = 
-            axis2_xml_schema_simple_content_extension_get_base_type_name;
-    sim_content_ext_impl->sim_content_ext.ops->set_base_type_name =
-            axis2_xml_schema_simple_content_extension_set_base_type_name; 
-
-    sim_content_ext_impl->methods = axis2_hash_make(env);
-   
-    if(!sim_content_ext_impl->methods)
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->free = 
+            axis2_xml_schema_complex_content_extension_free;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->get_base_impl = 
+            axis2_xml_schema_complex_content_extension_get_base_impl;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->get_any_attribute = 
+            axis2_xml_schema_complex_content_extension_get_any_attribute;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->set_any_attribute = 
+            axis2_xml_schema_complex_content_extension_set_any_attribute;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->get_attributes = 
+            axis2_xml_schema_complex_content_extension_get_attributes;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->get_base_type_name = 
+            axis2_xml_schema_complex_content_extension_get_base_type_name;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->set_base_type_name =
+            axis2_xml_schema_complex_content_extension_set_base_type_name; 
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->get_particle =
+            axis2_xml_schema_complex_content_extension_get_particle;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->set_particle =
+            axis2_xml_schema_complex_content_extension_set_particle;
+    cmp_cnt_ext_impl->cmp_cnt_ext.ops->to_string =
+            axis2_xml_schema_complex_content_extension_to_string;            
+                    
+            
+            
+            
+    if(!cmp_cnt_ext_impl->annotated)
     {
-        axis2_xml_schema_simple_content_extension_free(
-            &(sim_content_ext_impl->sim_content_ext), env);
-        AXIS2_ERROR_SET((*env)->error, 
-            AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
-        return NULL;
-    }
-    axis2_hash_set(sim_content_ext_impl->methods, "free", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_simple_content_extension_free);
-    axis2_hash_set(sim_content_ext_impl->methods, "get_any_attribute", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_simple_content_extension_get_any_attribute);
-    axis2_hash_set(sim_content_ext_impl->methods, "set_any_attribute", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_simple_content_extension_set_any_attribute);
-    axis2_hash_set(sim_content_ext_impl->methods, "get_attributes", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_simple_content_extension_get_attributes);
-    axis2_hash_set(sim_content_ext_impl->methods, "get_base_type_name", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_simple_content_extension_get_base_type_name);
-    axis2_hash_set(sim_content_ext_impl->methods, "set_base_type_name",
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_simple_content_extension_set_base_type_name);
-    sim_content_ext_impl->annotated = axis2_xml_schema_annotated_create(env);
-    if(!sim_content_ext_impl->annotated)
-    {
-        axis2_xml_schema_simple_content_extension_free(
-                &(sim_content_ext_impl->sim_content_ext), env);
+        axis2_xml_schema_complex_content_extension_free(
+                &(cmp_cnt_ext_impl->cmp_cnt_ext), env);
         return NULL;
     }
-    sim_content_ext_impl->attributes = axis2_xml_schema_obj_collection_create(env);
-    if(!sim_content_ext_impl->attributes)
+    cmp_cnt_ext_impl->attributes = axis2_xml_schema_obj_collection_create(env);
+    if(!cmp_cnt_ext_impl->attributes)
     {
-        axis2_xml_schema_simple_content_extension_free(&(sim_content_ext_impl->sim_content_ext), env);
+        axis2_xml_schema_complex_content_extension_free(&(cmp_cnt_ext_impl->cmp_cnt_ext), env);
         return NULL;
     }
-    status = axis2_xml_schema_annotated_resolve_methods(
-            &(sim_content_ext_impl->sim_content_ext.base), env, sim_content_ext_impl->annotated, 
-            sim_content_ext_impl->methods);
-    
-    return &(sim_content_ext_impl->sim_content_ext);
+    return &(cmp_cnt_ext_impl->cmp_cnt_ext);
 }
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_simple_content_extension_free(void *sim_content_ext_ext,
+axis2_xml_schema_complex_content_extension_free(axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext_ext_ext,
                                     axis2_env_t **env)
 {
-    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
 
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-    content_ext_impl = AXIS2_INTF_TO_IMPL(sim_content_ext_ext);
+    content_ext_impl = AXIS2_INTF_TO_IMPL(cmp_cnt_ext_ext_ext);
     if(NULL != content_ext_impl->any_attribute)
     {
         AXIS2_XML_SCHEMA_ANY_ATTRIBUTE_FREE(content_ext_impl->any_attribute, env);
@@ -196,25 +195,15 @@
         AXIS2_QNAME_FREE(content_ext_impl->base_type_name, env);
         content_ext_impl->base_type_name = NULL;
     }    
-    if(NULL != content_ext_impl->methods)
-    {
-        axis2_hash_free(content_ext_impl->methods, env);
-        content_ext_impl->methods = NULL;
-    }
     if(NULL != content_ext_impl->annotated)
     {
         AXIS2_XML_SCHEMA_ANNOTATED_FREE(content_ext_impl->annotated, env);
         content_ext_impl->annotated = NULL;
     }
-    if(NULL != content_ext_impl->sim_content_ext.base.ops)
-    {
-        AXIS2_FREE((*env)->allocator, content_ext_impl->sim_content_ext.base.ops);
-        content_ext_impl->sim_content_ext.base.ops = NULL;  
-    }
-    if(NULL != content_ext_impl->sim_content_ext.ops)
+    if(NULL != content_ext_impl->cmp_cnt_ext.ops)
     {
-        AXIS2_FREE((*env)->allocator, content_ext_impl->sim_content_ext.ops);
-        content_ext_impl->sim_content_ext.ops = NULL;
+        AXIS2_FREE((*env)->allocator, content_ext_impl->cmp_cnt_ext.ops);
+        content_ext_impl->cmp_cnt_ext.ops = NULL;
     }
  
     AXIS2_FREE((*env)->allocator, content_ext_impl);
@@ -223,33 +212,33 @@
 }
 
 axis2_xml_schema_annotated_t *AXIS2_CALL
-axis2_xml_schema_simple_content_extension_get_base_impl(void *sim_content_ext,
+axis2_xml_schema_complex_content_extension_get_base_impl(axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
                                 axis2_env_t **env)
 {
-    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
-    content_ext_impl = AXIS2_INTF_TO_IMPL(sim_content_ext);
+    content_ext_impl = AXIS2_INTF_TO_IMPL(cmp_cnt_ext);
     return content_ext_impl->annotated;
 }
 
 
 
 axis2_xml_schema_any_attribute_t* AXIS2_CALL
-axis2_xml_schema_simple_content_extension_get_any_attribute(void *sim_content_ext,
+axis2_xml_schema_complex_content_extension_get_any_attribute(axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
                                                             axis2_env_t **env)
 {
-    axis2_xml_schema_simple_content_extension_impl_t *cnt_ext_impl = NULL;
+    axis2_xml_schema_complex_content_extension_impl_t *cnt_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
-    cnt_ext_impl = AXIS2_INTF_TO_IMPL(sim_content_ext);
+    cnt_ext_impl = AXIS2_INTF_TO_IMPL(cmp_cnt_ext);
     return cnt_ext_impl->any_attribute;    
 }
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_simple_content_extension_set_any_attribute(void *sim_content_ext,
+axis2_xml_schema_complex_content_extension_set_any_attribute(axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
                                 axis2_env_t **env,
                                 axis2_xml_schema_any_attribute_t *any_attr)
 {
-    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
     
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, any_attr, AXIS2_FAILURE);
@@ -263,35 +252,35 @@
 }
 
 axis2_xml_schema_obj_collection_t* AXIS2_CALL
-axis2_xml_schema_simple_content_extension_get_attributes(void *sim_content,
+axis2_xml_schema_complex_content_extension_get_attributes(axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
                                                         axis2_env_t **env)
 {
-    axis2_xml_schema_simple_content_extension_impl_t *cnt_ext_impl = NULL;
+    axis2_xml_schema_complex_content_extension_impl_t *cnt_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
-    cnt_ext_impl = AXIS2_INTF_TO_IMPL(sim_content);
+    cnt_ext_impl = AXIS2_INTF_TO_IMPL(cmp_cnt_ext);
     return cnt_ext_impl->attributes;
 }
 
 axis2_qname_t* AXIS2_CALL
-axis2_xml_schema_simple_content_extension_get_base_type_name(
-                                          void *sim_content,
+axis2_xml_schema_complex_content_extension_get_base_type_name(
+                                          axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
                                           axis2_env_t **env)
 {
-    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
-    content_ext_impl = AXIS2_INTF_TO_IMPL(sim_content);
+    content_ext_impl = AXIS2_INTF_TO_IMPL(cmp_cnt_ext);
     return content_ext_impl->base_type_name;
 }
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_simple_content_extension_set_base_type_name(
-                                          void *sim_content,
+axis2_xml_schema_complex_content_extension_set_base_type_name(
+                                          axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
                                           axis2_env_t **env,
                                           axis2_qname_t *base_type_name)
 {
-    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-    content_ext_impl = AXIS2_INTF_TO_IMPL(sim_content);
+    content_ext_impl = AXIS2_INTF_TO_IMPL(cmp_cnt_ext);
     if(NULL != content_ext_impl->base_type_name)
     {
         AXIS2_QNAME_FREE(content_ext_impl->base_type_name, env);
@@ -301,4 +290,39 @@
     return AXIS2_SUCCESS;
 }
 
-                                       
\ No newline at end of file
+axis2_xml_schema_particle_t* AXIS2_CALL
+axis2_xml_schema_complex_content_extension_get_particle( 
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env)
+{
+    return AXIS2_INTF_TO_IMPL(cmp_cnt_ext)->particle;
+}                                             
+                              
+axis2_status_t AXIS2_CALL
+axis2_xml_schema_complex_content_extension_set_particle( 
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env,
+        axis2_xml_schema_particle_t *particle)
+{
+    axis2_xml_schema_complex_content_extension_impl_t *cmp_cnt_ext_impl = NULL;
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK((*env)->error, particle, AXIS2_FAILURE);
+    cmp_cnt_ext_impl = AXIS2_INTF_TO_IMPL(cmp_cnt_ext);
+    if(NULL != cmp_cnt_ext_impl->particle)
+    {
+        AXIS2_XML_SCHEMA_PARTICLE_FREE(cmp_cnt_ext_impl->particle, env);
+        cmp_cnt_ext_impl->particle = NULL;
+    }
+    cmp_cnt_ext_impl->particle = particle;
+    return AXIS2_SUCCESS;
+}        
+        
+axis2_char_t *AXIS2_CALL
+axis2_xml_schema_complex_content_extension_to_string(
+        axis2_xml_schema_complex_content_extension_t *cmp_cnt_ext,
+        axis2_env_t **env,
+        axis2_char_t *prefix,
+        int tab)
+{
+    return NULL;
+}        
\ No newline at end of file

Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_restriction.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_restriction.c?rev=404928&r1=404927&r2=404928&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_restriction.c (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_complex_content_restriction.c Sun May  7 21:42:06 2006
@@ -29,51 +29,74 @@
     
     axis2_xml_schema_annotated_t *annotated;
     
-    axis2_hash_t *methods;
-    
     axis2_xml_schema_obj_collection_t *attributes;
     
     axis2_xml_schema_any_attribute_t *any_attribute;
     
     axis2_qname_t *base_type_name;
     
+    axis2_xml_schema_particle_t *particle;
+    
 };
 
 #define AXIS2_INTF_TO_IMPL(cmp_content_res) \
         ((axis2_xml_schema_complex_content_restriction_impl_t *) cmp_content_res)
 
 axis2_status_t AXIS2_CALL 
-axis2_xml_schema_complex_content_restriction_free(void *cmp_content_res,
-                        axis2_env_t **env);
+axis2_xml_schema_complex_content_restriction_free(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env);
 
 axis2_xml_schema_annotated_t *AXIS2_CALL
-axis2_xml_schema_complex_content_restriction_get_base_impl(void *cmp_content_res,
-                                        axis2_env_t **env);
+axis2_xml_schema_complex_content_restriction_get_base_impl(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env);
 
 axis2_xml_schema_any_attribute_t* AXIS2_CALL
 axis2_xml_schema_complex_content_restriction_get_any_attribute(
-                                            void *cmp_content_res,
-                                            axis2_env_t **env);
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env);
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_complex_content_restriction_set_any_attribute(void *cmp_content_res,
-                                            axis2_env_t **env,
-                                            axis2_xml_schema_any_attribute_t *any_attr);
+axis2_xml_schema_complex_content_restriction_set_any_attribute(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env,
+        axis2_xml_schema_any_attribute_t *any_attr);
 
 axis2_xml_schema_obj_collection_t* AXIS2_CALL
-axis2_xml_schema_complex_content_restriction_get_attributes(void *cmp_content_res,
-                                                         axis2_env_t **env);
+axis2_xml_schema_complex_content_restriction_get_attributes(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env);
 
 axis2_status_t AXIS2_CALL
 axis2_xml_schema_complex_content_restriction_set_base_type_name(
-                                          void *cmp_content_res,
-                                          axis2_env_t **env,
-                                          axis2_qname_t *base_type_name);
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env,
+        axis2_qname_t *base_type_name);
                                           
 axis2_qname_t* AXIS2_CALL
 axis2_xml_schema_complex_content_restriction_get_base_type_name(
-                                          void *cmp_content_res,
-                                          axis2_env_t **env);
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env);
+                                          
+axis2_char_t* AXIS2_CALL
+axis2_xml_schema_complex_content_restriction_to_string(
+        axis2_xml_schema_complex_content_restriction_t *cmp_cnt_res,
+        axis2_env_t **env,
+        axis2_char_t *prefix,
+        int tab);  
+                                        
+axis2_xml_schema_particle_t* AXIS2_CALL
+axis2_xml_schema_complex_content_restriction_get_particle(
+        axis2_xml_schema_complex_content_restriction_t *cmp_cnt_res,
+        axis2_env_t **env);
+                                        
+axis2_status_t AXIS2_CALL
+axis2_xml_schema_complex_content_restriction_set_particle(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content,
+        axis2_env_t **env,
+        axis2_xml_schema_particle_t *particle);
+                                                                         
                                           
 /*****************************************************************************/                                          
 AXIS2_DECLARE(axis2_xml_schema_complex_content_restriction_t *)
@@ -92,12 +115,12 @@
     }
     
     cmp_content_res_impl->annotated = NULL;
-    cmp_content_res_impl->methods = NULL;
-    cmp_content_res_impl->cmp_content_res.base.ops = NULL;
     cmp_content_res_impl->cmp_content_res.ops = NULL;
     cmp_content_res_impl->attributes = NULL;
     cmp_content_res_impl->base_type_name = NULL;
     cmp_content_res_impl->any_attribute = NULL;
+    cmp_content_res_impl->particle = NULL;
+    
     
     cmp_content_res_impl->cmp_content_res.ops = AXIS2_MALLOC((*env)->allocator, 
                     sizeof(axis2_xml_schema_complex_content_restriction_ops_t));
@@ -130,31 +153,17 @@
             axis2_xml_schema_complex_content_restriction_get_base_type_name;
             
     cmp_content_res_impl->cmp_content_res.ops->set_base_type_name =
-            axis2_xml_schema_complex_content_restriction_set_base_type_name;  
+            axis2_xml_schema_complex_content_restriction_set_base_type_name; 
+            
+    cmp_content_res_impl->cmp_content_res.ops->get_particle =
+            axis2_xml_schema_complex_content_restriction_get_particle;             
+            
+    cmp_content_res_impl->cmp_content_res.ops->set_particle =
+            axis2_xml_schema_complex_content_restriction_set_particle;
+            
+    cmp_content_res_impl->cmp_content_res.ops->to_string =
+            axis2_xml_schema_complex_content_restriction_to_string;                        
             
-    cmp_content_res_impl->methods = axis2_hash_make(env);
-   
-    if(!cmp_content_res_impl->methods)
-    {
-        axis2_xml_schema_complex_content_restriction_free(
-            &(cmp_content_res_impl->cmp_content_res), env);
-        AXIS2_ERROR_SET((*env)->error, 
-            AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
-        return NULL;
-    }
-    axis2_hash_set(cmp_content_res_impl->methods, "free", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_restriction_free);
-    axis2_hash_set(cmp_content_res_impl->methods, "get_any_attribute", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_restriction_get_any_attribute);
-    axis2_hash_set(cmp_content_res_impl->methods, "set_any_attribute", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_restriction_set_any_attribute);
-    axis2_hash_set(cmp_content_res_impl->methods, "get_attributes", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_restriction_get_attributes);
-    axis2_hash_set(cmp_content_res_impl->methods, "get_base_type_name", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_restriction_get_base_type_name);
-    axis2_hash_set(cmp_content_res_impl->methods, "set_base_type_name",
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_restriction_set_base_type_name);
-    
     cmp_content_res_impl->annotated = axis2_xml_schema_annotated_create(env);
     if(!cmp_content_res_impl->annotated)
     {
@@ -170,16 +179,13 @@
         return NULL;            
     }
     
-    status = axis2_xml_schema_annotated_resolve_methods(
-            &(cmp_content_res_impl->cmp_content_res.base), env, cmp_content_res_impl->annotated, 
-            cmp_content_res_impl->methods);
-    
     return &(cmp_content_res_impl->cmp_content_res);
 }
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_complex_content_restriction_free(void *cmp_content_res,
-                                    axis2_env_t **env)
+axis2_xml_schema_complex_content_restriction_free(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env)
 {
     axis2_xml_schema_complex_content_restriction_impl_t *content_res_impl = NULL;
 
@@ -200,21 +206,12 @@
         AXIS2_QNAME_FREE(content_res_impl->base_type_name, env);
         content_res_impl->base_type_name = NULL;
     }    
-    if(NULL != content_res_impl->methods)
-    {
-        axis2_hash_free(content_res_impl->methods, env);
-        content_res_impl->methods = NULL;
-    }
+   
     if(NULL != content_res_impl->annotated)
     {
         AXIS2_XML_SCHEMA_ANNOTATED_FREE(content_res_impl->annotated, env);
         content_res_impl->annotated = NULL;
     }
-    if(NULL != content_res_impl->cmp_content_res.base.ops)
-    {
-        AXIS2_FREE((*env)->allocator, content_res_impl->cmp_content_res.base.ops);
-        content_res_impl->cmp_content_res.base.ops = NULL;  
-    }
     if(NULL != content_res_impl->cmp_content_res.ops)
     {
         AXIS2_FREE((*env)->allocator, content_res_impl->cmp_content_res.ops);
@@ -227,8 +224,9 @@
 }
 
 axis2_xml_schema_annotated_t *AXIS2_CALL
-axis2_xml_schema_complex_content_restriction_get_base_impl(void *cmp_content_res,
-                                axis2_env_t **env)
+axis2_xml_schema_complex_content_restriction_get_base_impl(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env)
 {
     axis2_xml_schema_complex_content_restriction_impl_t *content_res_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
@@ -239,8 +237,9 @@
 
 
 axis2_xml_schema_any_attribute_t* AXIS2_CALL
-axis2_xml_schema_complex_content_restriction_get_any_attribute(void *cmp_content_res,
-                                                            axis2_env_t **env)
+axis2_xml_schema_complex_content_restriction_get_any_attribute(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env)
 {
     axis2_xml_schema_complex_content_restriction_impl_t *cnt_res_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
@@ -249,9 +248,10 @@
 }
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_complex_content_restriction_set_any_attribute(void *cmp_content_res,
-                                axis2_env_t **env,
-                                axis2_xml_schema_any_attribute_t *any_attr)
+axis2_xml_schema_complex_content_restriction_set_any_attribute(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content_res,
+        axis2_env_t **env,
+        axis2_xml_schema_any_attribute_t *any_attr)
 {
     axis2_xml_schema_complex_content_restriction_impl_t *content_res_impl = NULL;
     
@@ -262,13 +262,15 @@
         AXIS2_XML_SCHEMA_ANY_ATTRIBUTE_FREE(content_res_impl->any_attribute, env);
         content_res_impl->any_attribute = NULL;
     }
-        content_res_impl->any_attribute = any_attr;
+    
+    content_res_impl->any_attribute = any_attr;
     return AXIS2_SUCCESS;
 }
 
 axis2_xml_schema_obj_collection_t* AXIS2_CALL
-axis2_xml_schema_complex_content_restriction_get_attributes(void *cmp_content,
-                                                        axis2_env_t **env)
+axis2_xml_schema_complex_content_restriction_get_attributes(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content,
+        axis2_env_t **env)
 {
     axis2_xml_schema_complex_content_restriction_impl_t *cnt_res_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
@@ -278,8 +280,8 @@
 
 axis2_qname_t* AXIS2_CALL
 axis2_xml_schema_complex_content_restriction_get_base_type_name(
-                                          void *cmp_content,
-                                          axis2_env_t **env)
+        axis2_xml_schema_complex_content_restriction_t *cmp_content,
+        axis2_env_t **env)
 {
     axis2_xml_schema_complex_content_restriction_impl_t *content_res_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
@@ -289,9 +291,9 @@
 
 axis2_status_t AXIS2_CALL
 axis2_xml_schema_complex_content_restriction_set_base_type_name(
-                                          void *cmp_content,
-                                          axis2_env_t **env,
-                                          axis2_qname_t *base_type_name)
+        axis2_xml_schema_complex_content_restriction_t *cmp_content,
+        axis2_env_t **env,
+        axis2_qname_t *base_type_name)
 {
     axis2_xml_schema_complex_content_restriction_impl_t *content_res_impl = NULL;
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
@@ -305,3 +307,42 @@
     return AXIS2_SUCCESS;
 }
 
+axis2_status_t AXIS2_CALL
+axis2_xml_schema_complex_content_restriction_set_particle(
+        axis2_xml_schema_complex_content_restriction_t *cmp_content,
+        axis2_env_t **env,
+        axis2_xml_schema_particle_t *particle)
+{
+    axis2_xml_schema_complex_content_restriction_impl_t *cmp_cnt_res_impl = NULL;
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK((*env)->error, particle, AXIS2_FAILURE);
+    
+    if(NULL != cmp_cnt_res_impl->particle)
+    {
+        AXIS2_XML_SCHEMA_PARTICLE_FREE(cmp_cnt_res_impl->particle, env);
+        cmp_cnt_res_impl->particle = NULL;
+    }
+
+    cmp_cnt_res_impl->particle = particle;
+    return AXIS2_SUCCESS;
+}
+
+axis2_xml_schema_particle_t* AXIS2_CALL
+axis2_xml_schema_complex_content_restriction_get_particle(
+        axis2_xml_schema_complex_content_restriction_t *cmp_cnt_res,
+        axis2_env_t **env)
+{
+    return AXIS2_INTF_TO_IMPL(cmp_cnt_res)->particle;
+}
+                                                                                  
+axis2_char_t* AXIS2_CALL
+axis2_xml_schema_complex_content_restriction_to_string(
+        axis2_xml_schema_complex_content_restriction_t *cmp_cnt_res,
+        axis2_env_t **env,
+        axis2_char_t *prefix,
+        int tab)
+{
+    /** TODO */
+    return NULL;
+}                                                                             
+                                                                                  
\ No newline at end of file

Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_obj_collection.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_obj_collection.c?rev=404928&r1=404927&r2=404928&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_obj_collection.c (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_obj_collection.c Sun May  7 21:42:06 2006
@@ -1,4 +1,4 @@
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                              /*
+/*
  * Copyright 2004,2005 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");

Modified: webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_simple_content_extension.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_simple_content_extension.c?rev=404928&r1=404927&r2=404928&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_simple_content_extension.c (original)
+++ webservices/axis2/trunk/c/modules/xml/xml_schema/xml_schema_simple_content_extension.c Sun May  7 21:42:06 2006
@@ -14,174 +14,149 @@
  * limitations under the License.
  */
 
-#include <axis2_xml_schema_complex_content_extension.h>
+#include <axis2_xml_schema_simple_content_extension.h>
 
-typedef struct axis2_xml_schema_complex_content_extension_impl 
-                    axis2_xml_schema_complex_content_extension_impl_t;
+typedef struct axis2_xml_schema_simple_content_extension_impl 
+                    axis2_xml_schema_simple_content_extension_impl_t;
 
 /** 
  * @brief Other Extension Struct Impl
  *	Axis2 Other Extension  
  */ 
-struct axis2_xml_schema_complex_content_extension_impl
+struct axis2_xml_schema_simple_content_extension_impl
 {
-    axis2_xml_schema_complex_content_extension_t cmp_content_ext;
+    axis2_xml_schema_simple_content_extension_t sim_content_ext;
     
     axis2_xml_schema_annotated_t *annotated;
     
-    axis2_hash_t *methods;
-    
     axis2_xml_schema_obj_collection_t *attributes;
     
     axis2_xml_schema_any_attribute_t *any_attribute;
     
     axis2_qname_t *base_type_name;
     
-    int type;
 };
 
-#define AXIS2_INTF_TO_IMPL(cmp_content_ext) \
-        ((axis2_xml_schema_complex_content_extension_impl_t *) cmp_content_ext)
+#define AXIS2_INTF_TO_IMPL(sim_content_ext) \
+        ((axis2_xml_schema_simple_content_extension_impl_t *) sim_content_ext)
 
 axis2_status_t AXIS2_CALL 
-axis2_xml_schema_complex_content_extension_free(void *cmp_content_ext,
-                        axis2_env_t **env);
+axis2_xml_schema_simple_content_extension_free(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env);
 
 axis2_xml_schema_annotated_t *AXIS2_CALL
-axis2_xml_schema_complex_content_extension_get_base_impl(void *cmp_content_ext,
-                                        axis2_env_t **env);
+axis2_xml_schema_simple_content_extension_get_base_impl(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env);
 
 axis2_xml_schema_any_attribute_t* AXIS2_CALL
-axis2_xml_schema_complex_content_extension_get_any_attribute(
-                                            void *cmp_content_ext,
-                                            axis2_env_t **env);
+axis2_xml_schema_simple_content_extension_get_any_attribute(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env);
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_complex_content_extension_set_any_attribute(void *cmp_content_ext,
-                                            axis2_env_t **env,
-                                            axis2_xml_schema_any_attribute_t *any_attr);
+axis2_xml_schema_simple_content_extension_set_any_attribute(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env,
+        axis2_xml_schema_any_attribute_t *any_attr);
 
 axis2_xml_schema_obj_collection_t* AXIS2_CALL
-axis2_xml_schema_complex_content_extension_get_attributes(void *cmp_content_ext,
-                                                         axis2_env_t **env);
+axis2_xml_schema_simple_content_extension_get_attributes(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env);
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_complex_content_extension_set_base_type_name(
-                                          void *cmp_content_ext,
-                                          axis2_env_t **env,
-                                          axis2_qname_t *base_type_name);
+axis2_xml_schema_simple_content_extension_set_base_type_name(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env,
+        axis2_qname_t *base_type_name);
+        
                                           
 axis2_qname_t* AXIS2_CALL
-axis2_xml_schema_complex_content_extension_get_base_type_name(
-                                          void *cmp_content_ext,
-                                          axis2_env_t **env);
+axis2_xml_schema_simple_content_extension_get_base_type_name(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env);
                                           
 int AXIS2_CALL 
-axis2_xml_schema_complex_content_extension_get_type(
-                                        void *cmp_content_ext,
-                                        axis2_env_t **env);                                          
+axis2_xml_schema_simple_content_extension_get_type(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env);                                          
                                           
-/*************************** end function protos **********************************/                                          
-AXIS2_DECLARE(axis2_xml_schema_complex_content_extension_t *)
-axis2_xml_schema_complex_content_extension_create(axis2_env_t **env)
+/*************************** end function protos **********************************/                
+                          
+AXIS2_DECLARE(axis2_xml_schema_simple_content_extension_t *)
+axis2_xml_schema_simple_content_extension_create(axis2_env_t **env)
 {
-    axis2_xml_schema_complex_content_extension_impl_t *cmp_content_ext_impl = NULL;
+    axis2_xml_schema_simple_content_extension_impl_t *sim_content_ext_impl = NULL;
     axis2_status_t status = AXIS2_FAILURE;
 
-    cmp_content_ext_impl = (axis2_xml_schema_complex_content_extension_impl_t*)
-        AXIS2_MALLOC((*env)->allocator, sizeof(axis2_xml_schema_complex_content_extension_impl_t));
+    sim_content_ext_impl = (axis2_xml_schema_simple_content_extension_impl_t*)
+        AXIS2_MALLOC((*env)->allocator, sizeof(axis2_xml_schema_simple_content_extension_impl_t));
         
-    if(!cmp_content_ext_impl)
+    if(!sim_content_ext_impl)
     {
         AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
         return NULL;
     }
     
-    cmp_content_ext_impl->annotated = NULL;
-    cmp_content_ext_impl->methods = NULL;
-    cmp_content_ext_impl->cmp_content_ext.base.ops = NULL;
-    cmp_content_ext_impl->cmp_content_ext.ops = NULL;
-    cmp_content_ext_impl->attributes = NULL;
-    cmp_content_ext_impl->base_type_name = NULL;
-    cmp_content_ext_impl->any_attribute = NULL;
-    
-    cmp_content_ext_impl->cmp_content_ext.ops = AXIS2_MALLOC((*env)->allocator, 
-                    sizeof(axis2_xml_schema_complex_content_extension_ops_t));
-    if(!cmp_content_ext_impl->cmp_content_ext.ops)
+    sim_content_ext_impl->annotated = NULL;
+    sim_content_ext_impl->sim_content_ext.ops = NULL;
+    sim_content_ext_impl->attributes = NULL;
+    sim_content_ext_impl->base_type_name = NULL;
+    sim_content_ext_impl->any_attribute = NULL;
+    
+    sim_content_ext_impl->sim_content_ext.ops = AXIS2_MALLOC((*env)->allocator, 
+                    sizeof(axis2_xml_schema_simple_content_extension_ops_t));
+    if(!sim_content_ext_impl->sim_content_ext.ops)
     {
-        axis2_xml_schema_complex_content_extension_free(
-            &(cmp_content_ext_impl->cmp_content_ext), env);
+        axis2_xml_schema_simple_content_extension_free(
+            &(sim_content_ext_impl->sim_content_ext), env);
         AXIS2_ERROR_SET((*env)->error, 
             AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
         return NULL;
     }
 
 
-    cmp_content_ext_impl->cmp_content_ext.ops->free = 
-            axis2_xml_schema_complex_content_extension_free;
-    cmp_content_ext_impl->cmp_content_ext.ops->get_base_impl = 
-            axis2_xml_schema_complex_content_extension_get_base_impl;
-    cmp_content_ext_impl->cmp_content_ext.ops->get_any_attribute = 
-            axis2_xml_schema_complex_content_extension_get_any_attribute;
-    cmp_content_ext_impl->cmp_content_ext.ops->set_any_attribute = 
-            axis2_xml_schema_complex_content_extension_set_any_attribute;
-    cmp_content_ext_impl->cmp_content_ext.ops->get_attributes = 
-            axis2_xml_schema_complex_content_extension_get_attributes;
-    cmp_content_ext_impl->cmp_content_ext.ops->get_base_type_name = 
-            axis2_xml_schema_complex_content_extension_get_base_type_name;
-    cmp_content_ext_impl->cmp_content_ext.ops->set_base_type_name =
-            axis2_xml_schema_complex_content_extension_set_base_type_name; 
-
-    cmp_content_ext_impl->methods = axis2_hash_make(env);
-   
-    if(!cmp_content_ext_impl->methods)
-    {
-        axis2_xml_schema_complex_content_extension_free(
-            &(cmp_content_ext_impl->cmp_content_ext), env);
-        AXIS2_ERROR_SET((*env)->error, 
-            AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
-        return NULL;
-    }
-    axis2_hash_set(cmp_content_ext_impl->methods, "free", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_extension_free);
-    axis2_hash_set(cmp_content_ext_impl->methods, "get_any_attribute", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_extension_get_any_attribute);
-    axis2_hash_set(cmp_content_ext_impl->methods, "set_any_attribute", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_extension_set_any_attribute);
-    axis2_hash_set(cmp_content_ext_impl->methods, "get_attributes", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_extension_get_attributes);
-    axis2_hash_set(cmp_content_ext_impl->methods, "get_base_type_name", 
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_extension_get_base_type_name);
-    axis2_hash_set(cmp_content_ext_impl->methods, "set_base_type_name",
-            AXIS2_HASH_KEY_STRING, axis2_xml_schema_complex_content_extension_set_base_type_name);
-    cmp_content_ext_impl->annotated = axis2_xml_schema_annotated_create(env);
-    if(!cmp_content_ext_impl->annotated)
+    sim_content_ext_impl->sim_content_ext.ops->free = 
+            axis2_xml_schema_simple_content_extension_free;
+    sim_content_ext_impl->sim_content_ext.ops->get_base_impl = 
+            axis2_xml_schema_simple_content_extension_get_base_impl;
+    sim_content_ext_impl->sim_content_ext.ops->get_any_attribute = 
+            axis2_xml_schema_simple_content_extension_get_any_attribute;
+    sim_content_ext_impl->sim_content_ext.ops->set_any_attribute = 
+            axis2_xml_schema_simple_content_extension_set_any_attribute;
+    sim_content_ext_impl->sim_content_ext.ops->get_attributes = 
+            axis2_xml_schema_simple_content_extension_get_attributes;
+    sim_content_ext_impl->sim_content_ext.ops->get_base_type_name = 
+            axis2_xml_schema_simple_content_extension_get_base_type_name;
+    sim_content_ext_impl->sim_content_ext.ops->set_base_type_name =
+            axis2_xml_schema_simple_content_extension_set_base_type_name; 
+
+    if(!sim_content_ext_impl->annotated)
     {
-        axis2_xml_schema_complex_content_extension_free(
-                &(cmp_content_ext_impl->cmp_content_ext), env);
+        axis2_xml_schema_simple_content_extension_free(
+                &(sim_content_ext_impl->sim_content_ext), env);
         return NULL;
     }
-    cmp_content_ext_impl->attributes = axis2_xml_schema_obj_collection_create(env);
-    if(!cmp_content_ext_impl->attributes)
+    sim_content_ext_impl->attributes = axis2_xml_schema_obj_collection_create(env);
+    if(!sim_content_ext_impl->attributes)
     {
-        axis2_xml_schema_complex_content_extension_free(&(cmp_content_ext_impl->cmp_content_ext), env);
+        axis2_xml_schema_simple_content_extension_free(&(sim_content_ext_impl->sim_content_ext), env);
         return NULL;
     }
-    status = axis2_xml_schema_annotated_resolve_methods(
-            &(cmp_content_ext_impl->cmp_content_ext.base), env, cmp_content_ext_impl->annotated, 
-            cmp_content_ext_impl->methods);
-    
-    return &(cmp_content_ext_impl->cmp_content_ext);
+    return &(sim_content_ext_impl->sim_content_ext);
 }
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_complex_content_extension_free(void *cmp_content_ext_ext,
-                                    axis2_env_t **env)
+axis2_xml_schema_simple_content_extension_free(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext_ext,
+        axis2_env_t **env)
 {
-    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
 
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-    content_ext_impl = AXIS2_INTF_TO_IMPL(cmp_content_ext_ext);
+    content_ext_impl = AXIS2_INTF_TO_IMPL(sim_content_ext_ext);
     if(NULL != content_ext_impl->any_attribute)
     {
         AXIS2_XML_SCHEMA_ANY_ATTRIBUTE_FREE(content_ext_impl->any_attribute, env);
@@ -196,25 +171,15 @@
         AXIS2_QNAME_FREE(content_ext_impl->base_type_name, env);
         content_ext_impl->base_type_name = NULL;
     }    
-    if(NULL != content_ext_impl->methods)
-    {
-        axis2_hash_free(content_ext_impl->methods, env);
-        content_ext_impl->methods = NULL;
-    }
     if(NULL != content_ext_impl->annotated)
     {
         AXIS2_XML_SCHEMA_ANNOTATED_FREE(content_ext_impl->annotated, env);
         content_ext_impl->annotated = NULL;
     }
-    if(NULL != content_ext_impl->cmp_content_ext.base.ops)
-    {
-        AXIS2_FREE((*env)->allocator, content_ext_impl->cmp_content_ext.base.ops);
-        content_ext_impl->cmp_content_ext.base.ops = NULL;  
-    }
-    if(NULL != content_ext_impl->cmp_content_ext.ops)
+    if(NULL != content_ext_impl->sim_content_ext.ops)
     {
-        AXIS2_FREE((*env)->allocator, content_ext_impl->cmp_content_ext.ops);
-        content_ext_impl->cmp_content_ext.ops = NULL;
+        AXIS2_FREE((*env)->allocator, content_ext_impl->sim_content_ext.ops);
+        content_ext_impl->sim_content_ext.ops = NULL;
     }
  
     AXIS2_FREE((*env)->allocator, content_ext_impl);
@@ -223,33 +188,36 @@
 }
 
 axis2_xml_schema_annotated_t *AXIS2_CALL
-axis2_xml_schema_complex_content_extension_get_base_impl(void *cmp_content_ext,
-                                axis2_env_t **env)
+axis2_xml_schema_simple_content_extension_get_base_impl(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env)
 {
-    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
-    content_ext_impl = AXIS2_INTF_TO_IMPL(cmp_content_ext);
+    content_ext_impl = AXIS2_INTF_TO_IMPL(sim_content_ext);
     return content_ext_impl->annotated;
 }
 
 
 
 axis2_xml_schema_any_attribute_t* AXIS2_CALL
-axis2_xml_schema_complex_content_extension_get_any_attribute(void *cmp_content_ext,
-                                                            axis2_env_t **env)
+axis2_xml_schema_simple_content_extension_get_any_attribute(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env)
 {
-    axis2_xml_schema_complex_content_extension_impl_t *cnt_ext_impl = NULL;
+    axis2_xml_schema_simple_content_extension_impl_t *cnt_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
-    cnt_ext_impl = AXIS2_INTF_TO_IMPL(cmp_content_ext);
+    cnt_ext_impl = AXIS2_INTF_TO_IMPL(sim_content_ext);
     return cnt_ext_impl->any_attribute;    
 }
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_complex_content_extension_set_any_attribute(void *cmp_content_ext,
-                                axis2_env_t **env,
-                                axis2_xml_schema_any_attribute_t *any_attr)
+axis2_xml_schema_simple_content_extension_set_any_attribute(
+        axis2_xml_schema_simple_content_extension_t *sim_content_ext,
+        axis2_env_t **env,
+        axis2_xml_schema_any_attribute_t *any_attr)
 {
-    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
     
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, any_attr, AXIS2_FAILURE);
@@ -263,35 +231,36 @@
 }
 
 axis2_xml_schema_obj_collection_t* AXIS2_CALL
-axis2_xml_schema_complex_content_extension_get_attributes(void *cmp_content,
-                                                        axis2_env_t **env)
+axis2_xml_schema_simple_content_extension_get_attributes(
+        axis2_xml_schema_simple_content_extension_t *sim_content,
+        axis2_env_t **env)
 {
-    axis2_xml_schema_complex_content_extension_impl_t *cnt_ext_impl = NULL;
+    axis2_xml_schema_simple_content_extension_impl_t *cnt_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
-    cnt_ext_impl = AXIS2_INTF_TO_IMPL(cmp_content);
+    cnt_ext_impl = AXIS2_INTF_TO_IMPL(sim_content);
     return cnt_ext_impl->attributes;
 }
 
 axis2_qname_t* AXIS2_CALL
-axis2_xml_schema_complex_content_extension_get_base_type_name(
-                                          void *cmp_content,
-                                          axis2_env_t **env)
+axis2_xml_schema_simple_content_extension_get_base_type_name(
+        axis2_xml_schema_simple_content_extension_t *sim_content,
+        axis2_env_t **env)
 {
-    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
-    content_ext_impl = AXIS2_INTF_TO_IMPL(cmp_content);
+    content_ext_impl = AXIS2_INTF_TO_IMPL(sim_content);
     return content_ext_impl->base_type_name;
 }
 
 axis2_status_t AXIS2_CALL
-axis2_xml_schema_complex_content_extension_set_base_type_name(
-                                          void *cmp_content,
-                                          axis2_env_t **env,
-                                          axis2_qname_t *base_type_name)
+axis2_xml_schema_simple_content_extension_set_base_type_name(
+        axis2_xml_schema_simple_content_extension_t *sim_content,
+        axis2_env_t **env,
+        axis2_qname_t *base_type_name)
 {
-    axis2_xml_schema_complex_content_extension_impl_t *content_ext_impl = NULL;
+    axis2_xml_schema_simple_content_extension_impl_t *content_ext_impl = NULL;
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-    content_ext_impl = AXIS2_INTF_TO_IMPL(cmp_content);
+    content_ext_impl = AXIS2_INTF_TO_IMPL(sim_content);
     if(NULL != content_ext_impl->base_type_name)
     {
         AXIS2_QNAME_FREE(content_ext_impl->base_type_name, env);