📄 ill-core.c
字号:
&(*p)->note, ODR_CONTEXT, 46, 1, "note") && odr_implicit_settag (o, ODR_CONTEXT, 49) && (odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->lost_extensions, &(*p)->num_lost_extensions, "lost_extensions") || odr_ok(o)) && odr_sequence_end (o) && odr_constructed_end (o);}int ill_Damaged (ODR o, ILL_Damaged **p, int opt, const char *name){ if (!odr_constructed_begin (o, p, ODR_APPLICATION, 16, name)) return odr_missing(o, opt, name); if (o->direction == ODR_DECODE) *p = (ILL_Damaged *) odr_malloc (o, sizeof(**p)); if (!odr_sequence_begin (o, p, sizeof(**p), 0)) { *p = 0; return 0; } return odr_implicit_tag (o, odr_integer, &(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") && odr_implicit_tag (o, ill_Transaction_Id, &(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") && odr_implicit_tag (o, ill_Service_Date_Time, &(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") && odr_implicit_tag (o, ill_System_Id, &(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") && odr_implicit_tag (o, ill_System_Id, &(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") && odr_implicit_tag (o, ill_Damaged_Details, &(*p)->damaged_details, ODR_CONTEXT, 5, 1, "damaged_details") && odr_explicit_tag (o, ill_String, &(*p)->note, ODR_CONTEXT, 46, 1, "note") && odr_implicit_settag (o, ODR_CONTEXT, 49) && (odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->damaged_extensions, &(*p)->num_damaged_extensions, "damaged_extensions") || odr_ok(o)) && odr_sequence_end (o) && odr_constructed_end (o);}int ill_Message (ODR o, ILL_Message **p, int opt, const char *name){ if (!odr_constructed_begin (o, p, ODR_APPLICATION, 17, name)) return odr_missing(o, opt, name); if (o->direction == ODR_DECODE) *p = (ILL_Message *) odr_malloc (o, sizeof(**p)); if (!odr_sequence_begin (o, p, sizeof(**p), 0)) { *p = 0; return 0; } return odr_implicit_tag (o, odr_integer, &(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") && odr_implicit_tag (o, ill_Transaction_Id, &(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") && odr_implicit_tag (o, ill_Service_Date_Time, &(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") && odr_implicit_tag (o, ill_System_Id, &(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") && odr_implicit_tag (o, ill_System_Id, &(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") && odr_explicit_tag (o, ill_String, &(*p)->note, ODR_CONTEXT, 46, 0, "note") && odr_implicit_settag (o, ODR_CONTEXT, 49) && (odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->message_extensions, &(*p)->num_message_extensions, "message_extensions") || odr_ok(o)) && odr_sequence_end (o) && odr_constructed_end (o);}int ill_Status_Query (ODR o, ILL_Status_Query **p, int opt, const char *name){ if (!odr_constructed_begin (o, p, ODR_APPLICATION, 18, name)) return odr_missing(o, opt, name); if (o->direction == ODR_DECODE) *p = (ILL_Status_Query *) odr_malloc (o, sizeof(**p)); if (!odr_sequence_begin (o, p, sizeof(**p), 0)) { *p = 0; return 0; } return odr_implicit_tag (o, odr_integer, &(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") && odr_implicit_tag (o, ill_Transaction_Id, &(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") && odr_implicit_tag (o, ill_Service_Date_Time, &(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") && odr_implicit_tag (o, ill_System_Id, &(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") && odr_implicit_tag (o, ill_System_Id, &(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") && odr_explicit_tag (o, ill_String, &(*p)->note, ODR_CONTEXT, 46, 1, "note") && odr_implicit_settag (o, ODR_CONTEXT, 49) && (odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->status_query_extensions, &(*p)->num_status_query_extensions, "status_query_extensions") || odr_ok(o)) && odr_sequence_end (o) && odr_constructed_end (o);}int ill_Status_Or_Error_Report (ODR o, ILL_Status_Or_Error_Report **p, int opt, const char *name){ if (!odr_constructed_begin (o, p, ODR_APPLICATION, 19, name)) return odr_missing(o, opt, name); if (o->direction == ODR_DECODE) *p = (ILL_Status_Or_Error_Report *) odr_malloc (o, sizeof(**p)); if (!odr_sequence_begin (o, p, sizeof(**p), 0)) { *p = 0; return 0; } return odr_implicit_tag (o, odr_integer, &(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") && odr_implicit_tag (o, ill_Transaction_Id, &(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") && odr_implicit_tag (o, ill_Service_Date_Time, &(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") && odr_implicit_tag (o, ill_System_Id, &(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") && odr_implicit_tag (o, ill_System_Id, &(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") && odr_implicit_tag (o, ill_Reason_No_Report, &(*p)->reason_no_report, ODR_CONTEXT, 43, 1, "reason_no_report") && odr_implicit_tag (o, ill_Status_Report, &(*p)->status_report, ODR_CONTEXT, 44, 1, "status_report") && odr_implicit_tag (o, ill_Error_Report, &(*p)->error_report, ODR_CONTEXT, 45, 1, "error_report") && odr_explicit_tag (o, ill_String, &(*p)->note, ODR_CONTEXT, 46, 1, "note") && odr_implicit_settag (o, ODR_CONTEXT, 49) && (odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->status_or_error_report_extensions, &(*p)->num_status_or_error_report_extensions, "status_or_error_report_extensions") || odr_ok(o)) && odr_sequence_end (o) && odr_constructed_end (o);}int ill_Expired (ODR o, ILL_Expired **p, int opt, const char *name){ if (!odr_constructed_begin (o, p, ODR_APPLICATION, 20, name)) return odr_missing(o, opt, name); if (o->direction == ODR_DECODE) *p = (ILL_Expired *) odr_malloc (o, sizeof(**p)); if (!odr_sequence_begin (o, p, sizeof(**p), 0)) { *p = 0; return 0; } return odr_implicit_tag (o, odr_integer, &(*p)->protocol_version_num, ODR_CONTEXT, 0, 0, "protocol_version_num") && odr_implicit_tag (o, ill_Transaction_Id, &(*p)->transaction_id, ODR_CONTEXT, 1, 0, "transaction_id") && odr_implicit_tag (o, ill_Service_Date_Time, &(*p)->service_date_time, ODR_CONTEXT, 2, 0, "service_date_time") && odr_implicit_tag (o, ill_System_Id, &(*p)->requester_id, ODR_CONTEXT, 3, 1, "requester_id") && odr_implicit_tag (o, ill_System_Id, &(*p)->responder_id, ODR_CONTEXT, 4, 1, "responder_id") && odr_implicit_settag (o, ODR_CONTEXT, 49) && (odr_sequence_of(o, (Odr_fun) ill_Extension, &(*p)->expired_extensions, &(*p)->num_expired_extensions, "expired_extensions") || odr_ok(o)) && odr_sequence_end (o) && odr_constructed_end (o);}int ill_Account_Number (ODR o, ILL_Account_Number **p, int opt, const char *name){ return ill_String (o, p, opt, name);}int ill_Already_Forwarded (ODR o, ILL_Already_Forwarded **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, ill_System_Id, &(*p)->responder_id, ODR_CONTEXT, 0, 0, "responder_id") && odr_implicit_tag (o, ill_System_Address, &(*p)->responder_address, ODR_CONTEXT, 1, 1, "responder_address") && odr_sequence_end (o);}int ill_Already_Tried_List_Type (ODR o, ILL_Already_Tried_List_Type **p, int opt, const char *name){ if (!odr_initmember (o, p, sizeof(**p))) return odr_missing(o, opt, name); if (odr_sequence_of (o, (Odr_fun) ill_System_Id, &(*p)->elements, &(*p)->num, name)) return 1; *p = 0; return odr_missing(o, opt, name);}int ill_Amount (ODR o, ILL_Amount **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, odr_visiblestring, &(*p)->currency_code, ODR_CONTEXT, 0, 1, "currency_code") && odr_implicit_tag (o, ill_AmountString, &(*p)->monetary_value, ODR_CONTEXT, 1, 0, "monetary_value") && odr_sequence_end (o);}int ill_AmountString (ODR o, ILL_AmountString **p, int opt, const char *name){ return odr_visiblestring (o, p, opt, name);}int ill_Client_Id (ODR o, ILL_Client_Id **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_explicit_tag (o, ill_String, &(*p)->client_name, ODR_CONTEXT, 0, 1, "client_name") && odr_explicit_tag (o, ill_String, &(*p)->client_status, ODR_CONTEXT, 1, 1, "client_status") && odr_explicit_tag (o, ill_String, &(*p)->client_identifier, ODR_CONTEXT, 2, 1, "client_identifier") && odr_sequence_end (o);}int ill_Conditional_Results (ODR o, ILL_Conditional_Results **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, odr_enum, &(*p)->conditions, ODR_CONTEXT, 0, 0, "conditions") && odr_implicit_tag (o, ill_ISO_Date, &(*p)->date_for_reply, ODR_CONTEXT, 1, 1, "date_for_reply") && odr_implicit_settag (o, ODR_CONTEXT, 2) && (odr_sequence_of(o, (Odr_fun) ill_Location_Info, &(*p)->locations, &(*p)->num_locations, "locations") || odr_ok(o)) && ill_Delivery_Service(o, &(*p)->proposed_delivery_service, 1, "proposed_delivery_service") && odr_sequence_end (o);}int ill_Cost_Info_Type (ODR o, ILL_Cost_Info_Type **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_explicit_tag (o, ill_Account_Number, &(*p)->account_number, ODR_CONTEXT, 0, 1, "account_number") && odr_implicit_tag (o, ill_Amount, &(*p)->maximum_cost, ODR_CONTEXT, 1, 1, "maximum_cost") && odr_implicit_tag (o, odr_bool, &(*p)->reciprocal_agreement, ODR_CONTEXT, 2, 0, "reciprocal_agreement") && odr_implicit_tag (o, odr_bool, &(*p)->will_pay_fee, ODR_CONTEXT, 3, 0, "will_pay_fee") && odr_implicit_tag (o, odr_bool, &(*p)->payment_provided, ODR_CONTEXT, 4, 0, "payment_provided") && odr_sequence_end (o);}int ill_Current_State (ODR o, ILL_Current_State **p, int opt, const char *name){ return odr_enum (o, p, opt, name);}int ill_Damaged_DetailsSpecific_units (ODR o, ILL_Damaged_DetailsSpecific_units **p, int opt, const char *name){ if (!odr_initmember (o, p, sizeof(**p))) return odr_missing(o, opt, name); if (odr_sequence_of (o, (Odr_fun) odr_integer, &(*p)->elements, &(*p)->num, name)) return 1; *p = 0; return odr_missing(o, opt, name);}int ill_Damaged_Details (ODR o, ILL_Damaged_Details **p, int opt, const char *name){ static Odr_arm arm[] = { {ODR_IMPLICIT, ODR_CONTEXT, 1, ILL_Damaged_Details_complete_document, (Odr_fun) odr_null, "complete_document"}, {ODR_IMPLICIT, ODR_CONTEXT, 2, ILL_Damaged_Details_specific_units, (Odr_fun) ill_Damaged_DetailsSpecific_units, "specific_units"}, {-1, -1, -1, -1, (Odr_fun) 0, 0} }; if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, odr_oid, &(*p)->document_type_id, ODR_CONTEXT, 0, 1, "document_type_id") && odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) && odr_sequence_end (o);}int ill_Date_Due (ODR o, ILL_Date_Due **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, ill_ISO_Date, &(*p)->date_due_field, ODR_CONTEXT, 0, 0, "date_due_field") && odr_implicit_tag (o, odr_bool, &(*p)->renewable, ODR_CONTEXT, 1, 0, "renewable") && odr_sequence_end (o);}int ill_Delivery_Address (ODR o, ILL_Delivery_Address **p, int opt, const char *name){ if (!odr_sequence_begin (o, p, sizeof(**p), name)) return odr_missing(o, opt, name) && odr_ok (o); return odr_implicit_tag (o, ill_Postal_Address, &(*p)->postal_address, ODR_CONTEXT, 0, 1, "postal_address") && odr_implicit_tag (o, ill_System_Address, &(*p)->electronic_address, ODR_CONTEXT, 1, 1, "electronic_address") && odr_sequence_end (o);}int ill_Delivery_ServiceElectronic_delivery (ODR o, ILL_Delivery_ServiceElectronic_delivery **p, int opt, const char *name){ if (!odr_initmember (o, p, sizeof(**p))) return odr_missing(o, opt, name); if (odr_sequence_of (o, (Odr_fun) ill_Electronic_Delivery_Service, &(*p)->elements,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -