2 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
4 * Licensed under the Flora License, Version 1.1 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #ifndef MESSAGE_CONFIG_USER_NAME_H
18 #define MESSAGE_CONFIG_USER_NAME_H
20 #include "messages/message.h"
23 * @brief Config user name message data
25 typedef struct message_config_user_name {
26 message_t base; /** Base class */
27 char *user_name; /** User name */
28 } message_config_user_name_t;
31 * @brief Initializes message_config_user_name_t object.
33 * @param[in] message config user name message.
35 void message_config_user_name_init(message_config_user_name_t *message);
38 * @brief Get name from mesage.
40 * @param[in] message config user name message.
42 * @return Const pointer to name.
44 const char *message_config_user_name_get_name(message_config_user_name_t *message);
47 * @brief Set name for message.
49 * @param[in] message config user name message.
50 * @param[in] name name to be set.
52 void message_config_user_name_set_name(message_config_user_name_t *message, const char *name);
55 * @brief Destroys message_config_user_name_t object.
57 * @param[in] message message.
59 void message_config_user_name_destroy(message_config_user_name_t *message);
62 * @brief Deserializes message_config_user_name_t from reader's buffer.
64 * @param[in] message config user name message.
65 * @param[in] reader reader object.
67 * @return 0 on success, other value on failure.
69 int message_config_user_name_deserialize(message_config_user_name_t *message, reader_t *reader);
72 * @brief Serializes message_config_user_name_t into writer's buffer.
74 * @param[in] message config user name message.
75 * @param[in] writer writer object.
77 * @return 0 on success, other value on failure.
79 int message_config_user_name_serialize(message_config_user_name_t *message, writer_t *writer);
81 #endif /* end of include guard: MESSAGE_CONFIG_USER_NAME_H */