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