diff options
author | Lev Walkin <vlm@lionet.info> | 2005-02-25 12:10:27 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2005-02-25 12:10:27 +0000 |
commit | e0b56e0d581fab0b62db2dae062eb9c472488bc6 (patch) | |
tree | 5df7cc6c038e921195c257e80c15441773790f7e /skeletons/constr_SET_OF.c | |
parent | 475d91f0d2674a9dfe9d022241567d3a33686e19 (diff) |
XMLValueList support
Diffstat (limited to 'skeletons/constr_SET_OF.c')
-rw-r--r-- | skeletons/constr_SET_OF.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/skeletons/constr_SET_OF.c b/skeletons/constr_SET_OF.c index 931aab27..c6ec6af2 100644 --- a/skeletons/constr_SET_OF.c +++ b/skeletons/constr_SET_OF.c @@ -641,7 +641,7 @@ SET_OF_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, int ilevel, enum xer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, void *app_key) { asn_enc_rval_t er; - asn_SET_OF_specifics_t *specs=(asn_SET_OF_specifics_t *)td->specifics; + asn_SET_OF_specifics_t *specs = (asn_SET_OF_specifics_t *)td->specifics; asn_TYPE_member_t *element = td->elements; A_SET_OF(void) *list; const char *mname = specs->as_XMLValueList @@ -684,6 +684,8 @@ SET_OF_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, _ASN_CALLBACK3("<", 1, mname, mlen, ">", 1); } + if(!xcan && specs->as_XMLValueList) + _i_ASN_TEXT_INDENT(1, ilevel + 1); tmper = element->type->xer_encoder(element->type, memb_ptr, ilevel + 1, flags, cb, app_key); if(tmper.encoded == -1) { @@ -695,7 +697,6 @@ SET_OF_encode_xer(asn_TYPE_descriptor_t *td, void *sptr, const char *name = (*element->name) ? element->name : element->type->xml_tag; size_t len = strlen(name); - if(!xcan) _i_ASN_TEXT_INDENT(1, ilevel + 1); _ASN_CALLBACK3("<", 1, name, len, "/>", 2); } |