w2c_schema_writer_meta_info.h

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

Generated on Wed Dec 20 20:34:50 2006 for Axis2/C by  doxygen 1.5.1