A modelling and serializer library for Microsoft Azure IoTHub client applications
Dependents: sht15_remote_monitoring f767zi_mqtt remote_monitoring simplesample_amqp ... more
This library implements a serializer library to be used in projects involving Microsoft Azure IoT Hub connectivity. The code is replicated from https://github.com/Azure/azure-iot-sdks
Diff: datamarshaller.h
- Revision:
- 17:fa1bba4c6053
- Parent:
- 10:c2aee3965a83
--- a/datamarshaller.h Thu Oct 20 17:08:06 2016 -0700 +++ b/datamarshaller.h Wed Nov 16 21:38:26 2016 -0800 @@ -8,7 +8,7 @@ #include "agenttypesystem.h" #include "schema.h" #include "azure_c_shared_utility/macro_utils.h" - +#include "azure_c_shared_utility/vector.h" #ifdef __cplusplus extern "C" { @@ -35,11 +35,14 @@ const AGENT_DATA_TYPE* Value; } DATA_MARSHALLER_VALUE; -typedef void* DATA_MARSHALLER_HANDLE; +typedef struct DATA_MARSHALLER_HANDLE_DATA_TAG* DATA_MARSHALLER_HANDLE; +#include "azure_c_shared_utility/umock_c_prod.h" -extern DATA_MARSHALLER_HANDLE DataMarshaller_Create(SCHEMA_MODEL_TYPE_HANDLE modelHandle, bool includePropertyPath); -extern void DataMarshaller_Destroy(DATA_MARSHALLER_HANDLE dataMarshallerHandle); -extern DATA_MARSHALLER_RESULT DataMarshaller_SendData(DATA_MARSHALLER_HANDLE dataMarshallerHandle, size_t valueCount, const DATA_MARSHALLER_VALUE* values, unsigned char** destination, size_t* destinationSize); +MOCKABLE_FUNCTION(,DATA_MARSHALLER_HANDLE, DataMarshaller_Create, SCHEMA_MODEL_TYPE_HANDLE, modelHandle, bool, includePropertyPath); +MOCKABLE_FUNCTION(,void, DataMarshaller_Destroy, DATA_MARSHALLER_HANDLE, dataMarshallerHandle); +MOCKABLE_FUNCTION(,DATA_MARSHALLER_RESULT, DataMarshaller_SendData, DATA_MARSHALLER_HANDLE, dataMarshallerHandle, size_t, valueCount, const DATA_MARSHALLER_VALUE*, values, unsigned char**, destination, size_t*, destinationSize); + +MOCKABLE_FUNCTION(, DATA_MARSHALLER_RESULT, DataMarshaller_SendData_ReportedProperties, DATA_MARSHALLER_HANDLE, dataMarshallerHandle, VECTOR_HANDLE, values, unsigned char**, destination, size_t*, destinationSize); #ifdef __cplusplus }