w2c_schema_writer_meta_info.h

Go to the documentation of this file.
00001 /*
00002  * Copyright 2004,2005 The Apache Software Foundation.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *      http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016   
00017 #ifndef W2C_SCHEMA_WRITER_META_INFO_H
00018 #define W2C_SCHEMA_WRITER_META_INFO_H
00019 
00025 #include <axis2_utils.h>
00026 #include <w2c_engine_configuration.h>
00027 
00028 #ifdef __cplusplus
00029 extern "C"
00030 {
00031 #endif
00032 
00039 typedef struct w2c_schema_writer_meta_info w2c_schema_writer_meta_info_t;
00040 typedef struct w2c_schema_writer_meta_info_ops w2c_schema_writer_meta_info_ops_t;
00041 
00042 AXIS2_DECLARE_DATA  struct w2c_schema_writer_meta_info_ops
00043 {
00051     axis2_status_t (AXIS2_CALL *
00052     free)(w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00053          const axis2_env_t *env);
00054 
00055 
00064     axis2_status_t (AXIS2_CALL *
00065     set_ordered)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00066                             const axis2_env_t *env,
00067                             axis2_bool_t ordered);
00074     axis2_bool_t (AXIS2_CALL *
00075     get_ordered)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00076                             const axis2_env_t *env);
00077 
00086     axis2_status_t (AXIS2_CALL *
00087     set_anonymous)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00088                             const axis2_env_t *env,
00089                             axis2_bool_t anonymous);
00090 
00097     axis2_bool_t (AXIS2_CALL *
00098     get_anonymous)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00099                             const axis2_env_t *env);
00100 
00109     axis2_status_t (AXIS2_CALL *
00110     set_choice)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00111                             const axis2_env_t *env,
00112                             axis2_bool_t choice);
00113 
00120     axis2_bool_t (AXIS2_CALL *
00121     get_choice)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00122                             const axis2_env_t *env);
00123    
00132     axis2_status_t (AXIS2_CALL *
00133     set_extension)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00134                             const axis2_env_t *env,
00135                             axis2_bool_t extension);
00136 
00143     axis2_bool_t (AXIS2_CALL *
00144     get_extension)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00145                             const axis2_env_t *env);
00146 
00155     axis2_status_t (AXIS2_CALL *
00156     set_restriction)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00157                             const axis2_env_t *env,
00158                             axis2_bool_t restriction);
00159 
00166     axis2_bool_t (AXIS2_CALL *
00167     get_restriction)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00168                             const axis2_env_t *env);
00169 
00178     axis2_status_t (AXIS2_CALL *
00179     set_extension_classname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00180                             const axis2_env_t *env,
00181                             axis2_char_t *extension_classname);
00188     axis2_char_t *(AXIS2_CALL *
00189     get_extension_classname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00190                             const axis2_env_t *env);
00191 
00200     axis2_status_t (AXIS2_CALL *
00201     set_restriction_classname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00202                             const axis2_env_t *env,
00203                             axis2_char_t *restriction_classname);
00210     axis2_char_t *(AXIS2_CALL *
00211     get_restriction_classname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00212                             const axis2_env_t *env);
00213 
00222     axis2_status_t (AXIS2_CALL *
00223     set_own_classname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00224                             const axis2_env_t *env,
00225                             axis2_char_t *own_classname);
00232     axis2_char_t *(AXIS2_CALL *
00233     get_own_classname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00234                             const axis2_env_t *env);
00235 
00244     axis2_status_t (AXIS2_CALL *
00245     set_enum_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00246                             const axis2_env_t *env,
00247                             axis2_char_t *enum_face);
00254     axis2_char_t *(AXIS2_CALL *
00255     get_enum_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00256                             const axis2_env_t *env);
00257 
00266     axis2_status_t (AXIS2_CALL *
00267     set_pattern_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00268                             const axis2_env_t *env,
00269                             axis2_char_t *pattern_face);
00276     axis2_char_t *(AXIS2_CALL *
00277     get_pattern_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00278                             const axis2_env_t *env);
00279 
00288     axis2_status_t (AXIS2_CALL *
00289     set_extension_basetype)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00290                             const axis2_env_t *env,
00291                             axis2_qname_t *extension_basetype);
00298     axis2_qname_t *(AXIS2_CALL *
00299     get_extension_basetype)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00300                             const axis2_env_t *env);
00301 
00310     axis2_status_t (AXIS2_CALL *
00311     set_restriction_basetype)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00312                             const axis2_env_t *env,
00313                             axis2_qname_t *restriction_basetype);
00320     axis2_qname_t *(AXIS2_CALL *
00321     get_restriction_basetype)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00322                             const axis2_env_t *env);
00323 
00332     axis2_status_t (AXIS2_CALL *
00333     set_ownqname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00334                             const axis2_env_t *env,
00335                             axis2_qname_t *ownqname);
00342     axis2_qname_t *(AXIS2_CALL *
00343     get_ownqname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00344                             const axis2_env_t *env);
00345 
00354     axis2_status_t (AXIS2_CALL *
00355     set_element2schema_qnamemap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00356                             const axis2_env_t *env,
00357                             axis2_hash_t *element2schema_qnamemap);
00364     axis2_hash_t *(AXIS2_CALL *
00365     get_element2schema_qnamemap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00366                             const axis2_env_t *env);
00367 
00376     axis2_status_t (AXIS2_CALL *
00377     set_element2classmap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00378                             const axis2_env_t *env,
00379                             axis2_hash_t *element2classmap);
00386     axis2_hash_t *(AXIS2_CALL *
00387     get_element2classmap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00388                             const axis2_env_t *env);
00389 
00398     axis2_status_t (AXIS2_CALL *
00399     set_specialtype_flagmap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00400                             const axis2_env_t *env,
00401                             axis2_hash_t *specialtype_flagmap);
00408     axis2_hash_t *(AXIS2_CALL *
00409     get_specialtype_flagmap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00410                             const axis2_env_t *env);
00411 
00420     axis2_status_t (AXIS2_CALL *
00421     set_qname_maxoccurs_countmap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00422                             const axis2_env_t *env,
00423                             axis2_hash_t *qname_maxoccurs_countmap);
00430     axis2_hash_t *(AXIS2_CALL *
00431     get_qname_maxoccurs_countmap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00432                             const axis2_env_t *env);
00433 
00442     axis2_status_t (AXIS2_CALL *
00443     set_qname_minoccurs_countmap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00444                             const axis2_env_t *env,
00445                             axis2_hash_t *qname_minoccurs_countmap);
00452     axis2_hash_t *(AXIS2_CALL *
00453     get_qname_minoccurs_countmap)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00454                             const axis2_env_t *env);
00455 
00464     axis2_status_t (AXIS2_CALL *
00465     set_length_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00466                             const axis2_env_t *env,
00467                             long length_facet);
00474     long (AXIS2_CALL *
00475     get_length_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00476                             const axis2_env_t *env);
00477 
00486     axis2_status_t (AXIS2_CALL *
00487     set_maxexclusive_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00488                             const axis2_env_t *env,
00489                             long maxexclusive_facet);
00496     long (AXIS2_CALL *
00497     get_maxexclusive_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00498                             const axis2_env_t *env);
00499 
00508     axis2_status_t (AXIS2_CALL *
00509     set_minexclusive_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00510                             const axis2_env_t *env,
00511                             long minexclusive_facet);
00518     long (AXIS2_CALL *
00519     get_minexclusive_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00520                             const axis2_env_t *env);
00521 
00530     axis2_status_t (AXIS2_CALL *
00531     set_maxinclusive_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00532                             const axis2_env_t *env,
00533                             long maxinclusive_facet);
00540     long (AXIS2_CALL *
00541     get_maxinclusive_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00542                             const axis2_env_t *env);
00543 
00552     axis2_status_t (AXIS2_CALL *
00553     set_mininclusive_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00554                             const axis2_env_t *env,
00555                             long mininclusive_facet);
00562     long (AXIS2_CALL *
00563     get_mininclusive_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00564                             const axis2_env_t *env);
00565 
00574     axis2_status_t (AXIS2_CALL *
00575     set_maxlength_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00576                             const axis2_env_t *env,
00577                             long maxlength_facet);
00584     long (AXIS2_CALL *
00585     get_maxlength_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00586                             const axis2_env_t *env);
00587 
00596     axis2_status_t (AXIS2_CALL *
00597     set_minlength_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00598                             const axis2_env_t *env,
00599                             long minlength_facet);
00606     long (AXIS2_CALL *
00607     get_minlength_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00608                             const axis2_env_t *env);
00617     axis2_status_t (AXIS2_CALL *
00618     set_parent)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00619                             const axis2_env_t *env,
00620                             w2c_schema_writer_meta_info_t *parent);
00627     w2c_schema_writer_meta_info_t *(AXIS2_CALL *
00628     get_parent)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00629                             const axis2_env_t *env);
00630 
00638     axis2_bool_t (AXIS2_CALL *
00639     is_restriction_base_type)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00640                          const axis2_env_t *env,
00641                          axis2_qname_t *restriction_base_type);
00642 
00651     axis2_status_t (AXIS2_CALL *
00652     register_nillable_qname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00653                          const axis2_env_t *env,
00654                          axis2_qname_t *qname);
00655     
00656     axis2_bool_t (AXIS2_CALL *
00657     is_nillable)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00658                          const axis2_env_t *env,
00659                          axis2_qname_t *qname);
00660 
00661 
00662     axis2_status_t (AXIS2_CALL *
00663     register_mapping)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00664                              const axis2_env_t *env,
00665                              axis2_qname_t *qname,
00666                              axis2_qname_t *schema_name,
00667                              axis2_char_t *class_name,
00668                              int type);
00669 
00670     axis2_qname_t* (AXIS2_CALL *
00671     get_schemaqname4qname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00672                              const axis2_env_t *env,
00673                              axis2_qname_t *qname);
00674 
00675 
00676     axis2_char_t* (AXIS2_CALL *
00677     get_classname4qname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00678                              const axis2_env_t *env,
00679                              axis2_qname_t *qname);
00680 
00681 
00682     axis2_bool_t (AXIS2_CALL *
00683     get_attri_status4qname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00684                              const axis2_env_t *env,
00685                              axis2_qname_t *qname);
00686 
00687     axis2_bool_t (AXIS2_CALL *
00688     get_any_status4qname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00689                              const axis2_env_t *env,
00690                              axis2_qname_t *qname);
00691 
00692     axis2_bool_t (AXIS2_CALL *
00693     get_array_status4qname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00694                              const axis2_env_t *env,
00695                              axis2_qname_t *qname);
00696 
00697     axis2_bool_t (AXIS2_CALL *
00698     get_binary_status4qname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00699                              const axis2_env_t *env,
00700                              axis2_qname_t *qname);
00701 
00702     axis2_bool_t (AXIS2_CALL *
00703     get_any_attri_status4qname)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00704                              const axis2_env_t *env,
00705                              axis2_qname_t *qname);
00706          
00707     axis2_status_t (AXIS2_CALL *
00708     add_min_occurs)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00709                              const axis2_env_t *env,
00710                              axis2_qname_t *qname,
00711                              long min_occurs);
00712 
00713     axis2_status_t (AXIS2_CALL *
00714     add_max_occurs)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00715                              const axis2_env_t *env,
00716                              axis2_qname_t *qname,
00717                              long max_occurs);
00718 
00719     axis2_status_t (AXIS2_CALL *
00720     register_qname_index)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00721                              const axis2_env_t *env,
00722                              axis2_qname_t *qname,
00723                              int index);
00724 
00725     long (AXIS2_CALL *
00726     get_min_occurs)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00727                              const axis2_env_t *env,
00728                              axis2_qname_t *qname);
00729 
00730     long (AXIS2_CALL *
00731     get_max_occurs)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00732                              const axis2_env_t *env,
00733                              axis2_qname_t *qname);
00734 
00735     axis2_array_list_t* (AXIS2_CALL *
00736     get_qname_array)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00737                               const axis2_env_t *env);
00738 
00739     axis2_array_list_t* (AXIS2_CALL *
00740     get_ordered_qname_array)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00741                               const axis2_env_t *env);
00742 
00743     int (AXIS2_CALL *
00744     get_order_start_point)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00745                               const axis2_env_t *env);
00746 
00747 
00748     axis2_status_t (AXIS2_CALL *
00749     add_status)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00750                              const axis2_env_t *env,
00751                              axis2_qname_t *type,
00752                              int mask);
00753     
00754     axis2_status_t (AXIS2_CALL *
00755     add_enum_facet)( w2c_schema_writer_meta_info_t *schema_writer_meta_info,
00756                              const axis2_env_t *env,
00757                              axis2_char_t *facet);
00758 };
00759 
00760 AXIS2_DECLARE_DATA  struct w2c_schema_writer_meta_info
00761 {
00762      struct w2c_schema_writer_meta_info_ops *ops;
00763 };
00764 
00765 
00772 AXIS2_EXTERN w2c_schema_writer_meta_info_t* AXIS2_CALL
00773 w2c_schema_writer_meta_info_create( const axis2_env_t *env);
00774 
00775 /*************************** Function macros **********************************/
00776 
00777 #define W2C_SCHEMA_WRITER_META_INFO_FREE(schema_writer_meta_info, env) \
00778       ((schema_writer_meta_info)->ops->free(schema_writer_meta_info, env)) 
00779 
00780 #define W2C_SCHEMA_WRITER_META_INFO_SET_ORDERED(schema_writer_meta_info, env, value) \
00781       ((schema_writer_meta_info)->ops->set_ordered(schema_writer_meta_info, env, value))
00782 
00783 #define W2C_SCHEMA_WRITER_META_INFO_GET_ORDERED(schema_writer_meta_info, env) \
00784       ((schema_writer_meta_info)->ops->get_ordered(schema_writer_meta_info, env))
00785 
00786 #define W2C_SCHEMA_WRITER_META_INFO_SET_ANONYMOUS(schema_writer_meta_info, env, value) \
00787       ((schema_writer_meta_info)->ops->set_anonymous(schema_writer_meta_info, env, value))
00788 
00789 #define W2C_SCHEMA_WRITER_META_INFO_GET_ANONYMOUS(schema_writer_meta_info, env) \
00790       ((schema_writer_meta_info)->ops->get_anonymous(schema_writer_meta_info, env))
00791 
00792 #define W2C_SCHEMA_WRITER_META_INFO_SET_CHOICE(schema_writer_meta_info, env, value) \
00793       ((schema_writer_meta_info)->ops->set_choice(schema_writer_meta_info, env, value))
00794 
00795 #define W2C_SCHEMA_WRITER_META_INFO_GET_CHOICE(schema_writer_meta_info, env) \
00796       ((schema_writer_meta_info)->ops->get_choice(schema_writer_meta_info, env))
00797 
00798 #define W2C_SCHEMA_WRITER_META_INFO_SET_EXTENSION(schema_writer_meta_info, env, value) \
00799       ((schema_writer_meta_info)->ops->set_extension(schema_writer_meta_info, env, value))
00800 
00801 #define W2C_SCHEMA_WRITER_META_INFO_GET_EXTENSION(schema_writer_meta_info, env) \
00802       ((schema_writer_meta_info)->ops->get_extension(schema_writer_meta_info, env))
00803 
00804 #define W2C_SCHEMA_WRITER_META_INFO_SET_RESTRICTION(schema_writer_meta_info, env, value) \
00805       ((schema_writer_meta_info)->ops->set_restriction(schema_writer_meta_info, env, value))
00806 
00807 #define W2C_SCHEMA_WRITER_META_INFO_GET_RESTRICTION(schema_writer_meta_info, env) \
00808       ((schema_writer_meta_info)->ops->get_restriction(schema_writer_meta_info, env))
00809 
00810 #define W2C_SCHEMA_WRITER_META_INFO_SET_EXTENSION_CLASSNAME(schema_writer_meta_info, env, value) \
00811       ((schema_writer_meta_info)->ops->set_extension_classname(schema_writer_meta_info, env, value))
00812 
00813 #define W2C_SCHEMA_WRITER_META_INFO_GET_EXTENSION_CLASSNAME(schema_writer_meta_info, env) \
00814       ((schema_writer_meta_info)->ops->get_extension_classname(schema_writer_meta_info, env))
00815 
00816 #define W2C_SCHEMA_WRITER_META_INFO_SET_RESTRICTION_CLASSNAME(schema_writer_meta_info, env, value) \
00817       ((schema_writer_meta_info)->ops->set_restriction_classname(schema_writer_meta_info, env, value))
00818 
00819 #define W2C_SCHEMA_WRITER_META_INFO_GET_RESTRICTION_CLASSNAME(schema_writer_meta_info, env) \
00820       ((schema_writer_meta_info)->ops->get_restriction_classname(schema_writer_meta_info, env))
00821 
00822 #define W2C_SCHEMA_WRITER_META_INFO_SET_OWN_CLASSNAME(schema_writer_meta_info, env, value) \
00823       ((schema_writer_meta_info)->ops->set_own_classname(schema_writer_meta_info, env, value))
00824 
00825 #define W2C_SCHEMA_WRITER_META_INFO_GET_OWN_CLASSNAME(schema_writer_meta_info, env) \
00826       ((schema_writer_meta_info)->ops->get_own_classname(schema_writer_meta_info, env))
00827 
00828 #define W2C_SCHEMA_WRITER_META_INFO_SET_ENUM_FACET(schema_writer_meta_info, env, value) \
00829       ((schema_writer_meta_info)->ops->set_enum_facet(schema_writer_meta_info, env, value))
00830 
00831 #define W2C_SCHEMA_WRITER_META_INFO_GET_ENUM_FACET(schema_writer_meta_info, env) \
00832       ((schema_writer_meta_info)->ops->get_enum_facet(schema_writer_meta_info, env))
00833 
00834 #define W2C_SCHEMA_WRITER_META_INFO_SET_PATTERN_FACET(schema_writer_meta_info, env, value) \
00835       ((schema_writer_meta_info)->ops->set_pattern_facet(schema_writer_meta_info, env, value))
00836 
00837 #define W2C_SCHEMA_WRITER_META_INFO_GET_PATTERN_FACET(schema_writer_meta_info, env) \
00838       ((schema_writer_meta_info)->ops->get_pattern_facet(schema_writer_meta_info, env))
00839 
00840 #define W2C_SCHEMA_WRITER_META_INFO_SET_EXTENSION_BASETYPE(schema_writer_meta_info, env, value) \
00841       ((schema_writer_meta_info)->ops->set_extension_basetype(schema_writer_meta_info, env, value))
00842 
00843 #define W2C_SCHEMA_WRITER_META_INFO_GET_EXTENSION_BASETYPE(schema_writer_meta_info, env) \
00844       ((schema_writer_meta_info)->ops->get_extension_basetype(schema_writer_meta_info, env))
00845 
00846 #define W2C_SCHEMA_WRITER_META_INFO_SET_RESTRICTION_BASETYPE(schema_writer_meta_info, env, value) \
00847       ((schema_writer_meta_info)->ops->set_restriction_basetype(schema_writer_meta_info, env, value))
00848 
00849 #define W2C_SCHEMA_WRITER_META_INFO_GET_RESTRICTION_BASETYPE(schema_writer_meta_info, env) \
00850       ((schema_writer_meta_info)->ops->get_restriction_basetype(schema_writer_meta_info, env))
00851 
00852 #define W2C_SCHEMA_WRITER_META_INFO_SET_OWNQNAME(schema_writer_meta_info, env, value) \
00853       ((schema_writer_meta_info)->ops->set_ownqname(schema_writer_meta_info, env, value))
00854 
00855 #define W2C_SCHEMA_WRITER_META_INFO_GET_OWNQNAME(schema_writer_meta_info, env) \
00856       ((schema_writer_meta_info)->ops->get_ownqname(schema_writer_meta_info, env))
00857 
00858 #define W2C_SCHEMA_WRITER_META_INFO_SET_ELEMENT2SCHEMA_QNAMEMAP(schema_writer_meta_info, env, value) \
00859       ((schema_writer_meta_info)->ops->set_element2schema_qnamemap(schema_writer_meta_info, env, value))
00860 
00861 #define W2C_SCHEMA_WRITER_META_INFO_GET_ELEMENT2SCHEMA_QNAMEMAP(schema_writer_meta_info, env) \
00862       ((schema_writer_meta_info)->ops->get_element2schema_qnamemap(schema_writer_meta_info, env))
00863 
00864 #define W2C_SCHEMA_WRITER_META_INFO_SET_ELEMENT2CLASSMAP(schema_writer_meta_info, env, value) \
00865       ((schema_writer_meta_info)->ops->set_element2classmap(schema_writer_meta_info, env, value))
00866 
00867 #define W2C_SCHEMA_WRITER_META_INFO_GET_ELEMENT2CLASSMAP(schema_writer_meta_info, env) \
00868       ((schema_writer_meta_info)->ops->get_element2classmap(schema_writer_meta_info, env))
00869 
00870 #define W2C_SCHEMA_WRITER_META_INFO_SET_SPECIALTYPE_FLAGMAP(schema_writer_meta_info, env, value) \
00871       ((schema_writer_meta_info)->ops->set_specialtype_flagmap(schema_writer_meta_info, env, value))
00872 
00873 #define W2C_SCHEMA_WRITER_META_INFO_GET_SPECIALTYPE_FLAGMAP(schema_writer_meta_info, env) \
00874       ((schema_writer_meta_info)->ops->get_specialtype_flagmap(schema_writer_meta_info, env))
00875 
00876 #define W2C_SCHEMA_WRITER_META_INFO_SET_QNAME_MAXOCCURS_COUNTMAP(schema_writer_meta_info, env, value) \
00877       ((schema_writer_meta_info)->ops->set_qname_maxoccurs_countmap(schema_writer_meta_info, env, value))
00878 
00879 #define W2C_SCHEMA_WRITER_META_INFO_GET_QNAME_MAXOCCURS_COUNTMAP(schema_writer_meta_info, env) \
00880       ((schema_writer_meta_info)->ops->get_qname_maxoccurs_countmap(schema_writer_meta_info, env))
00881 
00882 #define W2C_SCHEMA_WRITER_META_INFO_SET_QNAME_MINOCCURS_COUNTMAP(schema_writer_meta_info, env, value) \
00883       ((schema_writer_meta_info)->ops->set_qname_minoccurs_countmap(schema_writer_meta_info, env, value))
00884 
00885 #define W2C_SCHEMA_WRITER_META_INFO_GET_QNAME_MINOCCURS_COUNTMAP(schema_writer_meta_info, env) \
00886       ((schema_writer_meta_info)->ops->get_qname_minoccurs_countmap(schema_writer_meta_info, env))
00887 
00888 #define W2C_SCHEMA_WRITER_META_INFO_SET_LENGTH_FACET(schema_writer_meta_info, env, value) \
00889       ((schema_writer_meta_info)->ops->set_length_facet(schema_writer_meta_info, env, value))
00890 
00891 #define W2C_SCHEMA_WRITER_META_INFO_GET_LENGTH_FACET(schema_writer_meta_info, env) \
00892       ((schema_writer_meta_info)->ops->get_length_facet(schema_writer_meta_info, env))
00893 
00894 #define W2C_SCHEMA_WRITER_META_INFO_SET_MAXEXCLUSIVE_FACET(schema_writer_meta_info, env, value) \
00895       ((schema_writer_meta_info)->ops->set_maxexclusive_facet(schema_writer_meta_info, env, value))
00896 
00897 #define W2C_SCHEMA_WRITER_META_INFO_GET_MAXEXCLUSIVE_FACET(schema_writer_meta_info, env) \
00898       ((schema_writer_meta_info)->ops->get_maxexclusive_facet(schema_writer_meta_info, env))
00899 
00900 #define W2C_SCHEMA_WRITER_META_INFO_SET_MINEXCLUSIVE_FACET(schema_writer_meta_info, env, value) \
00901       ((schema_writer_meta_info)->ops->set_minexclusive_facet(schema_writer_meta_info, env, value))
00902 
00903 #define W2C_SCHEMA_WRITER_META_INFO_GET_MINEXCLUSIVE_FACET(schema_writer_meta_info, env) \
00904       ((schema_writer_meta_info)->ops->get_minexclusive_facet(schema_writer_meta_info, env))
00905 
00906 #define W2C_SCHEMA_WRITER_META_INFO_SET_MAXINCLUSIVE_FACET(schema_writer_meta_info, env, value) \
00907       ((schema_writer_meta_info)->ops->set_maxinclusive_facet(schema_writer_meta_info, env, value))
00908 
00909 #define W2C_SCHEMA_WRITER_META_INFO_GET_MAXINCLUSIVE_FACET(schema_writer_meta_info, env) \
00910       ((schema_writer_meta_info)->ops->get_maxinclusive_facet(schema_writer_meta_info, env))
00911 
00912 #define W2C_SCHEMA_WRITER_META_INFO_SET_MININCLUSIVE_FACET(schema_writer_meta_info, env, value) \
00913       ((schema_writer_meta_info)->ops->set_mininclusive_facet(schema_writer_meta_info, env, value))
00914 
00915 #define W2C_SCHEMA_WRITER_META_INFO_GET_MININCLUSIVE_FACET(schema_writer_meta_info, env) \
00916       ((schema_writer_meta_info)->ops->get_mininclusive_facet(schema_writer_meta_info, env))
00917 
00918 #define W2C_SCHEMA_WRITER_META_INFO_SET_MAXLENGTH_FACET(schema_writer_meta_info, env, value) \
00919       ((schema_writer_meta_info)->ops->set_maxlength_facet(schema_writer_meta_info, env, value))
00920 
00921 #define W2C_SCHEMA_WRITER_META_INFO_GET_MAXLENGTH_FACET(schema_writer_meta_info, env) \
00922       ((schema_writer_meta_info)->ops->get_maxlength_facet(schema_writer_meta_info, env))
00923 
00924 #define W2C_SCHEMA_WRITER_META_INFO_SET_MINLENGTH_FACET(schema_writer_meta_info, env, value) \
00925       ((schema_writer_meta_info)->ops->set_minlength_facet(schema_writer_meta_info, env, value))
00926 
00927 #define W2C_SCHEMA_WRITER_META_INFO_GET_MINLENGTH_FACET(schema_writer_meta_info, env) \
00928       ((schema_writer_meta_info)->ops->get_minlength_facet(schema_writer_meta_info, env))
00929 
00930 #define W2C_SCHEMA_WRITER_META_INFO_SET_NILLABLE_QNAMELIST(schema_writer_meta_info, env, value) \
00931       ((schema_writer_meta_info)->ops->set_nillable_qnamelist(schema_writer_meta_info, env, value))
00932 
00933 #define W2C_SCHEMA_WRITER_META_INFO_GET_NILLABLE_QNAMELIST(schema_writer_meta_info, env) \
00934       ((schema_writer_meta_info)->ops->get_nillable_qnamelist(schema_writer_meta_info, env))
00935 
00936 #define W2C_SCHEMA_WRITER_META_INFO_SET_PARENT(schema_writer_meta_info, env, value) \
00937       ((schema_writer_meta_info)->ops->set_parent(schema_writer_meta_info, env, value))
00938 
00939 #define W2C_SCHEMA_WRITER_META_INFO_GET_PARENT(schema_writer_meta_info, env) \
00940       ((schema_writer_meta_info)->ops->get_parent(schema_writer_meta_info, env))
00941 
00942 
00943 #define W2C_SCHEMA_WRITER_META_INFO_IS_RESTRICTION_BASE_TYPE(schema_writer_meta_info, env, type) \
00944       ((schema_writer_meta_info)->ops->is_restriction_base_type(schema_writer_meta_info, env, type))
00945 
00946 #define W2C_SCHEMA_WRITER_META_INFO_REGISTER_NILLABLE_QNAME(schema_writer_meta_info, env, qname) \
00947       ((schema_writer_meta_info)->ops->register_nillable_qname(schema_writer_meta_info, env, qname))
00948 
00949 #define W2C_SCHEMA_WRITER_META_INFO_IS_NILLABLE(schema_writer_meta_info, env, qname) \
00950       ((schema_writer_meta_info)->ops->is_nillable(schema_writer_meta_info, env, qname))
00951 
00952 #define W2C_SCHEMA_WRITER_META_INFO_REGISTER_MAPPING(schema_writer_meta_info, \
00953                                        env, qname, schema_name, class_name, type) \
00954       ((schema_writer_meta_info)->ops->register_mapping(schema_writer_meta_info, \
00955                                        env, qname, schema_name, class_name, type)) 
00956 
00957 #define W2C_SCHEMA_WRITER_META_INFO_GET_SCHEMAQNAME4QNAME(schema_writer_meta_info, env, qname) \
00958       ((schema_writer_meta_info)->ops->get_schemaqname4qname(schema_writer_meta_info, env, qname))
00959 
00960 #define W2C_SCHEMA_WRITER_META_INFO_GET_CLASSNAME4QNAME(schema_writer_meta_info, env, qname) \
00961       ((schema_writer_meta_info)->ops->get_classname4qname(schema_writer_meta_info, env, qname))
00962 
00963 #define W2C_SCHEMA_WRITER_META_INFO_GET_ATTRI_STATUS4QNAME(schema_writer_meta_info, env, qname) \
00964       ((schema_writer_meta_info)->ops->get_attri_status4qname(schema_writer_meta_info, env, qname))
00965 
00966 #define W2C_SCHEMA_WRITER_META_INFO_GET_ANY_STATUS4QNAME(schema_writer_meta_info, env, qname) \
00967       ((schema_writer_meta_info)->ops->get_any_status4qname(schema_writer_meta_info, env, qname))
00968 
00969 #define W2C_SCHEMA_WRITER_META_INFO_GET_ARRAY_STATUS4QNAME(schema_writer_meta_info, env, qname) \
00970       ((schema_writer_meta_info)->ops->get_array_status4qname(schema_writer_meta_info, env, qname))
00971 
00972 #define W2C_SCHEMA_WRITER_META_INFO_GET_BINARY_STATUS4QNAME(schema_writer_meta_info, env, qname) \
00973       ((schema_writer_meta_info)->ops->get_binary_status4qname(schema_writer_meta_info, env, qname))
00974 
00975 #define W2C_SCHEMA_WRITER_META_INFO_GET_ANY_ATTRI_STATUS4QNAME(schema_writer_meta_info, env, qname) \
00976       ((schema_writer_meta_info)->ops->get_any_attri_status4qname(schema_writer_meta_info, env, qname))
00977 
00978 #define W2C_SCHEMA_WRITER_META_INFO_ADD_MIN_OCCURS(schema_writer_meta_info, env, qname, min_occurs) \
00979       ((schema_writer_meta_info)->ops->add_min_occurs(schema_writer_meta_info, env, qname, min_occurs))
00980 
00981 #define W2C_SCHEMA_WRITER_META_INFO_ADD_MAX_OCCURS(schema_writer_meta_info, env, qname, max_occurs) \
00982       ((schema_writer_meta_info)->ops->add_max_occurs(schema_writer_meta_info, env, qname, max_occurs))
00983 
00984 #define W2C_SCHEMA_WRITER_META_INFO_REGISTER_QNAME_INDEX(schema_writer_meta_info, env, qname, index) \
00985       ((schema_writer_meta_info)->ops->register_qname_index(schema_writer_meta_info, env, qname, index))
00986 
00987 #define W2C_SCHEMA_WRITER_META_INFO_GET_MIN_OCCURS(schema_writer_meta_info, env, qname) \
00988       ((schema_writer_meta_info)->ops->get_min_occurs(schema_writer_meta_info, env, qname))
00989 
00990 #define W2C_SCHEMA_WRITER_META_INFO_GET_MAX_OCCURS(schema_writer_meta_info, env, qname) \
00991       ((schema_writer_meta_info)->ops->get_max_occurs(schema_writer_meta_info, env, qname))
00992 
00993 #define W2C_SCHEMA_WRITER_META_INFO_GET_QNAME_ARRAY(schema_writer_meta_info, env) \
00994       ((schema_writer_meta_info)->ops->get_qname_array(schema_writer_meta_info, env))
00995 
00996 #define W2C_SCHEMA_WRITER_META_INFO_GET_ORDERED_QNAME_ARRAY(schema_writer_meta_info, env) \
00997       ((schema_writer_meta_info)->ops->get_ordered_qname_array(schema_writer_meta_info, env))
00998 
00999 #define W2C_SCHEMA_WRITER_META_INFO_GET_ORDER_START_POINT(schema_writer_meta_info, env) \
01000       ((schema_writer_meta_info)->ops->get_order_start_point(schema_writer_meta_info, env))
01001 
01002 #define W2C_SCHEMA_WRITER_META_INFO_ADD_STATUS(schema_writer_meta_info, env, type, mask) \
01003       ((schema_writer_meta_info)->ops->add_status(schema_writer_meta_info, env, type, mask))
01004 
01005 #define W2C_SCHEMA_WRITER_META_INFO_ADD_ENUM_FACET(schema_writer_meta_info, env, enum_facet) \
01006       ((schema_writer_meta_info)->ops->add_enum_facet(schema_writer_meta_info, env, enum_facet))
01007 
01010 #ifdef __cplusplus
01011 }
01012 #endif
01013 
01014 #endif /* W2C_SCHEMA_WRITER_META_INFO_H */

Generated on Thu Oct 26 21:11:24 2006 for Axis2/C by  doxygen 1.4.7