/* * amf_event.h * * */ #ifndef _OpenAPI_amf_event_H_ #define _OpenAPI_amf_event_H_ #include #include "../external/cJSON.h" #include "../include/list.h" #include "../include/keyValuePair.h" #include "../include/binary.h" #include "amf_event_area.h" #include "amf_event_type.h" #include "location_filter.h" #include "traffic_descriptor.h" #ifdef __cplusplus extern "C" { #endif typedef struct OpenAPI_amf_event_s OpenAPI_amf_event_t; typedef struct OpenAPI_amf_event_s { struct OpenAPI_amf_event_type_s *type; int immediate_flag; OpenAPI_list_t *area_list; OpenAPI_list_t *location_filter_list; int ref_id; OpenAPI_list_t *traffic_descriptor_list; } OpenAPI_amf_event_t; OpenAPI_amf_event_t *OpenAPI_amf_event_create( OpenAPI_amf_event_type_t *type, int immediate_flag, OpenAPI_list_t *area_list, OpenAPI_list_t *location_filter_list, int ref_id, OpenAPI_list_t *traffic_descriptor_list ); void OpenAPI_amf_event_free(OpenAPI_amf_event_t *amf_event); OpenAPI_amf_event_t *OpenAPI_amf_event_parseFromJSON(cJSON *amf_eventJSON); cJSON *OpenAPI_amf_event_convertToJSON(OpenAPI_amf_event_t *amf_event); OpenAPI_amf_event_t *OpenAPI_amf_event_copy(OpenAPI_amf_event_t *dst, OpenAPI_amf_event_t *src); #ifdef __cplusplus } #endif #endif /* _OpenAPI_amf_event_H_ */