00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
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
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