source: azure_iot_hub_f767zi/trunk/azure_iot_sdk/serializer/inc/dataserializer.h@ 457

Last change on this file since 457 was 457, checked in by coas-nagasima, 4 years ago

ファイルを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 1.5 KB
Line 
1// Copyright (c) Microsoft. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3
4#ifndef DATASERIALIZER_H
5#define DATASERIALIZER_H
6
7#include "azure_macro_utils/macro_utils.h"
8#include "multitree.h"
9#include "azure_c_shared_utility/buffer_.h"
10
11#ifdef __cplusplus
12#include <cstddef>
13extern "C"
14{
15#else
16#include <stddef.h>
17#endif
18
19/*Codes_SRS_DATA_SERIALIZER_07_001: [DataSerializer will have the following interface]*/
20#define DATA_SERIALIZER_RESULT_VALUES \
21DATA_SERIALIZER_INVALID_ARG, \
22DATA_SERIALIZER_ERROR \
23
24MU_DEFINE_ENUM_WITHOUT_INVALID(DATA_SERIALIZER_RESULT, DATA_SERIALIZER_RESULT_VALUES);
25
26#define DATA_SERIALIZER_MULTITREE_TYPE_VALUES \
27 DATA_SERIALIZER_TYPE_CHAR_PTR, \
28 DATA_SERIALIZER_TYPE_AGENT_DATA \
29
30MU_DEFINE_ENUM_WITHOUT_INVALID(DATA_SERIALIZER_MULTITREE_TYPE, DATA_SERIALIZER_MULTITREE_TYPE_VALUES);
31
32typedef BUFFER_HANDLE (*DATA_SERIALIZER_ENCODE_FUNC)(MULTITREE_HANDLE multiTreeHandle, DATA_SERIALIZER_MULTITREE_TYPE dataType);
33typedef MULTITREE_HANDLE (*DATA_SERIALIZER_DECODE_FUNC)(BUFFER_HANDLE decodeData);
34
35extern BUFFER_HANDLE DataSerializer_Encode(MULTITREE_HANDLE multiTreeHandle, DATA_SERIALIZER_MULTITREE_TYPE dataType, DATA_SERIALIZER_ENCODE_FUNC encodeFunc);
36extern MULTITREE_HANDLE DataSerializer_Decode(BUFFER_HANDLE data, DATA_SERIALIZER_DECODE_FUNC decodeFunc);
37
38#ifdef __cplusplus
39}
40#endif
41
42#endif // DATASERIALIZER_H
Note: See TracBrowser for help on using the repository browser.