📄 ill-core.c
字号:
return odr_missing(o, opt, name); if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name)) return 1; *p = 0; return odr_missing(o, opt, name);}int ill_Place_On_Hold_Type (ODR o, ILL_Place_On_Hold_Type **p, int opt, const char *name){ return odr_enum (o, p, opt, name);}int ill_Postal_Address (ODR o, ILL_Postal_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_explicit_tag (o, ill_Name_Of_Person_Or_Institution, &(*p)->name_of_person_or_institution, ODR_CONTEXT, 0, 1, "name_of_person_or_institution") && odr_explicit_tag (o, ill_String, &(*p)->extended_postal_delivery_address, ODR_CONTEXT, 1, 1, "extended_postal_delivery_address") && odr_explicit_tag (o, ill_String, &(*p)->street_and_number, ODR_CONTEXT, 2, 1, "street_and_number") && odr_explicit_tag (o, ill_String, &(*p)->post_office_box, ODR_CONTEXT, 3, 1, "post_office_box") && odr_explicit_tag (o, ill_String, &(*p)->city, ODR_CONTEXT, 4, 1, "city") && odr_explicit_tag (o, ill_String, &(*p)->region, ODR_CONTEXT, 5, 1, "region") && odr_explicit_tag (o, ill_String, &(*p)->country, ODR_CONTEXT, 6, 1, "country") && odr_explicit_tag (o, ill_String, &(*p)->postal_code, ODR_CONTEXT, 7, 1, "postal_code") && odr_sequence_end (o);}int ill_Provider_Error_Report (ODR o, ILL_Provider_Error_Report **p, int opt, const char *name){ static Odr_arm arm[] = { {ODR_IMPLICIT, ODR_CONTEXT, 0, ILL_Provider_Error_Report_general_problem, (Odr_fun) ill_General_Problem, "general_problem"}, {ODR_IMPLICIT, ODR_CONTEXT, 1, ILL_Provider_Error_Report_transaction_id_problem, (Odr_fun) ill_Transaction_Id_Problem, "transaction_id_problem"}, {ODR_IMPLICIT, ODR_CONTEXT, 2, ILL_Provider_Error_Report_state_transition_prohibited, (Odr_fun) ill_State_Transition_Prohibited, "state_transition_prohibited"}, {-1, -1, -1, -1, (Odr_fun) 0, 0} }; if (!odr_initmember(o, p, sizeof(**p))) return odr_missing(o, opt, name); if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name)) return 1; *p = 0; return odr_missing(o, opt, name);}int ill_Reason_Locs_Provided (ODR o, ILL_Reason_Locs_Provided **p, int opt, const char *name){ return odr_enum (o, p, opt, name);}int ill_Reason_No_Report (ODR o, ILL_Reason_No_Report **p, int opt, const char *name){ return odr_enum (o, p, opt, name);}int ill_Reason_Unfilled (ODR o, ILL_Reason_Unfilled **p, int opt, const char *name){ return odr_enum (o, p, opt, name);}int ill_Report_Source (ODR o, ILL_Report_Source **p, int opt, const char *name){ return odr_enum (o, p, opt, name);}int ill_Requester_Optional_Messages_Type (ODR o, ILL_Requester_Optional_Messages_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_implicit_tag (o, odr_bool, &(*p)->can_send_RECEIVED, ODR_CONTEXT, 0, 0, "can_send_RECEIVED") && odr_implicit_tag (o, odr_bool, &(*p)->can_send_RETURNED, ODR_CONTEXT, 1, 0, "can_send_RETURNED") && odr_implicit_tag (o, odr_enum, &(*p)->requester_SHIPPED, ODR_CONTEXT, 2, 0, "requester_SHIPPED") && odr_implicit_tag (o, odr_enum, &(*p)->requester_CHECKED_IN, ODR_CONTEXT, 3, 0, "requester_CHECKED_IN") && odr_sequence_end (o);}int ill_Responder_Optional_Messages_Type (ODR o, ILL_Responder_Optional_Messages_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_implicit_tag (o, odr_bool, &(*p)->can_send_SHIPPED, ODR_CONTEXT, 0, 0, "can_send_SHIPPED") && odr_implicit_tag (o, odr_bool, &(*p)->can_send_CHECKED_IN, ODR_CONTEXT, 1, 0, "can_send_CHECKED_IN") && odr_implicit_tag (o, odr_enum, &(*p)->responder_RECEIVED, ODR_CONTEXT, 2, 0, "responder_RECEIVED") && odr_implicit_tag (o, odr_enum, &(*p)->responder_RETURNED, ODR_CONTEXT, 3, 0, "responder_RETURNED") && odr_sequence_end (o);}int ill_Retry_Results (ODR o, ILL_Retry_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)->reason_not_available, ODR_CONTEXT, 0, 1, "reason_not_available") && odr_implicit_tag (o, ill_ISO_Date, &(*p)->retry_date, ODR_CONTEXT, 1, 1, "retry_date") && 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)) && odr_sequence_end (o);}int ill_Search_Type (ODR o, ILL_Search_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_String, &(*p)->level_of_service, ODR_CONTEXT, 0, 1, "level_of_service") && odr_implicit_tag (o, ill_ISO_Date, &(*p)->need_before_date, ODR_CONTEXT, 1, 1, "need_before_date") && odr_implicit_tag (o, odr_enum, &(*p)->expiry_flag, ODR_CONTEXT, 2, 0, "expiry_flag") && odr_implicit_tag (o, ill_ISO_Date, &(*p)->expiry_date, ODR_CONTEXT, 3, 1, "expiry_date") && odr_sequence_end (o);}int ill_Security_Problem (ODR o, ILL_Security_Problem **p, int opt, const char *name){ return ill_String (o, p, opt, name);}int ill_Send_To_List_Type_s (ODR o, ILL_Send_To_List_Type_s **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)->system_id, ODR_CONTEXT, 0, 0, "system_id") && odr_explicit_tag (o, ill_Account_Number, &(*p)->account_number, ODR_CONTEXT, 1, 1, "account_number") && odr_implicit_tag (o, ill_System_Address, &(*p)->system_address, ODR_CONTEXT, 2, 1, "system_address") && odr_sequence_end (o);}int ill_Send_To_List_Type (ODR o, ILL_Send_To_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_Send_To_List_Type_s, &(*p)->elements, &(*p)->num, name)) return 1; *p = 0; return odr_missing(o, opt, name);}int ill_Service_Date_this (ODR o, ILL_Service_Date_this **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, ODR_CONTEXT, 0, 0, "date") && odr_implicit_tag (o, ill_ISO_Time, &(*p)->time, ODR_CONTEXT, 1, 1, "time") && odr_sequence_end (o);}int ill_Service_Date_original (ODR o, ILL_Service_Date_original **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, ODR_CONTEXT, 0, 0, "date") && odr_implicit_tag (o, ill_ISO_Time, &(*p)->time, ODR_CONTEXT, 1, 1, "time") && odr_sequence_end (o);}int ill_Service_Date_Time (ODR o, ILL_Service_Date_Time **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_Service_Date_this, &(*p)->date_time_of_this_service, ODR_CONTEXT, 0, 0, "date_time_of_this_service") && odr_implicit_tag (o, ill_Service_Date_original, &(*p)->date_time_of_original_service, ODR_CONTEXT, 1, 1, "date_time_of_original_service") && odr_sequence_end (o);}int ill_Shipped_Service_Type (ODR o, ILL_Shipped_Service_Type **p, int opt, const char *name){ return ill_Service_Type (o, p, opt, name);}int ill_State_Transition_Prohibited (ODR o, ILL_State_Transition_Prohibited **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_APDU_Type, &(*p)->aPDU_type, ODR_CONTEXT, 0, 0, "aPDU_type") && odr_implicit_tag (o, ill_Current_State, &(*p)->current_state, ODR_CONTEXT, 1, 0, "current_state") && odr_sequence_end (o);}int ill_Status_Report (ODR o, ILL_Status_Report **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_History_Report, &(*p)->user_status_report, ODR_CONTEXT, 0, 0, "user_status_report") && odr_implicit_tag (o, ill_Current_State, &(*p)->provider_status_report, ODR_CONTEXT, 1, 0, "provider_status_report") && odr_sequence_end (o);}int ill_Supplemental_Item_Description (ODR o, ILL_Supplemental_Item_Description **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_external, &(*p)->elements, &(*p)->num, name)) return 1; *p = 0; return odr_missing(o, opt, name);}int ill_Supply_Details (ODR o, ILL_Supply_Details **p, int opt, const char *name){ static Odr_arm arm[] = { {ODR_EXPLICIT, ODR_CONTEXT, 5, ILL_Supply_Details_physical_delivery, (Odr_fun) ill_Transportation_Mode, "physical_delivery"}, {ODR_IMPLICIT, ODR_CONTEXT, 50, ILL_Supply_Details_electronic_delivery, (Odr_fun) ill_Electronic_Delivery_Service, "electronic_delivery"}, {-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, ill_ISO_Date, &(*p)->date_shipped, ODR_CONTEXT, 0, 1, "date_shipped") && odr_implicit_tag (o, ill_Date_Due, &(*p)->date_due, ODR_CONTEXT, 1, 1, "date_due") && odr_implicit_tag (o, odr_integer, &(*p)->chargeable_units, ODR_CONTEXT, 2, 1, "chargeable_units") && odr_implicit_tag (o, ill_Amount, &(*p)->cost, ODR_CONTEXT, 3, 1, "cost") && odr_implicit_tag (o, odr_enum, &(*p)->shipped_conditions, ODR_CONTEXT, 4, 1, "shipped_conditions") && (odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) || odr_ok(o)) && odr_implicit_tag (o, ill_Amount, &(*p)->insured_for, ODR_CONTEXT, 6, 1, "insured_for") && odr_implicit_tag (o, ill_Amount, &(*p)->return_insurance_require, ODR_CONTEXT, 7, 1, "return_insurance_require") && odr_implicit_settag (o, ODR_CONTEXT, 8) && (odr_sequence_of(o, (Odr_fun) ill_Units_Per_Medium_Type, &(*p)->no_of_units_per_medium, &(*p)->num_no_of_units_per_medium, "no_of_units_per_medium") || odr_ok(o)) && odr_sequence_end (o);}int ill_Supply_Medium_Info_Type (ODR o, ILL_Supply_Medium_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_implicit_tag (o, ill_Supply_Medium_Type, &(*p)->supply_medium_type, ODR_CONTEXT, 0, 0, "supply_medium_type") && odr_explicit_tag (o, ill_String, &(*p)->medium_characteristics, ODR_CONTEXT, 1, 1, "medium_characteristics") && odr_sequence_end (o);}int ill_Supply_Medium_Type (ODR o, ILL_Supply_Medium_Type **p, int opt, const char *name){ return odr_enum (o, p, opt, name);}int ill_System_Address (ODR o, ILL_System_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_explicit_tag (o, ill_String, &(*p)->telecom_service_identifier, ODR_CONTEXT, 0, 1, "telecom_service_identifier") && odr_explicit_tag (o, ill_String, &(*p)->telecom_service_address, ODR_CONTEXT, 1, 1, "telecom_service_address") && odr_sequence_end (o);}int ill_System_Id (ODR o, ILL_System_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_Person_Or_Institution_Symbol, &(*p)->person_or_institution_symbol, ODR_CONTEXT, 0, 1, "person_or_institution_symbol") && odr_explicit_tag (o, ill_Name_Of_Person_Or_Institution, &(*p)->name_of_person_or_institution, ODR_CONTEXT, 1, 1, "name_of_person_or_institution") && odr_sequence_end (o);}int ill_Third_Party_Info_Type (ODR o, ILL_Third_Party_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_implicit_tag (o, odr_bool, &(*p)->permission_to_forward, ODR_CONTEXT,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -