#include #include #include #include "edrx_parameters_1.h" OpenAPI_edrx_parameters_1_t *OpenAPI_edrx_parameters_1_create( OpenAPI_rat_type_e rat_type, char *edrx_value ) { OpenAPI_edrx_parameters_1_t *edrx_parameters_1_local_var = ogs_malloc(sizeof(OpenAPI_edrx_parameters_1_t)); ogs_assert(edrx_parameters_1_local_var); edrx_parameters_1_local_var->rat_type = rat_type; edrx_parameters_1_local_var->edrx_value = edrx_value; return edrx_parameters_1_local_var; } void OpenAPI_edrx_parameters_1_free(OpenAPI_edrx_parameters_1_t *edrx_parameters_1) { OpenAPI_lnode_t *node = NULL; if (NULL == edrx_parameters_1) { return; } if (edrx_parameters_1->edrx_value) { ogs_free(edrx_parameters_1->edrx_value); edrx_parameters_1->edrx_value = NULL; } ogs_free(edrx_parameters_1); } cJSON *OpenAPI_edrx_parameters_1_convertToJSON(OpenAPI_edrx_parameters_1_t *edrx_parameters_1) { cJSON *item = NULL; OpenAPI_lnode_t *node = NULL; if (edrx_parameters_1 == NULL) { ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [EdrxParameters_1]"); return NULL; } item = cJSON_CreateObject(); if (edrx_parameters_1->rat_type == OpenAPI_rat_type_NULL) { ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [rat_type]"); return NULL; } if (cJSON_AddStringToObject(item, "ratType", OpenAPI_rat_type_ToString(edrx_parameters_1->rat_type)) == NULL) { ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [rat_type]"); goto end; } if (!edrx_parameters_1->edrx_value) { ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [edrx_value]"); return NULL; } if (cJSON_AddStringToObject(item, "edrxValue", edrx_parameters_1->edrx_value) == NULL) { ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [edrx_value]"); goto end; } end: return item; } OpenAPI_edrx_parameters_1_t *OpenAPI_edrx_parameters_1_parseFromJSON(cJSON *edrx_parameters_1JSON) { OpenAPI_edrx_parameters_1_t *edrx_parameters_1_local_var = NULL; OpenAPI_lnode_t *node = NULL; cJSON *rat_type = NULL; OpenAPI_rat_type_e rat_typeVariable = 0; cJSON *edrx_value = NULL; rat_type = cJSON_GetObjectItemCaseSensitive(edrx_parameters_1JSON, "ratType"); if (!rat_type) { ogs_error("OpenAPI_edrx_parameters_1_parseFromJSON() failed [rat_type]"); goto end; } if (!cJSON_IsString(rat_type)) { ogs_error("OpenAPI_edrx_parameters_1_parseFromJSON() failed [rat_type]"); goto end; } rat_typeVariable = OpenAPI_rat_type_FromString(rat_type->valuestring); edrx_value = cJSON_GetObjectItemCaseSensitive(edrx_parameters_1JSON, "edrxValue"); if (!edrx_value) { ogs_error("OpenAPI_edrx_parameters_1_parseFromJSON() failed [edrx_value]"); goto end; } if (!cJSON_IsString(edrx_value)) { ogs_error("OpenAPI_edrx_parameters_1_parseFromJSON() failed [edrx_value]"); goto end; } edrx_parameters_1_local_var = OpenAPI_edrx_parameters_1_create ( rat_typeVariable, ogs_strdup(edrx_value->valuestring) ); return edrx_parameters_1_local_var; end: return NULL; } OpenAPI_edrx_parameters_1_t *OpenAPI_edrx_parameters_1_copy(OpenAPI_edrx_parameters_1_t *dst, OpenAPI_edrx_parameters_1_t *src) { cJSON *item = NULL; char *content = NULL; ogs_assert(src); item = OpenAPI_edrx_parameters_1_convertToJSON(src); if (!item) { ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed"); return NULL; } content = cJSON_Print(item); cJSON_Delete(item); if (!content) { ogs_error("cJSON_Print() failed"); return NULL; } item = cJSON_Parse(content); ogs_free(content); if (!item) { ogs_error("cJSON_Parse() failed"); return NULL; } OpenAPI_edrx_parameters_1_free(dst); dst = OpenAPI_edrx_parameters_1_parseFromJSON(item); cJSON_Delete(item); return dst; }