+/*
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef MESSAGE_CONFIG_USER_NAME_C
+#define MESSAGE_CONFIG_USER_NAME_C
+
+#include "messages/message_config_user_name.h"
+
+#include <string.h>
+#include "messages/macros.h"
+
+static int _message_config_user_name_serialze_vcall(message_t *msg, writer_t *writer)
+{
+ message_config_user_name_t *command_msg = container_of(msg, message_config_user_name_t, base);
+ return message_config_user_name_serialize(command_msg, writer);
+}
+
+static int _message_config_user_name_deserialize_vcall(message_t *msg, reader_t *reader)
+{
+ message_config_user_name_t *command_msg = container_of(msg, message_config_user_name_t, base);
+ return message_config_user_name_deserialize(command_msg, reader);
+}
+
+static void _message_config_user_name_destroy_vcall(message_t *msg)
+{
+ message_config_user_name_t *command_msg = container_of(msg, message_config_user_name_t, base);
+ message_config_user_name_destroy(command_msg);
+}
+
+void message_config_user_name_init(message_config_user_name_t *message)
+{
+ message_base_init(&message->base);
+
+ message_set_type(&message->base, MESSAGE_CONFIG_USER_NAME);
+
+ message->base.vtable.serialize = _message_config_user_name_serialze_vcall;
+ message->base.vtable.deserialize = _message_config_user_name_deserialize_vcall;
+ message->base.vtable.destroy = _message_config_user_name_destroy_vcall;
+
+ message->user_name = NULL;
+}
+
+void message_config_user_name_destroy(message_config_user_name_t *message)
+{
+ free((void*)message->user_name);
+ message->user_name = NULL;
+ message_base_destroy(&message->base);
+}
+
+int message_config_user_name_deserialize(message_config_user_name_t *message, reader_t *reader)
+{
+ int err = 0;
+
+ err |= message_base_deserialize(&message->base, reader);
+ err |= reader_read_string(reader, &message->user_name);
+
+ return err;
+}
+
+int message_config_user_name_serialize(message_config_user_name_t *message, writer_t *writer)
+{
+ int err = 0;
+
+ err |= message_base_serialize(&message->base, writer);
+ err |= writer_write_string(writer, message->user_name);
+
+ return err;
+}
+
+const char *message_config_user_name_get_name(message_config_user_name_t *message)
+{
+ return message->user_name;
+}
+
+void message_config_user_name_set_name(message_config_user_name_t *message, const char *name)
+{
+ free((void*)message->user_name);
+ message->user_name = strdup(name);
+}
+
+#endif /* end of include guard: MESSAGE_CONFIG_USER_NAME_C */