Xin Zhang / azure-iot-c-sdk-f767zi

Dependents:   samplemqtt

Committer:
XinZhangMS
Date:
Thu Aug 23 06:52:14 2018 +0000
Revision:
0:f7f1f0d76dd6
azure-c-sdk for mbed os supporting NUCLEO_F767ZI

Who changed what in which revision?

UserRevisionLine numberNew contents of line
XinZhangMS 0:f7f1f0d76dd6 1 // ------------------------------------------------------------------------------
XinZhangMS 0:f7f1f0d76dd6 2 // <auto-generated>
XinZhangMS 0:f7f1f0d76dd6 3 // This code was generated by a tool.
XinZhangMS 0:f7f1f0d76dd6 4 // Runtime Version: 15.0.0.0
XinZhangMS 0:f7f1f0d76dd6 5 //
XinZhangMS 0:f7f1f0d76dd6 6 // Changes to this file may cause incorrect behavior and will be lost if
XinZhangMS 0:f7f1f0d76dd6 7 // the code is regenerated.
XinZhangMS 0:f7f1f0d76dd6 8 // </auto-generated>
XinZhangMS 0:f7f1f0d76dd6 9 // ------------------------------------------------------------------------------
XinZhangMS 0:f7f1f0d76dd6 10 namespace amqplib_generator
XinZhangMS 0:f7f1f0d76dd6 11 {
XinZhangMS 0:f7f1f0d76dd6 12 using System.Linq;
XinZhangMS 0:f7f1f0d76dd6 13 using System.Text;
XinZhangMS 0:f7f1f0d76dd6 14 using System.Collections.Generic;
XinZhangMS 0:f7f1f0d76dd6 15 using amqplib_generator;
XinZhangMS 0:f7f1f0d76dd6 16 using System;
XinZhangMS 0:f7f1f0d76dd6 17
XinZhangMS 0:f7f1f0d76dd6 18 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 19 /// Class to produce the template output
XinZhangMS 0:f7f1f0d76dd6 20 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 21
XinZhangMS 0:f7f1f0d76dd6 22 #line 1 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 23 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "15.0.0.0")]
XinZhangMS 0:f7f1f0d76dd6 24 public partial class amqp_definitions_c : amqp_definitions_cBase
XinZhangMS 0:f7f1f0d76dd6 25 {
XinZhangMS 0:f7f1f0d76dd6 26 #line hidden
XinZhangMS 0:f7f1f0d76dd6 27 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 28 /// Create the template output
XinZhangMS 0:f7f1f0d76dd6 29 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 30 public virtual string TransformText()
XinZhangMS 0:f7f1f0d76dd6 31 {
XinZhangMS 0:f7f1f0d76dd6 32 this.Write("\r\n");
XinZhangMS 0:f7f1f0d76dd6 33
XinZhangMS 0:f7f1f0d76dd6 34 #line 8 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 35 amqp amqp = Program.LoadAMQPTypes();
XinZhangMS 0:f7f1f0d76dd6 36
XinZhangMS 0:f7f1f0d76dd6 37 #line default
XinZhangMS 0:f7f1f0d76dd6 38 #line hidden
XinZhangMS 0:f7f1f0d76dd6 39 this.Write(@"
XinZhangMS 0:f7f1f0d76dd6 40 // Copyright (c) Microsoft. All rights reserved.
XinZhangMS 0:f7f1f0d76dd6 41 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
XinZhangMS 0:f7f1f0d76dd6 42
XinZhangMS 0:f7f1f0d76dd6 43 // This file is generated. DO NOT EDIT it manually.
XinZhangMS 0:f7f1f0d76dd6 44 // The generator that produces it is located at /uamqp_generator/uamqp_generator.sln
XinZhangMS 0:f7f1f0d76dd6 45
XinZhangMS 0:f7f1f0d76dd6 46 #include <stdlib.h>
XinZhangMS 0:f7f1f0d76dd6 47 #include ""azure_c_shared_utility/optimize_size.h""
XinZhangMS 0:f7f1f0d76dd6 48 #include ""azure_c_shared_utility/gballoc.h""
XinZhangMS 0:f7f1f0d76dd6 49 #include ""azure_uamqp_c/amqpvalue.h""
XinZhangMS 0:f7f1f0d76dd6 50 #include ""azure_uamqp_c/amqp_definitions.h""
XinZhangMS 0:f7f1f0d76dd6 51 #include <stdlib.h>
XinZhangMS 0:f7f1f0d76dd6 52 #include <stdbool.h>
XinZhangMS 0:f7f1f0d76dd6 53
XinZhangMS 0:f7f1f0d76dd6 54 ");
XinZhangMS 0:f7f1f0d76dd6 55
XinZhangMS 0:f7f1f0d76dd6 56 #line 21 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 57 foreach (section section in amqp.Items.Where(item => item is section))
XinZhangMS 0:f7f1f0d76dd6 58
XinZhangMS 0:f7f1f0d76dd6 59 #line default
XinZhangMS 0:f7f1f0d76dd6 60 #line hidden
XinZhangMS 0:f7f1f0d76dd6 61
XinZhangMS 0:f7f1f0d76dd6 62 #line 22 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 63 {
XinZhangMS 0:f7f1f0d76dd6 64
XinZhangMS 0:f7f1f0d76dd6 65 #line default
XinZhangMS 0:f7f1f0d76dd6 66 #line hidden
XinZhangMS 0:f7f1f0d76dd6 67
XinZhangMS 0:f7f1f0d76dd6 68 #line 23 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 69 List<type> types = new List<type>();
XinZhangMS 0:f7f1f0d76dd6 70
XinZhangMS 0:f7f1f0d76dd6 71 #line default
XinZhangMS 0:f7f1f0d76dd6 72 #line hidden
XinZhangMS 0:f7f1f0d76dd6 73
XinZhangMS 0:f7f1f0d76dd6 74 #line 24 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 75 types.AddRange(section.Items.Where(item => item is type).Cast<type>());
XinZhangMS 0:f7f1f0d76dd6 76
XinZhangMS 0:f7f1f0d76dd6 77 #line default
XinZhangMS 0:f7f1f0d76dd6 78 #line hidden
XinZhangMS 0:f7f1f0d76dd6 79
XinZhangMS 0:f7f1f0d76dd6 80 #line 25 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 81 foreach (type type in types)
XinZhangMS 0:f7f1f0d76dd6 82
XinZhangMS 0:f7f1f0d76dd6 83 #line default
XinZhangMS 0:f7f1f0d76dd6 84 #line hidden
XinZhangMS 0:f7f1f0d76dd6 85
XinZhangMS 0:f7f1f0d76dd6 86 #line 26 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 87 {
XinZhangMS 0:f7f1f0d76dd6 88
XinZhangMS 0:f7f1f0d76dd6 89 #line default
XinZhangMS 0:f7f1f0d76dd6 90 #line hidden
XinZhangMS 0:f7f1f0d76dd6 91
XinZhangMS 0:f7f1f0d76dd6 92 #line 27 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 93 string type_name = type.name.ToLower().Replace('-', '_');
XinZhangMS 0:f7f1f0d76dd6 94
XinZhangMS 0:f7f1f0d76dd6 95 #line default
XinZhangMS 0:f7f1f0d76dd6 96 #line hidden
XinZhangMS 0:f7f1f0d76dd6 97
XinZhangMS 0:f7f1f0d76dd6 98 #line 28 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 99 if (type.@class == typeClass.composite)
XinZhangMS 0:f7f1f0d76dd6 100
XinZhangMS 0:f7f1f0d76dd6 101 #line default
XinZhangMS 0:f7f1f0d76dd6 102 #line hidden
XinZhangMS 0:f7f1f0d76dd6 103
XinZhangMS 0:f7f1f0d76dd6 104 #line 29 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 105 {
XinZhangMS 0:f7f1f0d76dd6 106
XinZhangMS 0:f7f1f0d76dd6 107 #line default
XinZhangMS 0:f7f1f0d76dd6 108 #line hidden
XinZhangMS 0:f7f1f0d76dd6 109
XinZhangMS 0:f7f1f0d76dd6 110 #line 30 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 111 var descriptor = type.Items.Where(item => item is descriptor).First() as descriptor;
XinZhangMS 0:f7f1f0d76dd6 112
XinZhangMS 0:f7f1f0d76dd6 113 #line default
XinZhangMS 0:f7f1f0d76dd6 114 #line hidden
XinZhangMS 0:f7f1f0d76dd6 115 this.Write("/* ");
XinZhangMS 0:f7f1f0d76dd6 116
XinZhangMS 0:f7f1f0d76dd6 117 #line 31 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 118 this.Write(this.ToStringHelper.ToStringWithCulture(type.name));
XinZhangMS 0:f7f1f0d76dd6 119
XinZhangMS 0:f7f1f0d76dd6 120 #line default
XinZhangMS 0:f7f1f0d76dd6 121 #line hidden
XinZhangMS 0:f7f1f0d76dd6 122 this.Write(" */\r\n\r\ntypedef struct ");
XinZhangMS 0:f7f1f0d76dd6 123
XinZhangMS 0:f7f1f0d76dd6 124 #line 33 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 125 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 126
XinZhangMS 0:f7f1f0d76dd6 127 #line default
XinZhangMS 0:f7f1f0d76dd6 128 #line hidden
XinZhangMS 0:f7f1f0d76dd6 129 this.Write("_INSTANCE_TAG\r\n{\r\n AMQP_VALUE composite_value;\r\n} ");
XinZhangMS 0:f7f1f0d76dd6 130
XinZhangMS 0:f7f1f0d76dd6 131 #line 36 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 132 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 133
XinZhangMS 0:f7f1f0d76dd6 134 #line default
XinZhangMS 0:f7f1f0d76dd6 135 #line hidden
XinZhangMS 0:f7f1f0d76dd6 136 this.Write("_INSTANCE;\r\n\r\n");
XinZhangMS 0:f7f1f0d76dd6 137
XinZhangMS 0:f7f1f0d76dd6 138 #line 38 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 139 string arg_list = Program.GetMandatoryArgList(type);
XinZhangMS 0:f7f1f0d76dd6 140
XinZhangMS 0:f7f1f0d76dd6 141 #line default
XinZhangMS 0:f7f1f0d76dd6 142 #line hidden
XinZhangMS 0:f7f1f0d76dd6 143
XinZhangMS 0:f7f1f0d76dd6 144 #line 39 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 145 KeyValuePair<field, int>[] mandatory_args = Program.GetMandatoryArgs(type).ToArray();
XinZhangMS 0:f7f1f0d76dd6 146
XinZhangMS 0:f7f1f0d76dd6 147 #line default
XinZhangMS 0:f7f1f0d76dd6 148 #line hidden
XinZhangMS 0:f7f1f0d76dd6 149 this.Write("static ");
XinZhangMS 0:f7f1f0d76dd6 150
XinZhangMS 0:f7f1f0d76dd6 151 #line 40 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 152 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 153
XinZhangMS 0:f7f1f0d76dd6 154 #line default
XinZhangMS 0:f7f1f0d76dd6 155 #line hidden
XinZhangMS 0:f7f1f0d76dd6 156 this.Write("_HANDLE ");
XinZhangMS 0:f7f1f0d76dd6 157
XinZhangMS 0:f7f1f0d76dd6 158 #line 40 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 159 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 160
XinZhangMS 0:f7f1f0d76dd6 161 #line default
XinZhangMS 0:f7f1f0d76dd6 162 #line hidden
XinZhangMS 0:f7f1f0d76dd6 163 this.Write("_create_internal(void)\r\n{\r\n ");
XinZhangMS 0:f7f1f0d76dd6 164
XinZhangMS 0:f7f1f0d76dd6 165 #line 42 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 166 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 167
XinZhangMS 0:f7f1f0d76dd6 168 #line default
XinZhangMS 0:f7f1f0d76dd6 169 #line hidden
XinZhangMS 0:f7f1f0d76dd6 170 this.Write("_INSTANCE* ");
XinZhangMS 0:f7f1f0d76dd6 171
XinZhangMS 0:f7f1f0d76dd6 172 #line 42 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 173 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 174
XinZhangMS 0:f7f1f0d76dd6 175 #line default
XinZhangMS 0:f7f1f0d76dd6 176 #line hidden
XinZhangMS 0:f7f1f0d76dd6 177 this.Write("_instance = (");
XinZhangMS 0:f7f1f0d76dd6 178
XinZhangMS 0:f7f1f0d76dd6 179 #line 42 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 180 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 181
XinZhangMS 0:f7f1f0d76dd6 182 #line default
XinZhangMS 0:f7f1f0d76dd6 183 #line hidden
XinZhangMS 0:f7f1f0d76dd6 184 this.Write("_INSTANCE*)malloc(sizeof(");
XinZhangMS 0:f7f1f0d76dd6 185
XinZhangMS 0:f7f1f0d76dd6 186 #line 42 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 187 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 188
XinZhangMS 0:f7f1f0d76dd6 189 #line default
XinZhangMS 0:f7f1f0d76dd6 190 #line hidden
XinZhangMS 0:f7f1f0d76dd6 191 this.Write("_INSTANCE));\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 192
XinZhangMS 0:f7f1f0d76dd6 193 #line 43 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 194 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 195
XinZhangMS 0:f7f1f0d76dd6 196 #line default
XinZhangMS 0:f7f1f0d76dd6 197 #line hidden
XinZhangMS 0:f7f1f0d76dd6 198 this.Write("_instance != NULL)\r\n {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 199
XinZhangMS 0:f7f1f0d76dd6 200 #line 45 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 201 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 202
XinZhangMS 0:f7f1f0d76dd6 203 #line default
XinZhangMS 0:f7f1f0d76dd6 204 #line hidden
XinZhangMS 0:f7f1f0d76dd6 205 this.Write("_instance->composite_value = NULL;\r\n }\r\n\r\n return ");
XinZhangMS 0:f7f1f0d76dd6 206
XinZhangMS 0:f7f1f0d76dd6 207 #line 48 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 208 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 209
XinZhangMS 0:f7f1f0d76dd6 210 #line default
XinZhangMS 0:f7f1f0d76dd6 211 #line hidden
XinZhangMS 0:f7f1f0d76dd6 212 this.Write("_instance;\r\n}\r\n\r\n");
XinZhangMS 0:f7f1f0d76dd6 213
XinZhangMS 0:f7f1f0d76dd6 214 #line 51 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 215 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 216
XinZhangMS 0:f7f1f0d76dd6 217 #line default
XinZhangMS 0:f7f1f0d76dd6 218 #line hidden
XinZhangMS 0:f7f1f0d76dd6 219 this.Write("_HANDLE ");
XinZhangMS 0:f7f1f0d76dd6 220
XinZhangMS 0:f7f1f0d76dd6 221 #line 51 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 222 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 223
XinZhangMS 0:f7f1f0d76dd6 224 #line default
XinZhangMS 0:f7f1f0d76dd6 225 #line hidden
XinZhangMS 0:f7f1f0d76dd6 226 this.Write("_create(");
XinZhangMS 0:f7f1f0d76dd6 227
XinZhangMS 0:f7f1f0d76dd6 228 #line 51 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 229 this.Write(this.ToStringHelper.ToStringWithCulture(arg_list));
XinZhangMS 0:f7f1f0d76dd6 230
XinZhangMS 0:f7f1f0d76dd6 231 #line default
XinZhangMS 0:f7f1f0d76dd6 232 #line hidden
XinZhangMS 0:f7f1f0d76dd6 233 this.Write(")\r\n{\r\n ");
XinZhangMS 0:f7f1f0d76dd6 234
XinZhangMS 0:f7f1f0d76dd6 235 #line 53 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 236 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 237
XinZhangMS 0:f7f1f0d76dd6 238 #line default
XinZhangMS 0:f7f1f0d76dd6 239 #line hidden
XinZhangMS 0:f7f1f0d76dd6 240 this.Write("_INSTANCE* ");
XinZhangMS 0:f7f1f0d76dd6 241
XinZhangMS 0:f7f1f0d76dd6 242 #line 53 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 243 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 244
XinZhangMS 0:f7f1f0d76dd6 245 #line default
XinZhangMS 0:f7f1f0d76dd6 246 #line hidden
XinZhangMS 0:f7f1f0d76dd6 247 this.Write("_instance = (");
XinZhangMS 0:f7f1f0d76dd6 248
XinZhangMS 0:f7f1f0d76dd6 249 #line 53 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 250 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 251
XinZhangMS 0:f7f1f0d76dd6 252 #line default
XinZhangMS 0:f7f1f0d76dd6 253 #line hidden
XinZhangMS 0:f7f1f0d76dd6 254 this.Write("_INSTANCE*)malloc(sizeof(");
XinZhangMS 0:f7f1f0d76dd6 255
XinZhangMS 0:f7f1f0d76dd6 256 #line 53 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 257 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 258
XinZhangMS 0:f7f1f0d76dd6 259 #line default
XinZhangMS 0:f7f1f0d76dd6 260 #line hidden
XinZhangMS 0:f7f1f0d76dd6 261 this.Write("_INSTANCE));\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 262
XinZhangMS 0:f7f1f0d76dd6 263 #line 54 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 264 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 265
XinZhangMS 0:f7f1f0d76dd6 266 #line default
XinZhangMS 0:f7f1f0d76dd6 267 #line hidden
XinZhangMS 0:f7f1f0d76dd6 268 this.Write("_instance != NULL)\r\n {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 269
XinZhangMS 0:f7f1f0d76dd6 270 #line 56 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 271 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 272
XinZhangMS 0:f7f1f0d76dd6 273 #line default
XinZhangMS 0:f7f1f0d76dd6 274 #line hidden
XinZhangMS 0:f7f1f0d76dd6 275 this.Write("_instance->composite_value = amqpvalue_create_composite_with_ulong_descriptor(");
XinZhangMS 0:f7f1f0d76dd6 276
XinZhangMS 0:f7f1f0d76dd6 277 #line 56 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 278 this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type))));
XinZhangMS 0:f7f1f0d76dd6 279
XinZhangMS 0:f7f1f0d76dd6 280 #line default
XinZhangMS 0:f7f1f0d76dd6 281 #line hidden
XinZhangMS 0:f7f1f0d76dd6 282 this.Write(");\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 283
XinZhangMS 0:f7f1f0d76dd6 284 #line 57 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 285 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 286
XinZhangMS 0:f7f1f0d76dd6 287 #line default
XinZhangMS 0:f7f1f0d76dd6 288 #line hidden
XinZhangMS 0:f7f1f0d76dd6 289 this.Write("_instance->composite_value == NULL)\r\n {\r\n free(");
XinZhangMS 0:f7f1f0d76dd6 290
XinZhangMS 0:f7f1f0d76dd6 291 #line 59 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 292 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 293
XinZhangMS 0:f7f1f0d76dd6 294 #line default
XinZhangMS 0:f7f1f0d76dd6 295 #line hidden
XinZhangMS 0:f7f1f0d76dd6 296 this.Write("_instance);\r\n ");
XinZhangMS 0:f7f1f0d76dd6 297
XinZhangMS 0:f7f1f0d76dd6 298 #line 60 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 299 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 300
XinZhangMS 0:f7f1f0d76dd6 301 #line default
XinZhangMS 0:f7f1f0d76dd6 302 #line hidden
XinZhangMS 0:f7f1f0d76dd6 303 this.Write("_instance = NULL;\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 304
XinZhangMS 0:f7f1f0d76dd6 305 #line 62 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 306 if (mandatory_args.Count() > 0)
XinZhangMS 0:f7f1f0d76dd6 307
XinZhangMS 0:f7f1f0d76dd6 308 #line default
XinZhangMS 0:f7f1f0d76dd6 309 #line hidden
XinZhangMS 0:f7f1f0d76dd6 310
XinZhangMS 0:f7f1f0d76dd6 311 #line 63 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 312 {
XinZhangMS 0:f7f1f0d76dd6 313
XinZhangMS 0:f7f1f0d76dd6 314 #line default
XinZhangMS 0:f7f1f0d76dd6 315 #line hidden
XinZhangMS 0:f7f1f0d76dd6 316 this.Write(" else\r\n {\r\n");
XinZhangMS 0:f7f1f0d76dd6 317
XinZhangMS 0:f7f1f0d76dd6 318 #line 66 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 319 for (int i = 0; i < mandatory_args.Count(); i++)
XinZhangMS 0:f7f1f0d76dd6 320
XinZhangMS 0:f7f1f0d76dd6 321 #line default
XinZhangMS 0:f7f1f0d76dd6 322 #line hidden
XinZhangMS 0:f7f1f0d76dd6 323
XinZhangMS 0:f7f1f0d76dd6 324 #line 67 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 325 {
XinZhangMS 0:f7f1f0d76dd6 326
XinZhangMS 0:f7f1f0d76dd6 327 #line default
XinZhangMS 0:f7f1f0d76dd6 328 #line hidden
XinZhangMS 0:f7f1f0d76dd6 329
XinZhangMS 0:f7f1f0d76dd6 330 #line 68 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 331 string mandatory_arg_name = mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_');
XinZhangMS 0:f7f1f0d76dd6 332
XinZhangMS 0:f7f1f0d76dd6 333 #line default
XinZhangMS 0:f7f1f0d76dd6 334 #line hidden
XinZhangMS 0:f7f1f0d76dd6 335 this.Write(" AMQP_VALUE ");
XinZhangMS 0:f7f1f0d76dd6 336
XinZhangMS 0:f7f1f0d76dd6 337 #line 69 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 338 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name));
XinZhangMS 0:f7f1f0d76dd6 339
XinZhangMS 0:f7f1f0d76dd6 340 #line default
XinZhangMS 0:f7f1f0d76dd6 341 #line hidden
XinZhangMS 0:f7f1f0d76dd6 342 this.Write("_amqp_value;\r\n");
XinZhangMS 0:f7f1f0d76dd6 343
XinZhangMS 0:f7f1f0d76dd6 344 #line 70 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 345 }
XinZhangMS 0:f7f1f0d76dd6 346
XinZhangMS 0:f7f1f0d76dd6 347 #line default
XinZhangMS 0:f7f1f0d76dd6 348 #line hidden
XinZhangMS 0:f7f1f0d76dd6 349 this.Write(" int result = 0;\r\n\r\n");
XinZhangMS 0:f7f1f0d76dd6 350
XinZhangMS 0:f7f1f0d76dd6 351 #line 73 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 352 for (int i = 0; i < mandatory_args.Count(); i++)
XinZhangMS 0:f7f1f0d76dd6 353
XinZhangMS 0:f7f1f0d76dd6 354 #line default
XinZhangMS 0:f7f1f0d76dd6 355 #line hidden
XinZhangMS 0:f7f1f0d76dd6 356
XinZhangMS 0:f7f1f0d76dd6 357 #line 74 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 358 {
XinZhangMS 0:f7f1f0d76dd6 359
XinZhangMS 0:f7f1f0d76dd6 360 #line default
XinZhangMS 0:f7f1f0d76dd6 361 #line hidden
XinZhangMS 0:f7f1f0d76dd6 362
XinZhangMS 0:f7f1f0d76dd6 363 #line 75 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 364 string mandatory_arg_type = Program.GetCType(mandatory_args[i].Key.type.ToLower(), mandatory_args[i].Key.multiple == "true").Replace('-', '_').Replace(':', '_');
XinZhangMS 0:f7f1f0d76dd6 365
XinZhangMS 0:f7f1f0d76dd6 366 #line default
XinZhangMS 0:f7f1f0d76dd6 367 #line hidden
XinZhangMS 0:f7f1f0d76dd6 368
XinZhangMS 0:f7f1f0d76dd6 369 #line 76 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 370 string mandatory_arg_name = mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_');
XinZhangMS 0:f7f1f0d76dd6 371
XinZhangMS 0:f7f1f0d76dd6 372 #line default
XinZhangMS 0:f7f1f0d76dd6 373 #line hidden
XinZhangMS 0:f7f1f0d76dd6 374
XinZhangMS 0:f7f1f0d76dd6 375 #line 77 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 376 if (mandatory_args[i].Key.multiple != "true")
XinZhangMS 0:f7f1f0d76dd6 377
XinZhangMS 0:f7f1f0d76dd6 378 #line default
XinZhangMS 0:f7f1f0d76dd6 379 #line hidden
XinZhangMS 0:f7f1f0d76dd6 380
XinZhangMS 0:f7f1f0d76dd6 381 #line 78 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 382 {
XinZhangMS 0:f7f1f0d76dd6 383
XinZhangMS 0:f7f1f0d76dd6 384 #line default
XinZhangMS 0:f7f1f0d76dd6 385 #line hidden
XinZhangMS 0:f7f1f0d76dd6 386 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 387
XinZhangMS 0:f7f1f0d76dd6 388 #line 79 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 389 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name));
XinZhangMS 0:f7f1f0d76dd6 390
XinZhangMS 0:f7f1f0d76dd6 391 #line default
XinZhangMS 0:f7f1f0d76dd6 392 #line hidden
XinZhangMS 0:f7f1f0d76dd6 393 this.Write("_amqp_value = amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 394
XinZhangMS 0:f7f1f0d76dd6 395 #line 79 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 396 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_args[i].Key.type.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 397
XinZhangMS 0:f7f1f0d76dd6 398 #line default
XinZhangMS 0:f7f1f0d76dd6 399 #line hidden
XinZhangMS 0:f7f1f0d76dd6 400 this.Write("(");
XinZhangMS 0:f7f1f0d76dd6 401
XinZhangMS 0:f7f1f0d76dd6 402 #line 79 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 403 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 404
XinZhangMS 0:f7f1f0d76dd6 405 #line default
XinZhangMS 0:f7f1f0d76dd6 406 #line hidden
XinZhangMS 0:f7f1f0d76dd6 407 this.Write("_value);\r\n");
XinZhangMS 0:f7f1f0d76dd6 408
XinZhangMS 0:f7f1f0d76dd6 409 #line 80 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 410 }
XinZhangMS 0:f7f1f0d76dd6 411
XinZhangMS 0:f7f1f0d76dd6 412 #line default
XinZhangMS 0:f7f1f0d76dd6 413 #line hidden
XinZhangMS 0:f7f1f0d76dd6 414
XinZhangMS 0:f7f1f0d76dd6 415 #line 81 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 416 else
XinZhangMS 0:f7f1f0d76dd6 417
XinZhangMS 0:f7f1f0d76dd6 418 #line default
XinZhangMS 0:f7f1f0d76dd6 419 #line hidden
XinZhangMS 0:f7f1f0d76dd6 420
XinZhangMS 0:f7f1f0d76dd6 421 #line 82 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 422 {
XinZhangMS 0:f7f1f0d76dd6 423
XinZhangMS 0:f7f1f0d76dd6 424 #line default
XinZhangMS 0:f7f1f0d76dd6 425 #line hidden
XinZhangMS 0:f7f1f0d76dd6 426 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 427
XinZhangMS 0:f7f1f0d76dd6 428 #line 83 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 429 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name));
XinZhangMS 0:f7f1f0d76dd6 430
XinZhangMS 0:f7f1f0d76dd6 431 #line default
XinZhangMS 0:f7f1f0d76dd6 432 #line hidden
XinZhangMS 0:f7f1f0d76dd6 433 this.Write("_amqp_value = ");
XinZhangMS 0:f7f1f0d76dd6 434
XinZhangMS 0:f7f1f0d76dd6 435 #line 83 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 436 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 437
XinZhangMS 0:f7f1f0d76dd6 438 #line default
XinZhangMS 0:f7f1f0d76dd6 439 #line hidden
XinZhangMS 0:f7f1f0d76dd6 440 this.Write("_value;\r\n");
XinZhangMS 0:f7f1f0d76dd6 441
XinZhangMS 0:f7f1f0d76dd6 442 #line 84 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 443 }
XinZhangMS 0:f7f1f0d76dd6 444
XinZhangMS 0:f7f1f0d76dd6 445 #line default
XinZhangMS 0:f7f1f0d76dd6 446 #line hidden
XinZhangMS 0:f7f1f0d76dd6 447 this.Write(" if ((result == 0) && (amqpvalue_set_composite_item(");
XinZhangMS 0:f7f1f0d76dd6 448
XinZhangMS 0:f7f1f0d76dd6 449 #line 85 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 450 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 451
XinZhangMS 0:f7f1f0d76dd6 452 #line default
XinZhangMS 0:f7f1f0d76dd6 453 #line hidden
XinZhangMS 0:f7f1f0d76dd6 454 this.Write("_instance->composite_value, ");
XinZhangMS 0:f7f1f0d76dd6 455
XinZhangMS 0:f7f1f0d76dd6 456 #line 85 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 457 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_args[i].Value));
XinZhangMS 0:f7f1f0d76dd6 458
XinZhangMS 0:f7f1f0d76dd6 459 #line default
XinZhangMS 0:f7f1f0d76dd6 460 #line hidden
XinZhangMS 0:f7f1f0d76dd6 461 this.Write(", ");
XinZhangMS 0:f7f1f0d76dd6 462
XinZhangMS 0:f7f1f0d76dd6 463 #line 85 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 464 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name));
XinZhangMS 0:f7f1f0d76dd6 465
XinZhangMS 0:f7f1f0d76dd6 466 #line default
XinZhangMS 0:f7f1f0d76dd6 467 #line hidden
XinZhangMS 0:f7f1f0d76dd6 468 this.Write("_amqp_value) != 0))\r\n {\r\n result = __FAILURE__;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 469 " }\r\n");
XinZhangMS 0:f7f1f0d76dd6 470
XinZhangMS 0:f7f1f0d76dd6 471 #line 89 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 472 }
XinZhangMS 0:f7f1f0d76dd6 473
XinZhangMS 0:f7f1f0d76dd6 474 #line default
XinZhangMS 0:f7f1f0d76dd6 475 #line hidden
XinZhangMS 0:f7f1f0d76dd6 476 this.Write("\r\n");
XinZhangMS 0:f7f1f0d76dd6 477
XinZhangMS 0:f7f1f0d76dd6 478 #line 91 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 479 for (int i = 0; i < mandatory_args.Count(); i++)
XinZhangMS 0:f7f1f0d76dd6 480
XinZhangMS 0:f7f1f0d76dd6 481 #line default
XinZhangMS 0:f7f1f0d76dd6 482 #line hidden
XinZhangMS 0:f7f1f0d76dd6 483
XinZhangMS 0:f7f1f0d76dd6 484 #line 92 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 485 {
XinZhangMS 0:f7f1f0d76dd6 486
XinZhangMS 0:f7f1f0d76dd6 487 #line default
XinZhangMS 0:f7f1f0d76dd6 488 #line hidden
XinZhangMS 0:f7f1f0d76dd6 489
XinZhangMS 0:f7f1f0d76dd6 490 #line 93 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 491 string mandatory_arg_name = mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_');
XinZhangMS 0:f7f1f0d76dd6 492
XinZhangMS 0:f7f1f0d76dd6 493 #line default
XinZhangMS 0:f7f1f0d76dd6 494 #line hidden
XinZhangMS 0:f7f1f0d76dd6 495 this.Write(" amqpvalue_destroy(");
XinZhangMS 0:f7f1f0d76dd6 496
XinZhangMS 0:f7f1f0d76dd6 497 #line 94 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 498 this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name));
XinZhangMS 0:f7f1f0d76dd6 499
XinZhangMS 0:f7f1f0d76dd6 500 #line default
XinZhangMS 0:f7f1f0d76dd6 501 #line hidden
XinZhangMS 0:f7f1f0d76dd6 502 this.Write("_amqp_value);\r\n");
XinZhangMS 0:f7f1f0d76dd6 503
XinZhangMS 0:f7f1f0d76dd6 504 #line 95 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 505 }
XinZhangMS 0:f7f1f0d76dd6 506
XinZhangMS 0:f7f1f0d76dd6 507 #line default
XinZhangMS 0:f7f1f0d76dd6 508 #line hidden
XinZhangMS 0:f7f1f0d76dd6 509 this.Write(" }\r\n");
XinZhangMS 0:f7f1f0d76dd6 510
XinZhangMS 0:f7f1f0d76dd6 511 #line 97 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 512 }
XinZhangMS 0:f7f1f0d76dd6 513
XinZhangMS 0:f7f1f0d76dd6 514 #line default
XinZhangMS 0:f7f1f0d76dd6 515 #line hidden
XinZhangMS 0:f7f1f0d76dd6 516 this.Write(" }\r\n\r\n return ");
XinZhangMS 0:f7f1f0d76dd6 517
XinZhangMS 0:f7f1f0d76dd6 518 #line 100 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 519 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 520
XinZhangMS 0:f7f1f0d76dd6 521 #line default
XinZhangMS 0:f7f1f0d76dd6 522 #line hidden
XinZhangMS 0:f7f1f0d76dd6 523 this.Write("_instance;\r\n}\r\n\r\n");
XinZhangMS 0:f7f1f0d76dd6 524
XinZhangMS 0:f7f1f0d76dd6 525 #line 103 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 526 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 527
XinZhangMS 0:f7f1f0d76dd6 528 #line default
XinZhangMS 0:f7f1f0d76dd6 529 #line hidden
XinZhangMS 0:f7f1f0d76dd6 530 this.Write("_HANDLE ");
XinZhangMS 0:f7f1f0d76dd6 531
XinZhangMS 0:f7f1f0d76dd6 532 #line 103 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 533 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 534
XinZhangMS 0:f7f1f0d76dd6 535 #line default
XinZhangMS 0:f7f1f0d76dd6 536 #line hidden
XinZhangMS 0:f7f1f0d76dd6 537 this.Write("_clone(");
XinZhangMS 0:f7f1f0d76dd6 538
XinZhangMS 0:f7f1f0d76dd6 539 #line 103 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 540 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 541
XinZhangMS 0:f7f1f0d76dd6 542 #line default
XinZhangMS 0:f7f1f0d76dd6 543 #line hidden
XinZhangMS 0:f7f1f0d76dd6 544 this.Write("_HANDLE value)\r\n{\r\n ");
XinZhangMS 0:f7f1f0d76dd6 545
XinZhangMS 0:f7f1f0d76dd6 546 #line 105 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 547 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 548
XinZhangMS 0:f7f1f0d76dd6 549 #line default
XinZhangMS 0:f7f1f0d76dd6 550 #line hidden
XinZhangMS 0:f7f1f0d76dd6 551 this.Write("_INSTANCE* ");
XinZhangMS 0:f7f1f0d76dd6 552
XinZhangMS 0:f7f1f0d76dd6 553 #line 105 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 554 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 555
XinZhangMS 0:f7f1f0d76dd6 556 #line default
XinZhangMS 0:f7f1f0d76dd6 557 #line hidden
XinZhangMS 0:f7f1f0d76dd6 558 this.Write("_instance = (");
XinZhangMS 0:f7f1f0d76dd6 559
XinZhangMS 0:f7f1f0d76dd6 560 #line 105 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 561 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 562
XinZhangMS 0:f7f1f0d76dd6 563 #line default
XinZhangMS 0:f7f1f0d76dd6 564 #line hidden
XinZhangMS 0:f7f1f0d76dd6 565 this.Write("_INSTANCE*)malloc(sizeof(");
XinZhangMS 0:f7f1f0d76dd6 566
XinZhangMS 0:f7f1f0d76dd6 567 #line 105 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 568 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 569
XinZhangMS 0:f7f1f0d76dd6 570 #line default
XinZhangMS 0:f7f1f0d76dd6 571 #line hidden
XinZhangMS 0:f7f1f0d76dd6 572 this.Write("_INSTANCE));\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 573
XinZhangMS 0:f7f1f0d76dd6 574 #line 106 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 575 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 576
XinZhangMS 0:f7f1f0d76dd6 577 #line default
XinZhangMS 0:f7f1f0d76dd6 578 #line hidden
XinZhangMS 0:f7f1f0d76dd6 579 this.Write("_instance != NULL)\r\n {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 580
XinZhangMS 0:f7f1f0d76dd6 581 #line 108 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 582 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 583
XinZhangMS 0:f7f1f0d76dd6 584 #line default
XinZhangMS 0:f7f1f0d76dd6 585 #line hidden
XinZhangMS 0:f7f1f0d76dd6 586 this.Write("_instance->composite_value = amqpvalue_clone(((");
XinZhangMS 0:f7f1f0d76dd6 587
XinZhangMS 0:f7f1f0d76dd6 588 #line 108 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 589 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 590
XinZhangMS 0:f7f1f0d76dd6 591 #line default
XinZhangMS 0:f7f1f0d76dd6 592 #line hidden
XinZhangMS 0:f7f1f0d76dd6 593 this.Write("_INSTANCE*)value)->composite_value);\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 594
XinZhangMS 0:f7f1f0d76dd6 595 #line 109 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 596 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 597
XinZhangMS 0:f7f1f0d76dd6 598 #line default
XinZhangMS 0:f7f1f0d76dd6 599 #line hidden
XinZhangMS 0:f7f1f0d76dd6 600 this.Write("_instance->composite_value == NULL)\r\n {\r\n free(");
XinZhangMS 0:f7f1f0d76dd6 601
XinZhangMS 0:f7f1f0d76dd6 602 #line 111 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 603 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 604
XinZhangMS 0:f7f1f0d76dd6 605 #line default
XinZhangMS 0:f7f1f0d76dd6 606 #line hidden
XinZhangMS 0:f7f1f0d76dd6 607 this.Write("_instance);\r\n ");
XinZhangMS 0:f7f1f0d76dd6 608
XinZhangMS 0:f7f1f0d76dd6 609 #line 112 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 610 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 611
XinZhangMS 0:f7f1f0d76dd6 612 #line default
XinZhangMS 0:f7f1f0d76dd6 613 #line hidden
XinZhangMS 0:f7f1f0d76dd6 614 this.Write("_instance = NULL;\r\n }\r\n }\r\n\r\n return ");
XinZhangMS 0:f7f1f0d76dd6 615
XinZhangMS 0:f7f1f0d76dd6 616 #line 116 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 617 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 618
XinZhangMS 0:f7f1f0d76dd6 619 #line default
XinZhangMS 0:f7f1f0d76dd6 620 #line hidden
XinZhangMS 0:f7f1f0d76dd6 621 this.Write("_instance;\r\n}\r\n\r\nvoid ");
XinZhangMS 0:f7f1f0d76dd6 622
XinZhangMS 0:f7f1f0d76dd6 623 #line 119 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 624 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 625
XinZhangMS 0:f7f1f0d76dd6 626 #line default
XinZhangMS 0:f7f1f0d76dd6 627 #line hidden
XinZhangMS 0:f7f1f0d76dd6 628 this.Write("_destroy(");
XinZhangMS 0:f7f1f0d76dd6 629
XinZhangMS 0:f7f1f0d76dd6 630 #line 119 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 631 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 632
XinZhangMS 0:f7f1f0d76dd6 633 #line default
XinZhangMS 0:f7f1f0d76dd6 634 #line hidden
XinZhangMS 0:f7f1f0d76dd6 635 this.Write("_HANDLE ");
XinZhangMS 0:f7f1f0d76dd6 636
XinZhangMS 0:f7f1f0d76dd6 637 #line 119 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 638 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 639
XinZhangMS 0:f7f1f0d76dd6 640 #line default
XinZhangMS 0:f7f1f0d76dd6 641 #line hidden
XinZhangMS 0:f7f1f0d76dd6 642 this.Write(")\r\n{\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 643
XinZhangMS 0:f7f1f0d76dd6 644 #line 121 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 645 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 646
XinZhangMS 0:f7f1f0d76dd6 647 #line default
XinZhangMS 0:f7f1f0d76dd6 648 #line hidden
XinZhangMS 0:f7f1f0d76dd6 649 this.Write(" != NULL)\r\n {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 650
XinZhangMS 0:f7f1f0d76dd6 651 #line 123 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 652 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 653
XinZhangMS 0:f7f1f0d76dd6 654 #line default
XinZhangMS 0:f7f1f0d76dd6 655 #line hidden
XinZhangMS 0:f7f1f0d76dd6 656 this.Write("_INSTANCE* ");
XinZhangMS 0:f7f1f0d76dd6 657
XinZhangMS 0:f7f1f0d76dd6 658 #line 123 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 659 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 660
XinZhangMS 0:f7f1f0d76dd6 661 #line default
XinZhangMS 0:f7f1f0d76dd6 662 #line hidden
XinZhangMS 0:f7f1f0d76dd6 663 this.Write("_instance = (");
XinZhangMS 0:f7f1f0d76dd6 664
XinZhangMS 0:f7f1f0d76dd6 665 #line 123 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 666 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 667
XinZhangMS 0:f7f1f0d76dd6 668 #line default
XinZhangMS 0:f7f1f0d76dd6 669 #line hidden
XinZhangMS 0:f7f1f0d76dd6 670 this.Write("_INSTANCE*)");
XinZhangMS 0:f7f1f0d76dd6 671
XinZhangMS 0:f7f1f0d76dd6 672 #line 123 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 673 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 674
XinZhangMS 0:f7f1f0d76dd6 675 #line default
XinZhangMS 0:f7f1f0d76dd6 676 #line hidden
XinZhangMS 0:f7f1f0d76dd6 677 this.Write(";\r\n amqpvalue_destroy(");
XinZhangMS 0:f7f1f0d76dd6 678
XinZhangMS 0:f7f1f0d76dd6 679 #line 124 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 680 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 681
XinZhangMS 0:f7f1f0d76dd6 682 #line default
XinZhangMS 0:f7f1f0d76dd6 683 #line hidden
XinZhangMS 0:f7f1f0d76dd6 684 this.Write("_instance->composite_value);\r\n free(");
XinZhangMS 0:f7f1f0d76dd6 685
XinZhangMS 0:f7f1f0d76dd6 686 #line 125 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 687 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 688
XinZhangMS 0:f7f1f0d76dd6 689 #line default
XinZhangMS 0:f7f1f0d76dd6 690 #line hidden
XinZhangMS 0:f7f1f0d76dd6 691 this.Write("_instance);\r\n }\r\n}\r\n\r\nAMQP_VALUE amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 692
XinZhangMS 0:f7f1f0d76dd6 693 #line 129 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 694 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 695
XinZhangMS 0:f7f1f0d76dd6 696 #line default
XinZhangMS 0:f7f1f0d76dd6 697 #line hidden
XinZhangMS 0:f7f1f0d76dd6 698 this.Write("(");
XinZhangMS 0:f7f1f0d76dd6 699
XinZhangMS 0:f7f1f0d76dd6 700 #line 129 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 701 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 702
XinZhangMS 0:f7f1f0d76dd6 703 #line default
XinZhangMS 0:f7f1f0d76dd6 704 #line hidden
XinZhangMS 0:f7f1f0d76dd6 705 this.Write("_HANDLE ");
XinZhangMS 0:f7f1f0d76dd6 706
XinZhangMS 0:f7f1f0d76dd6 707 #line 129 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 708 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 709
XinZhangMS 0:f7f1f0d76dd6 710 #line default
XinZhangMS 0:f7f1f0d76dd6 711 #line hidden
XinZhangMS 0:f7f1f0d76dd6 712 this.Write(")\r\n{\r\n AMQP_VALUE result;\r\n\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 713
XinZhangMS 0:f7f1f0d76dd6 714 #line 133 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 715 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 716
XinZhangMS 0:f7f1f0d76dd6 717 #line default
XinZhangMS 0:f7f1f0d76dd6 718 #line hidden
XinZhangMS 0:f7f1f0d76dd6 719 this.Write(" == NULL)\r\n {\r\n result = NULL;\r\n }\r\n else\r\n {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 720
XinZhangMS 0:f7f1f0d76dd6 721 #line 139 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 722 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 723
XinZhangMS 0:f7f1f0d76dd6 724 #line default
XinZhangMS 0:f7f1f0d76dd6 725 #line hidden
XinZhangMS 0:f7f1f0d76dd6 726 this.Write("_INSTANCE* ");
XinZhangMS 0:f7f1f0d76dd6 727
XinZhangMS 0:f7f1f0d76dd6 728 #line 139 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 729 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 730
XinZhangMS 0:f7f1f0d76dd6 731 #line default
XinZhangMS 0:f7f1f0d76dd6 732 #line hidden
XinZhangMS 0:f7f1f0d76dd6 733 this.Write("_instance = (");
XinZhangMS 0:f7f1f0d76dd6 734
XinZhangMS 0:f7f1f0d76dd6 735 #line 139 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 736 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 737
XinZhangMS 0:f7f1f0d76dd6 738 #line default
XinZhangMS 0:f7f1f0d76dd6 739 #line hidden
XinZhangMS 0:f7f1f0d76dd6 740 this.Write("_INSTANCE*)");
XinZhangMS 0:f7f1f0d76dd6 741
XinZhangMS 0:f7f1f0d76dd6 742 #line 139 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 743 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 744
XinZhangMS 0:f7f1f0d76dd6 745 #line default
XinZhangMS 0:f7f1f0d76dd6 746 #line hidden
XinZhangMS 0:f7f1f0d76dd6 747 this.Write(";\r\n result = amqpvalue_clone(");
XinZhangMS 0:f7f1f0d76dd6 748
XinZhangMS 0:f7f1f0d76dd6 749 #line 140 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 750 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 751
XinZhangMS 0:f7f1f0d76dd6 752 #line default
XinZhangMS 0:f7f1f0d76dd6 753 #line hidden
XinZhangMS 0:f7f1f0d76dd6 754 this.Write("_instance->composite_value);\r\n }\r\n\r\n return result;\r\n}\r\n\r\nbool is_");
XinZhangMS 0:f7f1f0d76dd6 755
XinZhangMS 0:f7f1f0d76dd6 756 #line 146 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 757 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 758
XinZhangMS 0:f7f1f0d76dd6 759 #line default
XinZhangMS 0:f7f1f0d76dd6 760 #line hidden
XinZhangMS 0:f7f1f0d76dd6 761 this.Write("_type_by_descriptor(AMQP_VALUE descriptor)\r\n{\r\n bool result;\r\n\r\n uint64_t d" +
XinZhangMS 0:f7f1f0d76dd6 762 "escriptor_ulong;\r\n if ((amqpvalue_get_ulong(descriptor, &descriptor_ulong) ==" +
XinZhangMS 0:f7f1f0d76dd6 763 " 0) &&\r\n (descriptor_ulong == ");
XinZhangMS 0:f7f1f0d76dd6 764
XinZhangMS 0:f7f1f0d76dd6 765 #line 152 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 766 this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(descriptor).ToString()));
XinZhangMS 0:f7f1f0d76dd6 767
XinZhangMS 0:f7f1f0d76dd6 768 #line default
XinZhangMS 0:f7f1f0d76dd6 769 #line hidden
XinZhangMS 0:f7f1f0d76dd6 770 this.Write("))\r\n {\r\n result = true;\r\n }\r\n else\r\n {\r\n result = false" +
XinZhangMS 0:f7f1f0d76dd6 771 ";\r\n }\r\n\r\n return result;\r\n}\r\n\r\n\r\nint amqpvalue_get_");
XinZhangMS 0:f7f1f0d76dd6 772
XinZhangMS 0:f7f1f0d76dd6 773 #line 165 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 774 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 775
XinZhangMS 0:f7f1f0d76dd6 776 #line default
XinZhangMS 0:f7f1f0d76dd6 777 #line hidden
XinZhangMS 0:f7f1f0d76dd6 778 this.Write("(AMQP_VALUE value, ");
XinZhangMS 0:f7f1f0d76dd6 779
XinZhangMS 0:f7f1f0d76dd6 780 #line 165 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 781 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 782
XinZhangMS 0:f7f1f0d76dd6 783 #line default
XinZhangMS 0:f7f1f0d76dd6 784 #line hidden
XinZhangMS 0:f7f1f0d76dd6 785 this.Write("_HANDLE* ");
XinZhangMS 0:f7f1f0d76dd6 786
XinZhangMS 0:f7f1f0d76dd6 787 #line 165 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 788 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 789
XinZhangMS 0:f7f1f0d76dd6 790 #line default
XinZhangMS 0:f7f1f0d76dd6 791 #line hidden
XinZhangMS 0:f7f1f0d76dd6 792 this.Write("_handle)\r\n{\r\n int result;\r\n ");
XinZhangMS 0:f7f1f0d76dd6 793
XinZhangMS 0:f7f1f0d76dd6 794 #line 168 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 795 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 796
XinZhangMS 0:f7f1f0d76dd6 797 #line default
XinZhangMS 0:f7f1f0d76dd6 798 #line hidden
XinZhangMS 0:f7f1f0d76dd6 799 this.Write("_INSTANCE* ");
XinZhangMS 0:f7f1f0d76dd6 800
XinZhangMS 0:f7f1f0d76dd6 801 #line 168 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 802 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 803
XinZhangMS 0:f7f1f0d76dd6 804 #line default
XinZhangMS 0:f7f1f0d76dd6 805 #line hidden
XinZhangMS 0:f7f1f0d76dd6 806 this.Write("_instance = (");
XinZhangMS 0:f7f1f0d76dd6 807
XinZhangMS 0:f7f1f0d76dd6 808 #line 168 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 809 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 810
XinZhangMS 0:f7f1f0d76dd6 811 #line default
XinZhangMS 0:f7f1f0d76dd6 812 #line hidden
XinZhangMS 0:f7f1f0d76dd6 813 this.Write("_INSTANCE*)");
XinZhangMS 0:f7f1f0d76dd6 814
XinZhangMS 0:f7f1f0d76dd6 815 #line 168 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 816 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 817
XinZhangMS 0:f7f1f0d76dd6 818 #line default
XinZhangMS 0:f7f1f0d76dd6 819 #line hidden
XinZhangMS 0:f7f1f0d76dd6 820 this.Write("_create_internal();\r\n *");
XinZhangMS 0:f7f1f0d76dd6 821
XinZhangMS 0:f7f1f0d76dd6 822 #line 169 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 823 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 824
XinZhangMS 0:f7f1f0d76dd6 825 #line default
XinZhangMS 0:f7f1f0d76dd6 826 #line hidden
XinZhangMS 0:f7f1f0d76dd6 827 this.Write("_handle = ");
XinZhangMS 0:f7f1f0d76dd6 828
XinZhangMS 0:f7f1f0d76dd6 829 #line 169 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 830 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 831
XinZhangMS 0:f7f1f0d76dd6 832 #line default
XinZhangMS 0:f7f1f0d76dd6 833 #line hidden
XinZhangMS 0:f7f1f0d76dd6 834 this.Write("_instance;\r\n if (*");
XinZhangMS 0:f7f1f0d76dd6 835
XinZhangMS 0:f7f1f0d76dd6 836 #line 170 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 837 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 838
XinZhangMS 0:f7f1f0d76dd6 839 #line default
XinZhangMS 0:f7f1f0d76dd6 840 #line hidden
XinZhangMS 0:f7f1f0d76dd6 841 this.Write("_handle == NULL)\r\n {\r\n result = __FAILURE__;\r\n }\r\n else\r\n {\r\n " +
XinZhangMS 0:f7f1f0d76dd6 842 " AMQP_VALUE list_value = amqpvalue_get_inplace_described_value(value);\r\n " +
XinZhangMS 0:f7f1f0d76dd6 843 " if (list_value == NULL)\r\n {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 844
XinZhangMS 0:f7f1f0d76dd6 845 #line 179 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 846 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 847
XinZhangMS 0:f7f1f0d76dd6 848 #line default
XinZhangMS 0:f7f1f0d76dd6 849 #line hidden
XinZhangMS 0:f7f1f0d76dd6 850 this.Write("_destroy(*");
XinZhangMS 0:f7f1f0d76dd6 851
XinZhangMS 0:f7f1f0d76dd6 852 #line 179 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 853 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 854
XinZhangMS 0:f7f1f0d76dd6 855 #line default
XinZhangMS 0:f7f1f0d76dd6 856 #line hidden
XinZhangMS 0:f7f1f0d76dd6 857 this.Write(@"_handle);
XinZhangMS 0:f7f1f0d76dd6 858 result = __FAILURE__;
XinZhangMS 0:f7f1f0d76dd6 859 }
XinZhangMS 0:f7f1f0d76dd6 860 else
XinZhangMS 0:f7f1f0d76dd6 861 {
XinZhangMS 0:f7f1f0d76dd6 862 uint32_t list_item_count;
XinZhangMS 0:f7f1f0d76dd6 863 if (amqpvalue_get_list_item_count(list_value, &list_item_count) != 0)
XinZhangMS 0:f7f1f0d76dd6 864 {
XinZhangMS 0:f7f1f0d76dd6 865 result = __FAILURE__;
XinZhangMS 0:f7f1f0d76dd6 866 }
XinZhangMS 0:f7f1f0d76dd6 867 else
XinZhangMS 0:f7f1f0d76dd6 868 {
XinZhangMS 0:f7f1f0d76dd6 869 do
XinZhangMS 0:f7f1f0d76dd6 870 {
XinZhangMS 0:f7f1f0d76dd6 871 ");
XinZhangMS 0:f7f1f0d76dd6 872
XinZhangMS 0:f7f1f0d76dd6 873 #line 193 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 874 int k = 0;
XinZhangMS 0:f7f1f0d76dd6 875
XinZhangMS 0:f7f1f0d76dd6 876 #line default
XinZhangMS 0:f7f1f0d76dd6 877 #line hidden
XinZhangMS 0:f7f1f0d76dd6 878
XinZhangMS 0:f7f1f0d76dd6 879 #line 194 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 880 bool first_one = true;
XinZhangMS 0:f7f1f0d76dd6 881
XinZhangMS 0:f7f1f0d76dd6 882 #line default
XinZhangMS 0:f7f1f0d76dd6 883 #line hidden
XinZhangMS 0:f7f1f0d76dd6 884
XinZhangMS 0:f7f1f0d76dd6 885 #line 195 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 886 foreach (field field in type.Items.Where(item => item is field))
XinZhangMS 0:f7f1f0d76dd6 887
XinZhangMS 0:f7f1f0d76dd6 888 #line default
XinZhangMS 0:f7f1f0d76dd6 889 #line hidden
XinZhangMS 0:f7f1f0d76dd6 890
XinZhangMS 0:f7f1f0d76dd6 891 #line 196 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 892 {
XinZhangMS 0:f7f1f0d76dd6 893
XinZhangMS 0:f7f1f0d76dd6 894 #line default
XinZhangMS 0:f7f1f0d76dd6 895 #line hidden
XinZhangMS 0:f7f1f0d76dd6 896
XinZhangMS 0:f7f1f0d76dd6 897 #line 197 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 898 string field_name = field.name.ToLower().Replace('-', '_');
XinZhangMS 0:f7f1f0d76dd6 899
XinZhangMS 0:f7f1f0d76dd6 900 #line default
XinZhangMS 0:f7f1f0d76dd6 901 #line hidden
XinZhangMS 0:f7f1f0d76dd6 902
XinZhangMS 0:f7f1f0d76dd6 903 #line 198 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 904 string c_type = Program.GetCType(field.type, false).Replace('-', '_').Replace(':', '_');
XinZhangMS 0:f7f1f0d76dd6 905
XinZhangMS 0:f7f1f0d76dd6 906 #line default
XinZhangMS 0:f7f1f0d76dd6 907 #line hidden
XinZhangMS 0:f7f1f0d76dd6 908
XinZhangMS 0:f7f1f0d76dd6 909 #line 199 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 910 type field_type = Program.GetTypeByName(field.type);
XinZhangMS 0:f7f1f0d76dd6 911
XinZhangMS 0:f7f1f0d76dd6 912 #line default
XinZhangMS 0:f7f1f0d76dd6 913 #line hidden
XinZhangMS 0:f7f1f0d76dd6 914
XinZhangMS 0:f7f1f0d76dd6 915 #line 200 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 916 if ((field_type != null) && (field_type.@class == typeClass.composite)) c_type = field_type.name.ToUpper().Replace('-', '_').Replace(':', '_') + "_HANDLE";
XinZhangMS 0:f7f1f0d76dd6 917
XinZhangMS 0:f7f1f0d76dd6 918 #line default
XinZhangMS 0:f7f1f0d76dd6 919 #line hidden
XinZhangMS 0:f7f1f0d76dd6 920
XinZhangMS 0:f7f1f0d76dd6 921 #line 201 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 922 if (first_one)
XinZhangMS 0:f7f1f0d76dd6 923
XinZhangMS 0:f7f1f0d76dd6 924 #line default
XinZhangMS 0:f7f1f0d76dd6 925 #line hidden
XinZhangMS 0:f7f1f0d76dd6 926
XinZhangMS 0:f7f1f0d76dd6 927 #line 202 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 928 {
XinZhangMS 0:f7f1f0d76dd6 929
XinZhangMS 0:f7f1f0d76dd6 930 #line default
XinZhangMS 0:f7f1f0d76dd6 931 #line hidden
XinZhangMS 0:f7f1f0d76dd6 932
XinZhangMS 0:f7f1f0d76dd6 933 #line 203 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 934 first_one = false;
XinZhangMS 0:f7f1f0d76dd6 935
XinZhangMS 0:f7f1f0d76dd6 936 #line default
XinZhangMS 0:f7f1f0d76dd6 937 #line hidden
XinZhangMS 0:f7f1f0d76dd6 938 this.Write(" AMQP_VALUE item_value;\r\n");
XinZhangMS 0:f7f1f0d76dd6 939
XinZhangMS 0:f7f1f0d76dd6 940 #line 205 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 941 }
XinZhangMS 0:f7f1f0d76dd6 942
XinZhangMS 0:f7f1f0d76dd6 943 #line default
XinZhangMS 0:f7f1f0d76dd6 944 #line hidden
XinZhangMS 0:f7f1f0d76dd6 945 this.Write(" /* ");
XinZhangMS 0:f7f1f0d76dd6 946
XinZhangMS 0:f7f1f0d76dd6 947 #line 206 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 948 this.Write(this.ToStringHelper.ToStringWithCulture(field.name));
XinZhangMS 0:f7f1f0d76dd6 949
XinZhangMS 0:f7f1f0d76dd6 950 #line default
XinZhangMS 0:f7f1f0d76dd6 951 #line hidden
XinZhangMS 0:f7f1f0d76dd6 952 this.Write(" */\r\n if (list_item_count > ");
XinZhangMS 0:f7f1f0d76dd6 953
XinZhangMS 0:f7f1f0d76dd6 954 #line 207 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 955 this.Write(this.ToStringHelper.ToStringWithCulture(k));
XinZhangMS 0:f7f1f0d76dd6 956
XinZhangMS 0:f7f1f0d76dd6 957 #line default
XinZhangMS 0:f7f1f0d76dd6 958 #line hidden
XinZhangMS 0:f7f1f0d76dd6 959 this.Write(")\r\n {\r\n item_value = amqpvalue_get_list" +
XinZhangMS 0:f7f1f0d76dd6 960 "_item(list_value, ");
XinZhangMS 0:f7f1f0d76dd6 961
XinZhangMS 0:f7f1f0d76dd6 962 #line 209 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 963 this.Write(this.ToStringHelper.ToStringWithCulture(k));
XinZhangMS 0:f7f1f0d76dd6 964
XinZhangMS 0:f7f1f0d76dd6 965 #line default
XinZhangMS 0:f7f1f0d76dd6 966 #line hidden
XinZhangMS 0:f7f1f0d76dd6 967 this.Write(");\r\n if (item_value == NULL)\r\n {\r\n");
XinZhangMS 0:f7f1f0d76dd6 968
XinZhangMS 0:f7f1f0d76dd6 969 #line 212 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 970 if (field.mandatory == "true")
XinZhangMS 0:f7f1f0d76dd6 971
XinZhangMS 0:f7f1f0d76dd6 972 #line default
XinZhangMS 0:f7f1f0d76dd6 973 #line hidden
XinZhangMS 0:f7f1f0d76dd6 974
XinZhangMS 0:f7f1f0d76dd6 975 #line 213 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 976 {
XinZhangMS 0:f7f1f0d76dd6 977
XinZhangMS 0:f7f1f0d76dd6 978 #line default
XinZhangMS 0:f7f1f0d76dd6 979 #line hidden
XinZhangMS 0:f7f1f0d76dd6 980 this.Write(" {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 981
XinZhangMS 0:f7f1f0d76dd6 982 #line 215 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 983 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 984
XinZhangMS 0:f7f1f0d76dd6 985 #line default
XinZhangMS 0:f7f1f0d76dd6 986 #line hidden
XinZhangMS 0:f7f1f0d76dd6 987 this.Write("_destroy(*");
XinZhangMS 0:f7f1f0d76dd6 988
XinZhangMS 0:f7f1f0d76dd6 989 #line 215 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 990 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 991
XinZhangMS 0:f7f1f0d76dd6 992 #line default
XinZhangMS 0:f7f1f0d76dd6 993 #line hidden
XinZhangMS 0:f7f1f0d76dd6 994 this.Write("_handle);\r\n result = __FAILURE__;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 995 " break;\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 996
XinZhangMS 0:f7f1f0d76dd6 997 #line 219 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 998 }
XinZhangMS 0:f7f1f0d76dd6 999
XinZhangMS 0:f7f1f0d76dd6 1000 #line default
XinZhangMS 0:f7f1f0d76dd6 1001 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1002
XinZhangMS 0:f7f1f0d76dd6 1003 #line 220 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1004 else
XinZhangMS 0:f7f1f0d76dd6 1005
XinZhangMS 0:f7f1f0d76dd6 1006 #line default
XinZhangMS 0:f7f1f0d76dd6 1007 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1008
XinZhangMS 0:f7f1f0d76dd6 1009 #line 221 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1010 {
XinZhangMS 0:f7f1f0d76dd6 1011
XinZhangMS 0:f7f1f0d76dd6 1012 #line default
XinZhangMS 0:f7f1f0d76dd6 1013 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1014 this.Write(" /* do nothing */\r\n");
XinZhangMS 0:f7f1f0d76dd6 1015
XinZhangMS 0:f7f1f0d76dd6 1016 #line 223 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1017 }
XinZhangMS 0:f7f1f0d76dd6 1018
XinZhangMS 0:f7f1f0d76dd6 1019 #line default
XinZhangMS 0:f7f1f0d76dd6 1020 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1021 this.Write(" }\r\n else\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1022 "{\r\n");
XinZhangMS 0:f7f1f0d76dd6 1023
XinZhangMS 0:f7f1f0d76dd6 1024 #line 227 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1025 if (field.type != "*")
XinZhangMS 0:f7f1f0d76dd6 1026
XinZhangMS 0:f7f1f0d76dd6 1027 #line default
XinZhangMS 0:f7f1f0d76dd6 1028 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1029
XinZhangMS 0:f7f1f0d76dd6 1030 #line 228 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1031 {
XinZhangMS 0:f7f1f0d76dd6 1032
XinZhangMS 0:f7f1f0d76dd6 1033 #line default
XinZhangMS 0:f7f1f0d76dd6 1034 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1035 this.Write(" if (amqpvalue_get_type(item_value) == AMQP_TYPE_NULL)" +
XinZhangMS 0:f7f1f0d76dd6 1036 "\r\n {\r\n");
XinZhangMS 0:f7f1f0d76dd6 1037
XinZhangMS 0:f7f1f0d76dd6 1038 #line 231 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1039 if (field.mandatory == "true")
XinZhangMS 0:f7f1f0d76dd6 1040
XinZhangMS 0:f7f1f0d76dd6 1041 #line default
XinZhangMS 0:f7f1f0d76dd6 1042 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1043
XinZhangMS 0:f7f1f0d76dd6 1044 #line 232 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1045 {
XinZhangMS 0:f7f1f0d76dd6 1046
XinZhangMS 0:f7f1f0d76dd6 1047 #line default
XinZhangMS 0:f7f1f0d76dd6 1048 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1049 this.Write(" amqpvalue_destroy(item_value);\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1050 " ");
XinZhangMS 0:f7f1f0d76dd6 1051
XinZhangMS 0:f7f1f0d76dd6 1052 #line 234 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1053 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1054
XinZhangMS 0:f7f1f0d76dd6 1055 #line default
XinZhangMS 0:f7f1f0d76dd6 1056 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1057 this.Write("_destroy(*");
XinZhangMS 0:f7f1f0d76dd6 1058
XinZhangMS 0:f7f1f0d76dd6 1059 #line 234 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1060 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 1061
XinZhangMS 0:f7f1f0d76dd6 1062 #line default
XinZhangMS 0:f7f1f0d76dd6 1063 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1064 this.Write("_handle);\r\n result = __FAILURE__;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1065 " break;\r\n");
XinZhangMS 0:f7f1f0d76dd6 1066
XinZhangMS 0:f7f1f0d76dd6 1067 #line 237 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1068 }
XinZhangMS 0:f7f1f0d76dd6 1069
XinZhangMS 0:f7f1f0d76dd6 1070 #line default
XinZhangMS 0:f7f1f0d76dd6 1071 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1072
XinZhangMS 0:f7f1f0d76dd6 1073 #line 238 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1074 else
XinZhangMS 0:f7f1f0d76dd6 1075
XinZhangMS 0:f7f1f0d76dd6 1076 #line default
XinZhangMS 0:f7f1f0d76dd6 1077 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1078
XinZhangMS 0:f7f1f0d76dd6 1079 #line 239 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1080 {
XinZhangMS 0:f7f1f0d76dd6 1081
XinZhangMS 0:f7f1f0d76dd6 1082 #line default
XinZhangMS 0:f7f1f0d76dd6 1083 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1084 this.Write(" /* no error, field is not mandatory */\r\n");
XinZhangMS 0:f7f1f0d76dd6 1085
XinZhangMS 0:f7f1f0d76dd6 1086 #line 241 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1087 }
XinZhangMS 0:f7f1f0d76dd6 1088
XinZhangMS 0:f7f1f0d76dd6 1089 #line default
XinZhangMS 0:f7f1f0d76dd6 1090 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1091 this.Write(" }\r\n else\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1092 " {\r\n");
XinZhangMS 0:f7f1f0d76dd6 1093
XinZhangMS 0:f7f1f0d76dd6 1094 #line 245 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1095 if (field.multiple != "true")
XinZhangMS 0:f7f1f0d76dd6 1096
XinZhangMS 0:f7f1f0d76dd6 1097 #line default
XinZhangMS 0:f7f1f0d76dd6 1098 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1099
XinZhangMS 0:f7f1f0d76dd6 1100 #line 246 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1101 {
XinZhangMS 0:f7f1f0d76dd6 1102
XinZhangMS 0:f7f1f0d76dd6 1103 #line default
XinZhangMS 0:f7f1f0d76dd6 1104 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1105 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 1106
XinZhangMS 0:f7f1f0d76dd6 1107 #line 247 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1108 this.Write(this.ToStringHelper.ToStringWithCulture(c_type));
XinZhangMS 0:f7f1f0d76dd6 1109
XinZhangMS 0:f7f1f0d76dd6 1110 #line default
XinZhangMS 0:f7f1f0d76dd6 1111 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1112 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 1113
XinZhangMS 0:f7f1f0d76dd6 1114 #line 247 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1115 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1116
XinZhangMS 0:f7f1f0d76dd6 1117 #line default
XinZhangMS 0:f7f1f0d76dd6 1118 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1119 this.Write(";\r\n if (amqpvalue_get_");
XinZhangMS 0:f7f1f0d76dd6 1120
XinZhangMS 0:f7f1f0d76dd6 1121 #line 248 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1122 this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1123
XinZhangMS 0:f7f1f0d76dd6 1124 #line default
XinZhangMS 0:f7f1f0d76dd6 1125 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1126 this.Write("(item_value, &");
XinZhangMS 0:f7f1f0d76dd6 1127
XinZhangMS 0:f7f1f0d76dd6 1128 #line 248 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1129 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1130
XinZhangMS 0:f7f1f0d76dd6 1131 #line default
XinZhangMS 0:f7f1f0d76dd6 1132 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1133 this.Write(") != 0)\r\n");
XinZhangMS 0:f7f1f0d76dd6 1134
XinZhangMS 0:f7f1f0d76dd6 1135 #line 249 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1136 }
XinZhangMS 0:f7f1f0d76dd6 1137
XinZhangMS 0:f7f1f0d76dd6 1138 #line default
XinZhangMS 0:f7f1f0d76dd6 1139 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1140
XinZhangMS 0:f7f1f0d76dd6 1141 #line 250 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1142 else
XinZhangMS 0:f7f1f0d76dd6 1143
XinZhangMS 0:f7f1f0d76dd6 1144 #line default
XinZhangMS 0:f7f1f0d76dd6 1145 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1146
XinZhangMS 0:f7f1f0d76dd6 1147 #line 251 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1148 {
XinZhangMS 0:f7f1f0d76dd6 1149
XinZhangMS 0:f7f1f0d76dd6 1150 #line default
XinZhangMS 0:f7f1f0d76dd6 1151 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1152 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 1153
XinZhangMS 0:f7f1f0d76dd6 1154 #line 252 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1155 this.Write(this.ToStringHelper.ToStringWithCulture(c_type));
XinZhangMS 0:f7f1f0d76dd6 1156
XinZhangMS 0:f7f1f0d76dd6 1157 #line default
XinZhangMS 0:f7f1f0d76dd6 1158 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1159 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 1160
XinZhangMS 0:f7f1f0d76dd6 1161 #line 252 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1162 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1163
XinZhangMS 0:f7f1f0d76dd6 1164 #line default
XinZhangMS 0:f7f1f0d76dd6 1165 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1166 this.Write(" = NULL;\r\n AMQP_VALUE ");
XinZhangMS 0:f7f1f0d76dd6 1167
XinZhangMS 0:f7f1f0d76dd6 1168 #line 253 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1169 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1170
XinZhangMS 0:f7f1f0d76dd6 1171 #line default
XinZhangMS 0:f7f1f0d76dd6 1172 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1173 this.Write("_array;\r\n if (((amqpvalue_get_type(item_value) != " +
XinZhangMS 0:f7f1f0d76dd6 1174 "AMQP_TYPE_ARRAY) || (amqpvalue_get_array(item_value, &");
XinZhangMS 0:f7f1f0d76dd6 1175
XinZhangMS 0:f7f1f0d76dd6 1176 #line 254 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1177 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1178
XinZhangMS 0:f7f1f0d76dd6 1179 #line default
XinZhangMS 0:f7f1f0d76dd6 1180 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1181 this.Write("_array) != 0)) &&\r\n (amqpvalue_get_");
XinZhangMS 0:f7f1f0d76dd6 1182
XinZhangMS 0:f7f1f0d76dd6 1183 #line 255 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1184 this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1185
XinZhangMS 0:f7f1f0d76dd6 1186 #line default
XinZhangMS 0:f7f1f0d76dd6 1187 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1188 this.Write("(item_value, &");
XinZhangMS 0:f7f1f0d76dd6 1189
XinZhangMS 0:f7f1f0d76dd6 1190 #line 255 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1191 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1192
XinZhangMS 0:f7f1f0d76dd6 1193 #line default
XinZhangMS 0:f7f1f0d76dd6 1194 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1195 this.Write(") != 0))\r\n");
XinZhangMS 0:f7f1f0d76dd6 1196
XinZhangMS 0:f7f1f0d76dd6 1197 #line 256 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1198 }
XinZhangMS 0:f7f1f0d76dd6 1199
XinZhangMS 0:f7f1f0d76dd6 1200 #line default
XinZhangMS 0:f7f1f0d76dd6 1201 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1202 this.Write(" {\r\n amqpvalue_" +
XinZhangMS 0:f7f1f0d76dd6 1203 "destroy(item_value);\r\n ");
XinZhangMS 0:f7f1f0d76dd6 1204
XinZhangMS 0:f7f1f0d76dd6 1205 #line 259 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1206 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1207
XinZhangMS 0:f7f1f0d76dd6 1208 #line default
XinZhangMS 0:f7f1f0d76dd6 1209 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1210 this.Write("_destroy(*");
XinZhangMS 0:f7f1f0d76dd6 1211
XinZhangMS 0:f7f1f0d76dd6 1212 #line 259 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1213 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 1214
XinZhangMS 0:f7f1f0d76dd6 1215 #line default
XinZhangMS 0:f7f1f0d76dd6 1216 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1217 this.Write("_handle);\r\n result = __FAILURE__;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1218 " break;\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 1219
XinZhangMS 0:f7f1f0d76dd6 1220 #line 263 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1221 if (c_type == "ERROR_HANDLE")
XinZhangMS 0:f7f1f0d76dd6 1222
XinZhangMS 0:f7f1f0d76dd6 1223 #line default
XinZhangMS 0:f7f1f0d76dd6 1224 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1225
XinZhangMS 0:f7f1f0d76dd6 1226 #line 264 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1227 {
XinZhangMS 0:f7f1f0d76dd6 1228
XinZhangMS 0:f7f1f0d76dd6 1229 #line default
XinZhangMS 0:f7f1f0d76dd6 1230 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1231 this.Write(" else\r\n {\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1232 " error_destroy(");
XinZhangMS 0:f7f1f0d76dd6 1233
XinZhangMS 0:f7f1f0d76dd6 1234 #line 267 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1235 this.Write(this.ToStringHelper.ToStringWithCulture(field_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 1236
XinZhangMS 0:f7f1f0d76dd6 1237 #line default
XinZhangMS 0:f7f1f0d76dd6 1238 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1239 this.Write(");\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 1240
XinZhangMS 0:f7f1f0d76dd6 1241 #line 269 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1242 }
XinZhangMS 0:f7f1f0d76dd6 1243
XinZhangMS 0:f7f1f0d76dd6 1244 #line default
XinZhangMS 0:f7f1f0d76dd6 1245 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1246 this.Write(" }\r\n\r\n");
XinZhangMS 0:f7f1f0d76dd6 1247
XinZhangMS 0:f7f1f0d76dd6 1248 #line 272 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1249 }
XinZhangMS 0:f7f1f0d76dd6 1250
XinZhangMS 0:f7f1f0d76dd6 1251 #line default
XinZhangMS 0:f7f1f0d76dd6 1252 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1253
XinZhangMS 0:f7f1f0d76dd6 1254 #line 273 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1255 else
XinZhangMS 0:f7f1f0d76dd6 1256
XinZhangMS 0:f7f1f0d76dd6 1257 #line default
XinZhangMS 0:f7f1f0d76dd6 1258 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1259
XinZhangMS 0:f7f1f0d76dd6 1260 #line 274 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1261 {
XinZhangMS 0:f7f1f0d76dd6 1262
XinZhangMS 0:f7f1f0d76dd6 1263 #line default
XinZhangMS 0:f7f1f0d76dd6 1264 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1265
XinZhangMS 0:f7f1f0d76dd6 1266 #line 275 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1267 }
XinZhangMS 0:f7f1f0d76dd6 1268
XinZhangMS 0:f7f1f0d76dd6 1269 #line default
XinZhangMS 0:f7f1f0d76dd6 1270 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1271 this.Write(" amqpvalue_destroy(item_value);\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1272 " }\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 1273
XinZhangMS 0:f7f1f0d76dd6 1274 #line 279 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1275 if (field.mandatory == "true")
XinZhangMS 0:f7f1f0d76dd6 1276
XinZhangMS 0:f7f1f0d76dd6 1277 #line default
XinZhangMS 0:f7f1f0d76dd6 1278 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1279
XinZhangMS 0:f7f1f0d76dd6 1280 #line 280 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1281 {
XinZhangMS 0:f7f1f0d76dd6 1282
XinZhangMS 0:f7f1f0d76dd6 1283 #line default
XinZhangMS 0:f7f1f0d76dd6 1284 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1285 this.Write(" else\r\n {\r\n result =" +
XinZhangMS 0:f7f1f0d76dd6 1286 " __FAILURE__;\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 1287
XinZhangMS 0:f7f1f0d76dd6 1288 #line 285 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1289 }
XinZhangMS 0:f7f1f0d76dd6 1290
XinZhangMS 0:f7f1f0d76dd6 1291 #line default
XinZhangMS 0:f7f1f0d76dd6 1292 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1293
XinZhangMS 0:f7f1f0d76dd6 1294 #line 286 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1295 k++;
XinZhangMS 0:f7f1f0d76dd6 1296
XinZhangMS 0:f7f1f0d76dd6 1297 #line default
XinZhangMS 0:f7f1f0d76dd6 1298 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1299
XinZhangMS 0:f7f1f0d76dd6 1300 #line 287 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1301 }
XinZhangMS 0:f7f1f0d76dd6 1302
XinZhangMS 0:f7f1f0d76dd6 1303 #line default
XinZhangMS 0:f7f1f0d76dd6 1304 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1305 this.Write("\r\n ");
XinZhangMS 0:f7f1f0d76dd6 1306
XinZhangMS 0:f7f1f0d76dd6 1307 #line 289 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1308 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 1309
XinZhangMS 0:f7f1f0d76dd6 1310 #line default
XinZhangMS 0:f7f1f0d76dd6 1311 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1312 this.Write("_instance->composite_value = amqpvalue_clone(value);\r\n\r\n resul" +
XinZhangMS 0:f7f1f0d76dd6 1313 "t = 0;\r\n } while((void)0,0);\r\n }\r\n }\r\n }\r\n\r\n" +
XinZhangMS 0:f7f1f0d76dd6 1314 " return result;\r\n}\r\n\r\n");
XinZhangMS 0:f7f1f0d76dd6 1315
XinZhangMS 0:f7f1f0d76dd6 1316 #line 300 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1317 int j = 0;
XinZhangMS 0:f7f1f0d76dd6 1318
XinZhangMS 0:f7f1f0d76dd6 1319 #line default
XinZhangMS 0:f7f1f0d76dd6 1320 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1321
XinZhangMS 0:f7f1f0d76dd6 1322 #line 301 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1323 foreach (field field in type.Items.Where(item => item is field))
XinZhangMS 0:f7f1f0d76dd6 1324
XinZhangMS 0:f7f1f0d76dd6 1325 #line default
XinZhangMS 0:f7f1f0d76dd6 1326 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1327
XinZhangMS 0:f7f1f0d76dd6 1328 #line 302 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1329 {
XinZhangMS 0:f7f1f0d76dd6 1330
XinZhangMS 0:f7f1f0d76dd6 1331 #line default
XinZhangMS 0:f7f1f0d76dd6 1332 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1333
XinZhangMS 0:f7f1f0d76dd6 1334 #line 303 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1335 string field_name = field.name.ToLower().Replace('-', '_');
XinZhangMS 0:f7f1f0d76dd6 1336
XinZhangMS 0:f7f1f0d76dd6 1337 #line default
XinZhangMS 0:f7f1f0d76dd6 1338 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1339
XinZhangMS 0:f7f1f0d76dd6 1340 #line 304 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1341 string c_type = Program.GetCType(field.type, field.multiple == "true").Replace('-', '_').Replace(':', '_');
XinZhangMS 0:f7f1f0d76dd6 1342
XinZhangMS 0:f7f1f0d76dd6 1343 #line default
XinZhangMS 0:f7f1f0d76dd6 1344 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1345
XinZhangMS 0:f7f1f0d76dd6 1346 #line 305 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1347 string single_value_c_type = Program.GetCType(field.type, false).Replace('-', '_').Replace(':', '_');
XinZhangMS 0:f7f1f0d76dd6 1348
XinZhangMS 0:f7f1f0d76dd6 1349 #line default
XinZhangMS 0:f7f1f0d76dd6 1350 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1351
XinZhangMS 0:f7f1f0d76dd6 1352 #line 306 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1353 type field_type = Program.GetTypeByName(field.type);
XinZhangMS 0:f7f1f0d76dd6 1354
XinZhangMS 0:f7f1f0d76dd6 1355 #line default
XinZhangMS 0:f7f1f0d76dd6 1356 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1357
XinZhangMS 0:f7f1f0d76dd6 1358 #line 307 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1359 if ((field_type != null) && (field_type.@class == typeClass.composite)) c_type = field_type.name.ToUpper().Replace('-', '_').Replace(':', '_') + "_HANDLE";
XinZhangMS 0:f7f1f0d76dd6 1360
XinZhangMS 0:f7f1f0d76dd6 1361 #line default
XinZhangMS 0:f7f1f0d76dd6 1362 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1363 this.Write("int ");
XinZhangMS 0:f7f1f0d76dd6 1364
XinZhangMS 0:f7f1f0d76dd6 1365 #line 308 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1366 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1367
XinZhangMS 0:f7f1f0d76dd6 1368 #line default
XinZhangMS 0:f7f1f0d76dd6 1369 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1370 this.Write("_get_");
XinZhangMS 0:f7f1f0d76dd6 1371
XinZhangMS 0:f7f1f0d76dd6 1372 #line 308 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1373 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1374
XinZhangMS 0:f7f1f0d76dd6 1375 #line default
XinZhangMS 0:f7f1f0d76dd6 1376 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1377 this.Write("(");
XinZhangMS 0:f7f1f0d76dd6 1378
XinZhangMS 0:f7f1f0d76dd6 1379 #line 308 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1380 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 1381
XinZhangMS 0:f7f1f0d76dd6 1382 #line default
XinZhangMS 0:f7f1f0d76dd6 1383 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1384 this.Write("_HANDLE ");
XinZhangMS 0:f7f1f0d76dd6 1385
XinZhangMS 0:f7f1f0d76dd6 1386 #line 308 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1387 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1388
XinZhangMS 0:f7f1f0d76dd6 1389 #line default
XinZhangMS 0:f7f1f0d76dd6 1390 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1391 this.Write(", ");
XinZhangMS 0:f7f1f0d76dd6 1392
XinZhangMS 0:f7f1f0d76dd6 1393 #line 308 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1394 this.Write(this.ToStringHelper.ToStringWithCulture(c_type));
XinZhangMS 0:f7f1f0d76dd6 1395
XinZhangMS 0:f7f1f0d76dd6 1396 #line default
XinZhangMS 0:f7f1f0d76dd6 1397 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1398 this.Write("* ");
XinZhangMS 0:f7f1f0d76dd6 1399
XinZhangMS 0:f7f1f0d76dd6 1400 #line 308 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1401 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1402
XinZhangMS 0:f7f1f0d76dd6 1403 #line default
XinZhangMS 0:f7f1f0d76dd6 1404 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1405 this.Write("_value)\r\n{\r\n int result;\r\n\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 1406
XinZhangMS 0:f7f1f0d76dd6 1407 #line 312 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1408 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1409
XinZhangMS 0:f7f1f0d76dd6 1410 #line default
XinZhangMS 0:f7f1f0d76dd6 1411 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1412 this.Write(" == NULL)\r\n {\r\n result = __FAILURE__;\r\n }\r\n else\r\n {\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1413 "uint32_t item_count;\r\n ");
XinZhangMS 0:f7f1f0d76dd6 1414
XinZhangMS 0:f7f1f0d76dd6 1415 #line 319 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1416 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 1417
XinZhangMS 0:f7f1f0d76dd6 1418 #line default
XinZhangMS 0:f7f1f0d76dd6 1419 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1420 this.Write("_INSTANCE* ");
XinZhangMS 0:f7f1f0d76dd6 1421
XinZhangMS 0:f7f1f0d76dd6 1422 #line 319 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1423 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1424
XinZhangMS 0:f7f1f0d76dd6 1425 #line default
XinZhangMS 0:f7f1f0d76dd6 1426 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1427 this.Write("_instance = (");
XinZhangMS 0:f7f1f0d76dd6 1428
XinZhangMS 0:f7f1f0d76dd6 1429 #line 319 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1430 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 1431
XinZhangMS 0:f7f1f0d76dd6 1432 #line default
XinZhangMS 0:f7f1f0d76dd6 1433 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1434 this.Write("_INSTANCE*)");
XinZhangMS 0:f7f1f0d76dd6 1435
XinZhangMS 0:f7f1f0d76dd6 1436 #line 319 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1437 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1438
XinZhangMS 0:f7f1f0d76dd6 1439 #line default
XinZhangMS 0:f7f1f0d76dd6 1440 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1441 this.Write(";\r\n if (amqpvalue_get_composite_item_count(");
XinZhangMS 0:f7f1f0d76dd6 1442
XinZhangMS 0:f7f1f0d76dd6 1443 #line 320 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1444 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1445
XinZhangMS 0:f7f1f0d76dd6 1446 #line default
XinZhangMS 0:f7f1f0d76dd6 1447 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1448 this.Write("_instance->composite_value, &item_count) != 0)\r\n {\r\n result = _" +
XinZhangMS 0:f7f1f0d76dd6 1449 "_FAILURE__;\r\n }\r\n else\r\n {\r\n if (item_count <= ");
XinZhangMS 0:f7f1f0d76dd6 1450
XinZhangMS 0:f7f1f0d76dd6 1451 #line 326 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1452 this.Write(this.ToStringHelper.ToStringWithCulture(j));
XinZhangMS 0:f7f1f0d76dd6 1453
XinZhangMS 0:f7f1f0d76dd6 1454 #line default
XinZhangMS 0:f7f1f0d76dd6 1455 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1456 this.Write(")\r\n {\r\n");
XinZhangMS 0:f7f1f0d76dd6 1457
XinZhangMS 0:f7f1f0d76dd6 1458 #line 328 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1459 if (field.@default != null)
XinZhangMS 0:f7f1f0d76dd6 1460
XinZhangMS 0:f7f1f0d76dd6 1461 #line default
XinZhangMS 0:f7f1f0d76dd6 1462 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1463
XinZhangMS 0:f7f1f0d76dd6 1464 #line 329 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1465 {
XinZhangMS 0:f7f1f0d76dd6 1466
XinZhangMS 0:f7f1f0d76dd6 1467 #line default
XinZhangMS 0:f7f1f0d76dd6 1468 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1469
XinZhangMS 0:f7f1f0d76dd6 1470 #line 330 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1471 if ((field_type != null) && (field_type.@class == typeClass.restricted) && (field_type.Items != null))
XinZhangMS 0:f7f1f0d76dd6 1472
XinZhangMS 0:f7f1f0d76dd6 1473 #line default
XinZhangMS 0:f7f1f0d76dd6 1474 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1475
XinZhangMS 0:f7f1f0d76dd6 1476 #line 331 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1477 {
XinZhangMS 0:f7f1f0d76dd6 1478
XinZhangMS 0:f7f1f0d76dd6 1479 #line default
XinZhangMS 0:f7f1f0d76dd6 1480 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1481 this.Write(" *");
XinZhangMS 0:f7f1f0d76dd6 1482
XinZhangMS 0:f7f1f0d76dd6 1483 #line 332 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1484 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1485
XinZhangMS 0:f7f1f0d76dd6 1486 #line default
XinZhangMS 0:f7f1f0d76dd6 1487 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1488 this.Write("_value = ");
XinZhangMS 0:f7f1f0d76dd6 1489
XinZhangMS 0:f7f1f0d76dd6 1490 #line 332 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1491 this.Write(this.ToStringHelper.ToStringWithCulture(field_type.@name.Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1492
XinZhangMS 0:f7f1f0d76dd6 1493 #line default
XinZhangMS 0:f7f1f0d76dd6 1494 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1495 this.Write("_");
XinZhangMS 0:f7f1f0d76dd6 1496
XinZhangMS 0:f7f1f0d76dd6 1497 #line 332 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1498 this.Write(this.ToStringHelper.ToStringWithCulture(field.@default.Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1499
XinZhangMS 0:f7f1f0d76dd6 1500 #line default
XinZhangMS 0:f7f1f0d76dd6 1501 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1502 this.Write(";\r\n");
XinZhangMS 0:f7f1f0d76dd6 1503
XinZhangMS 0:f7f1f0d76dd6 1504 #line 333 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1505 }
XinZhangMS 0:f7f1f0d76dd6 1506
XinZhangMS 0:f7f1f0d76dd6 1507 #line default
XinZhangMS 0:f7f1f0d76dd6 1508 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1509
XinZhangMS 0:f7f1f0d76dd6 1510 #line 334 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1511 else
XinZhangMS 0:f7f1f0d76dd6 1512
XinZhangMS 0:f7f1f0d76dd6 1513 #line default
XinZhangMS 0:f7f1f0d76dd6 1514 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1515
XinZhangMS 0:f7f1f0d76dd6 1516 #line 335 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1517 {
XinZhangMS 0:f7f1f0d76dd6 1518
XinZhangMS 0:f7f1f0d76dd6 1519 #line default
XinZhangMS 0:f7f1f0d76dd6 1520 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1521 this.Write(" *");
XinZhangMS 0:f7f1f0d76dd6 1522
XinZhangMS 0:f7f1f0d76dd6 1523 #line 336 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1524 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1525
XinZhangMS 0:f7f1f0d76dd6 1526 #line default
XinZhangMS 0:f7f1f0d76dd6 1527 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1528 this.Write("_value = ");
XinZhangMS 0:f7f1f0d76dd6 1529
XinZhangMS 0:f7f1f0d76dd6 1530 #line 336 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1531 this.Write(this.ToStringHelper.ToStringWithCulture(field.@default));
XinZhangMS 0:f7f1f0d76dd6 1532
XinZhangMS 0:f7f1f0d76dd6 1533 #line default
XinZhangMS 0:f7f1f0d76dd6 1534 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1535 this.Write(";\r\n");
XinZhangMS 0:f7f1f0d76dd6 1536
XinZhangMS 0:f7f1f0d76dd6 1537 #line 337 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1538 }
XinZhangMS 0:f7f1f0d76dd6 1539
XinZhangMS 0:f7f1f0d76dd6 1540 #line default
XinZhangMS 0:f7f1f0d76dd6 1541 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1542 this.Write(" result = 0;\r\n");
XinZhangMS 0:f7f1f0d76dd6 1543
XinZhangMS 0:f7f1f0d76dd6 1544 #line 339 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1545 }
XinZhangMS 0:f7f1f0d76dd6 1546
XinZhangMS 0:f7f1f0d76dd6 1547 #line default
XinZhangMS 0:f7f1f0d76dd6 1548 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1549
XinZhangMS 0:f7f1f0d76dd6 1550 #line 340 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1551 else
XinZhangMS 0:f7f1f0d76dd6 1552
XinZhangMS 0:f7f1f0d76dd6 1553 #line default
XinZhangMS 0:f7f1f0d76dd6 1554 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1555
XinZhangMS 0:f7f1f0d76dd6 1556 #line 341 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1557 {
XinZhangMS 0:f7f1f0d76dd6 1558
XinZhangMS 0:f7f1f0d76dd6 1559 #line default
XinZhangMS 0:f7f1f0d76dd6 1560 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1561 this.Write(" result = __FAILURE__;\r\n");
XinZhangMS 0:f7f1f0d76dd6 1562
XinZhangMS 0:f7f1f0d76dd6 1563 #line 343 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1564 }
XinZhangMS 0:f7f1f0d76dd6 1565
XinZhangMS 0:f7f1f0d76dd6 1566 #line default
XinZhangMS 0:f7f1f0d76dd6 1567 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1568 this.Write(" }\r\n else\r\n {\r\n AMQP_VALUE item_v" +
XinZhangMS 0:f7f1f0d76dd6 1569 "alue = amqpvalue_get_composite_item_in_place(");
XinZhangMS 0:f7f1f0d76dd6 1570
XinZhangMS 0:f7f1f0d76dd6 1571 #line 347 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1572 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 1573
XinZhangMS 0:f7f1f0d76dd6 1574 #line default
XinZhangMS 0:f7f1f0d76dd6 1575 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1576 this.Write("_instance->composite_value, ");
XinZhangMS 0:f7f1f0d76dd6 1577
XinZhangMS 0:f7f1f0d76dd6 1578 #line 347 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1579 this.Write(this.ToStringHelper.ToStringWithCulture(j));
XinZhangMS 0:f7f1f0d76dd6 1580
XinZhangMS 0:f7f1f0d76dd6 1581 #line default
XinZhangMS 0:f7f1f0d76dd6 1582 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1583 this.Write(");\r\n if ((item_value == NULL) ||\r\n (amqpvalue_g" +
XinZhangMS 0:f7f1f0d76dd6 1584 "et_type(item_value) == AMQP_TYPE_NULL))\r\n {\r\n");
XinZhangMS 0:f7f1f0d76dd6 1585
XinZhangMS 0:f7f1f0d76dd6 1586 #line 351 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1587 if (field.@default != null)
XinZhangMS 0:f7f1f0d76dd6 1588
XinZhangMS 0:f7f1f0d76dd6 1589 #line default
XinZhangMS 0:f7f1f0d76dd6 1590 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1591
XinZhangMS 0:f7f1f0d76dd6 1592 #line 352 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1593 {
XinZhangMS 0:f7f1f0d76dd6 1594
XinZhangMS 0:f7f1f0d76dd6 1595 #line default
XinZhangMS 0:f7f1f0d76dd6 1596 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1597
XinZhangMS 0:f7f1f0d76dd6 1598 #line 353 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1599 if ((field_type != null) && (field_type.@class == typeClass.restricted) && (field_type.Items != null))
XinZhangMS 0:f7f1f0d76dd6 1600
XinZhangMS 0:f7f1f0d76dd6 1601 #line default
XinZhangMS 0:f7f1f0d76dd6 1602 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1603
XinZhangMS 0:f7f1f0d76dd6 1604 #line 354 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1605 {
XinZhangMS 0:f7f1f0d76dd6 1606
XinZhangMS 0:f7f1f0d76dd6 1607 #line default
XinZhangMS 0:f7f1f0d76dd6 1608 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1609 this.Write(" *");
XinZhangMS 0:f7f1f0d76dd6 1610
XinZhangMS 0:f7f1f0d76dd6 1611 #line 355 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1612 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1613
XinZhangMS 0:f7f1f0d76dd6 1614 #line default
XinZhangMS 0:f7f1f0d76dd6 1615 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1616 this.Write("_value = ");
XinZhangMS 0:f7f1f0d76dd6 1617
XinZhangMS 0:f7f1f0d76dd6 1618 #line 355 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1619 this.Write(this.ToStringHelper.ToStringWithCulture(field_type.@name.Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1620
XinZhangMS 0:f7f1f0d76dd6 1621 #line default
XinZhangMS 0:f7f1f0d76dd6 1622 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1623 this.Write("_");
XinZhangMS 0:f7f1f0d76dd6 1624
XinZhangMS 0:f7f1f0d76dd6 1625 #line 355 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1626 this.Write(this.ToStringHelper.ToStringWithCulture(field.@default.Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1627
XinZhangMS 0:f7f1f0d76dd6 1628 #line default
XinZhangMS 0:f7f1f0d76dd6 1629 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1630 this.Write(";\r\n");
XinZhangMS 0:f7f1f0d76dd6 1631
XinZhangMS 0:f7f1f0d76dd6 1632 #line 356 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1633 }
XinZhangMS 0:f7f1f0d76dd6 1634
XinZhangMS 0:f7f1f0d76dd6 1635 #line default
XinZhangMS 0:f7f1f0d76dd6 1636 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1637
XinZhangMS 0:f7f1f0d76dd6 1638 #line 357 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1639 else
XinZhangMS 0:f7f1f0d76dd6 1640
XinZhangMS 0:f7f1f0d76dd6 1641 #line default
XinZhangMS 0:f7f1f0d76dd6 1642 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1643
XinZhangMS 0:f7f1f0d76dd6 1644 #line 358 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1645 {
XinZhangMS 0:f7f1f0d76dd6 1646
XinZhangMS 0:f7f1f0d76dd6 1647 #line default
XinZhangMS 0:f7f1f0d76dd6 1648 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1649 this.Write(" *");
XinZhangMS 0:f7f1f0d76dd6 1650
XinZhangMS 0:f7f1f0d76dd6 1651 #line 359 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1652 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1653
XinZhangMS 0:f7f1f0d76dd6 1654 #line default
XinZhangMS 0:f7f1f0d76dd6 1655 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1656 this.Write("_value = ");
XinZhangMS 0:f7f1f0d76dd6 1657
XinZhangMS 0:f7f1f0d76dd6 1658 #line 359 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1659 this.Write(this.ToStringHelper.ToStringWithCulture(field.@default));
XinZhangMS 0:f7f1f0d76dd6 1660
XinZhangMS 0:f7f1f0d76dd6 1661 #line default
XinZhangMS 0:f7f1f0d76dd6 1662 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1663 this.Write(";\r\n");
XinZhangMS 0:f7f1f0d76dd6 1664
XinZhangMS 0:f7f1f0d76dd6 1665 #line 360 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1666 }
XinZhangMS 0:f7f1f0d76dd6 1667
XinZhangMS 0:f7f1f0d76dd6 1668 #line default
XinZhangMS 0:f7f1f0d76dd6 1669 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1670 this.Write(" result = 0;\r\n");
XinZhangMS 0:f7f1f0d76dd6 1671
XinZhangMS 0:f7f1f0d76dd6 1672 #line 362 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1673 }
XinZhangMS 0:f7f1f0d76dd6 1674
XinZhangMS 0:f7f1f0d76dd6 1675 #line default
XinZhangMS 0:f7f1f0d76dd6 1676 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1677
XinZhangMS 0:f7f1f0d76dd6 1678 #line 363 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1679 else
XinZhangMS 0:f7f1f0d76dd6 1680
XinZhangMS 0:f7f1f0d76dd6 1681 #line default
XinZhangMS 0:f7f1f0d76dd6 1682 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1683
XinZhangMS 0:f7f1f0d76dd6 1684 #line 364 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1685 {
XinZhangMS 0:f7f1f0d76dd6 1686
XinZhangMS 0:f7f1f0d76dd6 1687 #line default
XinZhangMS 0:f7f1f0d76dd6 1688 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1689 this.Write(" result = __FAILURE__;\r\n");
XinZhangMS 0:f7f1f0d76dd6 1690
XinZhangMS 0:f7f1f0d76dd6 1691 #line 366 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1692 }
XinZhangMS 0:f7f1f0d76dd6 1693
XinZhangMS 0:f7f1f0d76dd6 1694 #line default
XinZhangMS 0:f7f1f0d76dd6 1695 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1696 this.Write(" }\r\n else\r\n {\r\n");
XinZhangMS 0:f7f1f0d76dd6 1697
XinZhangMS 0:f7f1f0d76dd6 1698 #line 370 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1699 if (field.multiple == "true")
XinZhangMS 0:f7f1f0d76dd6 1700
XinZhangMS 0:f7f1f0d76dd6 1701 #line default
XinZhangMS 0:f7f1f0d76dd6 1702 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1703
XinZhangMS 0:f7f1f0d76dd6 1704 #line 371 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1705 {
XinZhangMS 0:f7f1f0d76dd6 1706
XinZhangMS 0:f7f1f0d76dd6 1707 #line default
XinZhangMS 0:f7f1f0d76dd6 1708 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1709 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 1710
XinZhangMS 0:f7f1f0d76dd6 1711 #line 372 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1712 this.Write(this.ToStringHelper.ToStringWithCulture(single_value_c_type));
XinZhangMS 0:f7f1f0d76dd6 1713
XinZhangMS 0:f7f1f0d76dd6 1714 #line default
XinZhangMS 0:f7f1f0d76dd6 1715 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1716 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 1717
XinZhangMS 0:f7f1f0d76dd6 1718 #line 372 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1719 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1720
XinZhangMS 0:f7f1f0d76dd6 1721 #line default
XinZhangMS 0:f7f1f0d76dd6 1722 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1723 this.Write("_single_value;\r\n");
XinZhangMS 0:f7f1f0d76dd6 1724
XinZhangMS 0:f7f1f0d76dd6 1725 #line 373 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1726 }
XinZhangMS 0:f7f1f0d76dd6 1727
XinZhangMS 0:f7f1f0d76dd6 1728 #line default
XinZhangMS 0:f7f1f0d76dd6 1729 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1730
XinZhangMS 0:f7f1f0d76dd6 1731 #line 374 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1732 if (field.type.Replace('-', '_').Replace(':', '_') == "*")
XinZhangMS 0:f7f1f0d76dd6 1733
XinZhangMS 0:f7f1f0d76dd6 1734 #line default
XinZhangMS 0:f7f1f0d76dd6 1735 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1736
XinZhangMS 0:f7f1f0d76dd6 1737 #line 375 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1738 {
XinZhangMS 0:f7f1f0d76dd6 1739
XinZhangMS 0:f7f1f0d76dd6 1740 #line default
XinZhangMS 0:f7f1f0d76dd6 1741 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1742 this.Write(" *");
XinZhangMS 0:f7f1f0d76dd6 1743
XinZhangMS 0:f7f1f0d76dd6 1744 #line 376 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1745 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1746
XinZhangMS 0:f7f1f0d76dd6 1747 #line default
XinZhangMS 0:f7f1f0d76dd6 1748 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1749 this.Write("_value = item_value;\r\n result = 0;\r\n");
XinZhangMS 0:f7f1f0d76dd6 1750
XinZhangMS 0:f7f1f0d76dd6 1751 #line 378 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1752 }
XinZhangMS 0:f7f1f0d76dd6 1753
XinZhangMS 0:f7f1f0d76dd6 1754 #line default
XinZhangMS 0:f7f1f0d76dd6 1755 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1756
XinZhangMS 0:f7f1f0d76dd6 1757 #line 379 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1758 else
XinZhangMS 0:f7f1f0d76dd6 1759
XinZhangMS 0:f7f1f0d76dd6 1760 #line default
XinZhangMS 0:f7f1f0d76dd6 1761 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1762
XinZhangMS 0:f7f1f0d76dd6 1763 #line 380 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1764 {
XinZhangMS 0:f7f1f0d76dd6 1765
XinZhangMS 0:f7f1f0d76dd6 1766 #line default
XinZhangMS 0:f7f1f0d76dd6 1767 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1768
XinZhangMS 0:f7f1f0d76dd6 1769 #line 382 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1770 if (field.multiple != "true")
XinZhangMS 0:f7f1f0d76dd6 1771
XinZhangMS 0:f7f1f0d76dd6 1772 #line default
XinZhangMS 0:f7f1f0d76dd6 1773 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1774
XinZhangMS 0:f7f1f0d76dd6 1775 #line 383 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1776 {
XinZhangMS 0:f7f1f0d76dd6 1777
XinZhangMS 0:f7f1f0d76dd6 1778 #line default
XinZhangMS 0:f7f1f0d76dd6 1779 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1780 this.Write(" int get_single_value_result = amqpvalue_get_");
XinZhangMS 0:f7f1f0d76dd6 1781
XinZhangMS 0:f7f1f0d76dd6 1782 #line 384 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1783 this.Write(this.ToStringHelper.ToStringWithCulture(field.type.Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1784
XinZhangMS 0:f7f1f0d76dd6 1785 #line default
XinZhangMS 0:f7f1f0d76dd6 1786 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1787 this.Write("(item_value, ");
XinZhangMS 0:f7f1f0d76dd6 1788
XinZhangMS 0:f7f1f0d76dd6 1789 #line 384 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1790 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1791
XinZhangMS 0:f7f1f0d76dd6 1792 #line default
XinZhangMS 0:f7f1f0d76dd6 1793 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1794 this.Write("_value);\r\n if (get_single_value_result != 0)\r\n");
XinZhangMS 0:f7f1f0d76dd6 1795
XinZhangMS 0:f7f1f0d76dd6 1796 #line 385 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1797 }
XinZhangMS 0:f7f1f0d76dd6 1798
XinZhangMS 0:f7f1f0d76dd6 1799 #line default
XinZhangMS 0:f7f1f0d76dd6 1800 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1801
XinZhangMS 0:f7f1f0d76dd6 1802 #line 386 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1803 else
XinZhangMS 0:f7f1f0d76dd6 1804
XinZhangMS 0:f7f1f0d76dd6 1805 #line default
XinZhangMS 0:f7f1f0d76dd6 1806 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1807
XinZhangMS 0:f7f1f0d76dd6 1808 #line 387 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1809 {
XinZhangMS 0:f7f1f0d76dd6 1810
XinZhangMS 0:f7f1f0d76dd6 1811 #line default
XinZhangMS 0:f7f1f0d76dd6 1812 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1813 this.Write(" int get_single_value_result;\r\n if (amqpval" +
XinZhangMS 0:f7f1f0d76dd6 1814 "ue_get_type(item_value) != AMQP_TYPE_ARRAY)\r\n {\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1815 " get_single_value_result = amqpvalue_get_");
XinZhangMS 0:f7f1f0d76dd6 1816
XinZhangMS 0:f7f1f0d76dd6 1817 #line 390 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1818 this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1819
XinZhangMS 0:f7f1f0d76dd6 1820 #line default
XinZhangMS 0:f7f1f0d76dd6 1821 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1822 this.Write("(item_value, &");
XinZhangMS 0:f7f1f0d76dd6 1823
XinZhangMS 0:f7f1f0d76dd6 1824 #line 390 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1825 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1826
XinZhangMS 0:f7f1f0d76dd6 1827 #line default
XinZhangMS 0:f7f1f0d76dd6 1828 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1829 this.Write("_single_value);\r\n }\r\n else\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1830 " {\r\n (void)memset((void*)&");
XinZhangMS 0:f7f1f0d76dd6 1831
XinZhangMS 0:f7f1f0d76dd6 1832 #line 394 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1833 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1834
XinZhangMS 0:f7f1f0d76dd6 1835 #line default
XinZhangMS 0:f7f1f0d76dd6 1836 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1837 this.Write("_single_value, 0, sizeof(");
XinZhangMS 0:f7f1f0d76dd6 1838
XinZhangMS 0:f7f1f0d76dd6 1839 #line 394 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1840 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1841
XinZhangMS 0:f7f1f0d76dd6 1842 #line default
XinZhangMS 0:f7f1f0d76dd6 1843 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1844 this.Write("_single_value));\r\n get_single_value_result = 1;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1845 " }\r\n\r\n if (((amqpvalue_get_type(item_value) != AMQP" +
XinZhangMS 0:f7f1f0d76dd6 1846 "_TYPE_ARRAY) || (amqpvalue_get_array(item_value, ");
XinZhangMS 0:f7f1f0d76dd6 1847
XinZhangMS 0:f7f1f0d76dd6 1848 #line 398 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1849 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1850
XinZhangMS 0:f7f1f0d76dd6 1851 #line default
XinZhangMS 0:f7f1f0d76dd6 1852 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1853 this.Write("_value) != 0)) &&\r\n (get_single_value_result != 0))\r\n");
XinZhangMS 0:f7f1f0d76dd6 1854
XinZhangMS 0:f7f1f0d76dd6 1855 #line 400 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1856 }
XinZhangMS 0:f7f1f0d76dd6 1857
XinZhangMS 0:f7f1f0d76dd6 1858 #line default
XinZhangMS 0:f7f1f0d76dd6 1859 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1860 this.Write(" {\r\n");
XinZhangMS 0:f7f1f0d76dd6 1861
XinZhangMS 0:f7f1f0d76dd6 1862 #line 402 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1863 if (field.@default != null)
XinZhangMS 0:f7f1f0d76dd6 1864
XinZhangMS 0:f7f1f0d76dd6 1865 #line default
XinZhangMS 0:f7f1f0d76dd6 1866 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1867
XinZhangMS 0:f7f1f0d76dd6 1868 #line 403 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1869 {
XinZhangMS 0:f7f1f0d76dd6 1870
XinZhangMS 0:f7f1f0d76dd6 1871 #line default
XinZhangMS 0:f7f1f0d76dd6 1872 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1873 this.Write(" if (amqpvalue_get_type(item_value) != AMQP_TYPE_NULL)\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1874 " {\r\n result = __FAILURE__;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1875 " }\r\n else\r\n {\r\n" +
XinZhangMS 0:f7f1f0d76dd6 1876 "");
XinZhangMS 0:f7f1f0d76dd6 1877
XinZhangMS 0:f7f1f0d76dd6 1878 #line 410 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1879 if ((field_type != null) && (field_type.@class == typeClass.restricted) && (field_type.Items != null))
XinZhangMS 0:f7f1f0d76dd6 1880
XinZhangMS 0:f7f1f0d76dd6 1881 #line default
XinZhangMS 0:f7f1f0d76dd6 1882 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1883
XinZhangMS 0:f7f1f0d76dd6 1884 #line 411 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1885 {
XinZhangMS 0:f7f1f0d76dd6 1886
XinZhangMS 0:f7f1f0d76dd6 1887 #line default
XinZhangMS 0:f7f1f0d76dd6 1888 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1889 this.Write(" *");
XinZhangMS 0:f7f1f0d76dd6 1890
XinZhangMS 0:f7f1f0d76dd6 1891 #line 412 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1892 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1893
XinZhangMS 0:f7f1f0d76dd6 1894 #line default
XinZhangMS 0:f7f1f0d76dd6 1895 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1896 this.Write("_value = ");
XinZhangMS 0:f7f1f0d76dd6 1897
XinZhangMS 0:f7f1f0d76dd6 1898 #line 412 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1899 this.Write(this.ToStringHelper.ToStringWithCulture(field_type.@name.Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1900
XinZhangMS 0:f7f1f0d76dd6 1901 #line default
XinZhangMS 0:f7f1f0d76dd6 1902 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1903 this.Write("_");
XinZhangMS 0:f7f1f0d76dd6 1904
XinZhangMS 0:f7f1f0d76dd6 1905 #line 412 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1906 this.Write(this.ToStringHelper.ToStringWithCulture(field.@default.Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 1907
XinZhangMS 0:f7f1f0d76dd6 1908 #line default
XinZhangMS 0:f7f1f0d76dd6 1909 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1910 this.Write(";\r\n");
XinZhangMS 0:f7f1f0d76dd6 1911
XinZhangMS 0:f7f1f0d76dd6 1912 #line 413 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1913 }
XinZhangMS 0:f7f1f0d76dd6 1914
XinZhangMS 0:f7f1f0d76dd6 1915 #line default
XinZhangMS 0:f7f1f0d76dd6 1916 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1917
XinZhangMS 0:f7f1f0d76dd6 1918 #line 414 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1919 else
XinZhangMS 0:f7f1f0d76dd6 1920
XinZhangMS 0:f7f1f0d76dd6 1921 #line default
XinZhangMS 0:f7f1f0d76dd6 1922 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1923
XinZhangMS 0:f7f1f0d76dd6 1924 #line 415 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1925 {
XinZhangMS 0:f7f1f0d76dd6 1926
XinZhangMS 0:f7f1f0d76dd6 1927 #line default
XinZhangMS 0:f7f1f0d76dd6 1928 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1929 this.Write(" *");
XinZhangMS 0:f7f1f0d76dd6 1930
XinZhangMS 0:f7f1f0d76dd6 1931 #line 416 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1932 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1933
XinZhangMS 0:f7f1f0d76dd6 1934 #line default
XinZhangMS 0:f7f1f0d76dd6 1935 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1936 this.Write("_value = ");
XinZhangMS 0:f7f1f0d76dd6 1937
XinZhangMS 0:f7f1f0d76dd6 1938 #line 416 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1939 this.Write(this.ToStringHelper.ToStringWithCulture(field.@default));
XinZhangMS 0:f7f1f0d76dd6 1940
XinZhangMS 0:f7f1f0d76dd6 1941 #line default
XinZhangMS 0:f7f1f0d76dd6 1942 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1943 this.Write(";\r\n");
XinZhangMS 0:f7f1f0d76dd6 1944
XinZhangMS 0:f7f1f0d76dd6 1945 #line 417 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1946 }
XinZhangMS 0:f7f1f0d76dd6 1947
XinZhangMS 0:f7f1f0d76dd6 1948 #line default
XinZhangMS 0:f7f1f0d76dd6 1949 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1950 this.Write(" result = 0;\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 1951
XinZhangMS 0:f7f1f0d76dd6 1952 #line 420 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1953 }
XinZhangMS 0:f7f1f0d76dd6 1954
XinZhangMS 0:f7f1f0d76dd6 1955 #line default
XinZhangMS 0:f7f1f0d76dd6 1956 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1957
XinZhangMS 0:f7f1f0d76dd6 1958 #line 421 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1959 else
XinZhangMS 0:f7f1f0d76dd6 1960
XinZhangMS 0:f7f1f0d76dd6 1961 #line default
XinZhangMS 0:f7f1f0d76dd6 1962 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1963
XinZhangMS 0:f7f1f0d76dd6 1964 #line 422 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1965 {
XinZhangMS 0:f7f1f0d76dd6 1966
XinZhangMS 0:f7f1f0d76dd6 1967 #line default
XinZhangMS 0:f7f1f0d76dd6 1968 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1969 this.Write(" result = __FAILURE__;\r\n");
XinZhangMS 0:f7f1f0d76dd6 1970
XinZhangMS 0:f7f1f0d76dd6 1971 #line 424 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1972 }
XinZhangMS 0:f7f1f0d76dd6 1973
XinZhangMS 0:f7f1f0d76dd6 1974 #line default
XinZhangMS 0:f7f1f0d76dd6 1975 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1976 this.Write(" }\r\n else\r\n {\r\n");
XinZhangMS 0:f7f1f0d76dd6 1977
XinZhangMS 0:f7f1f0d76dd6 1978 #line 428 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1979 if (field.multiple == "true")
XinZhangMS 0:f7f1f0d76dd6 1980
XinZhangMS 0:f7f1f0d76dd6 1981 #line default
XinZhangMS 0:f7f1f0d76dd6 1982 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1983
XinZhangMS 0:f7f1f0d76dd6 1984 #line 429 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1985 {
XinZhangMS 0:f7f1f0d76dd6 1986
XinZhangMS 0:f7f1f0d76dd6 1987 #line default
XinZhangMS 0:f7f1f0d76dd6 1988 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1989 this.Write(" if (amqpvalue_get_type(item_value) != AMQP_TYPE_ARRAY)\r\n " +
XinZhangMS 0:f7f1f0d76dd6 1990 " {\r\n *");
XinZhangMS 0:f7f1f0d76dd6 1991
XinZhangMS 0:f7f1f0d76dd6 1992 #line 432 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 1993 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 1994
XinZhangMS 0:f7f1f0d76dd6 1995 #line default
XinZhangMS 0:f7f1f0d76dd6 1996 #line hidden
XinZhangMS 0:f7f1f0d76dd6 1997 this.Write("_value = amqpvalue_create_array();\r\n if (*");
XinZhangMS 0:f7f1f0d76dd6 1998
XinZhangMS 0:f7f1f0d76dd6 1999 #line 433 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2000 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2001
XinZhangMS 0:f7f1f0d76dd6 2002 #line default
XinZhangMS 0:f7f1f0d76dd6 2003 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2004 this.Write(@"_value == NULL)
XinZhangMS 0:f7f1f0d76dd6 2005 {
XinZhangMS 0:f7f1f0d76dd6 2006 result = __FAILURE__;
XinZhangMS 0:f7f1f0d76dd6 2007 }
XinZhangMS 0:f7f1f0d76dd6 2008 else
XinZhangMS 0:f7f1f0d76dd6 2009 {
XinZhangMS 0:f7f1f0d76dd6 2010 AMQP_VALUE single_amqp_value = amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 2011
XinZhangMS 0:f7f1f0d76dd6 2012 #line 439 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2013 this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 2014
XinZhangMS 0:f7f1f0d76dd6 2015 #line default
XinZhangMS 0:f7f1f0d76dd6 2016 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2017 this.Write("(");
XinZhangMS 0:f7f1f0d76dd6 2018
XinZhangMS 0:f7f1f0d76dd6 2019 #line 439 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2020 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2021
XinZhangMS 0:f7f1f0d76dd6 2022 #line default
XinZhangMS 0:f7f1f0d76dd6 2023 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2024 this.Write("_single_value);\r\n if (single_amqp_value == NULL)\r\n" +
XinZhangMS 0:f7f1f0d76dd6 2025 " {\r\n amqpvalue" +
XinZhangMS 0:f7f1f0d76dd6 2026 "_destroy(*");
XinZhangMS 0:f7f1f0d76dd6 2027
XinZhangMS 0:f7f1f0d76dd6 2028 #line 442 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2029 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2030
XinZhangMS 0:f7f1f0d76dd6 2031 #line default
XinZhangMS 0:f7f1f0d76dd6 2032 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2033 this.Write("_value);\r\n result = __FAILURE__;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2034 " }\r\n else\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2035 " {\r\n if (amqpvalue_add_array_item" +
XinZhangMS 0:f7f1f0d76dd6 2036 "(*");
XinZhangMS 0:f7f1f0d76dd6 2037
XinZhangMS 0:f7f1f0d76dd6 2038 #line 447 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2039 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2040
XinZhangMS 0:f7f1f0d76dd6 2041 #line default
XinZhangMS 0:f7f1f0d76dd6 2042 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2043 this.Write("_value, single_amqp_value) != 0)\r\n {\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2044 " amqpvalue_destroy(*");
XinZhangMS 0:f7f1f0d76dd6 2045
XinZhangMS 0:f7f1f0d76dd6 2046 #line 449 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2047 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2048
XinZhangMS 0:f7f1f0d76dd6 2049 #line default
XinZhangMS 0:f7f1f0d76dd6 2050 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2051 this.Write(@"_value);
XinZhangMS 0:f7f1f0d76dd6 2052 amqpvalue_destroy(single_amqp_value);
XinZhangMS 0:f7f1f0d76dd6 2053 result = __FAILURE__;
XinZhangMS 0:f7f1f0d76dd6 2054 }
XinZhangMS 0:f7f1f0d76dd6 2055 else
XinZhangMS 0:f7f1f0d76dd6 2056 {
XinZhangMS 0:f7f1f0d76dd6 2057 if (amqpvalue_set_composite_item(");
XinZhangMS 0:f7f1f0d76dd6 2058
XinZhangMS 0:f7f1f0d76dd6 2059 #line 455 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2060 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 2061
XinZhangMS 0:f7f1f0d76dd6 2062 #line default
XinZhangMS 0:f7f1f0d76dd6 2063 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2064 this.Write("_instance->composite_value, ");
XinZhangMS 0:f7f1f0d76dd6 2065
XinZhangMS 0:f7f1f0d76dd6 2066 #line 455 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2067 this.Write(this.ToStringHelper.ToStringWithCulture(j));
XinZhangMS 0:f7f1f0d76dd6 2068
XinZhangMS 0:f7f1f0d76dd6 2069 #line default
XinZhangMS 0:f7f1f0d76dd6 2070 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2071 this.Write(", *");
XinZhangMS 0:f7f1f0d76dd6 2072
XinZhangMS 0:f7f1f0d76dd6 2073 #line 455 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2074 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2075
XinZhangMS 0:f7f1f0d76dd6 2076 #line default
XinZhangMS 0:f7f1f0d76dd6 2077 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2078 this.Write("_value) != 0)\r\n {\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2079 " amqpvalue_destroy(*");
XinZhangMS 0:f7f1f0d76dd6 2080
XinZhangMS 0:f7f1f0d76dd6 2081 #line 457 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2082 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2083
XinZhangMS 0:f7f1f0d76dd6 2084 #line default
XinZhangMS 0:f7f1f0d76dd6 2085 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2086 this.Write(@"_value);
XinZhangMS 0:f7f1f0d76dd6 2087 result = __FAILURE__;
XinZhangMS 0:f7f1f0d76dd6 2088 }
XinZhangMS 0:f7f1f0d76dd6 2089 else
XinZhangMS 0:f7f1f0d76dd6 2090 {
XinZhangMS 0:f7f1f0d76dd6 2091 result = 0;
XinZhangMS 0:f7f1f0d76dd6 2092 }
XinZhangMS 0:f7f1f0d76dd6 2093 }
XinZhangMS 0:f7f1f0d76dd6 2094
XinZhangMS 0:f7f1f0d76dd6 2095 amqpvalue_destroy(single_amqp_value);
XinZhangMS 0:f7f1f0d76dd6 2096 }
XinZhangMS 0:f7f1f0d76dd6 2097 amqpvalue_destroy(*");
XinZhangMS 0:f7f1f0d76dd6 2098
XinZhangMS 0:f7f1f0d76dd6 2099 #line 468 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2100 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2101
XinZhangMS 0:f7f1f0d76dd6 2102 #line default
XinZhangMS 0:f7f1f0d76dd6 2103 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2104 this.Write("_value);\r\n }\r\n }\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2105 " else\r\n {\r\n result =" +
XinZhangMS 0:f7f1f0d76dd6 2106 " 0;\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 2107
XinZhangMS 0:f7f1f0d76dd6 2108 #line 475 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2109 }
XinZhangMS 0:f7f1f0d76dd6 2110
XinZhangMS 0:f7f1f0d76dd6 2111 #line default
XinZhangMS 0:f7f1f0d76dd6 2112 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2113
XinZhangMS 0:f7f1f0d76dd6 2114 #line 476 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2115 else
XinZhangMS 0:f7f1f0d76dd6 2116
XinZhangMS 0:f7f1f0d76dd6 2117 #line default
XinZhangMS 0:f7f1f0d76dd6 2118 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2119
XinZhangMS 0:f7f1f0d76dd6 2120 #line 477 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2121 {
XinZhangMS 0:f7f1f0d76dd6 2122
XinZhangMS 0:f7f1f0d76dd6 2123 #line default
XinZhangMS 0:f7f1f0d76dd6 2124 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2125 this.Write(" result = 0;\r\n");
XinZhangMS 0:f7f1f0d76dd6 2126
XinZhangMS 0:f7f1f0d76dd6 2127 #line 479 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2128 }
XinZhangMS 0:f7f1f0d76dd6 2129
XinZhangMS 0:f7f1f0d76dd6 2130 #line default
XinZhangMS 0:f7f1f0d76dd6 2131 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2132 this.Write(" }\r\n");
XinZhangMS 0:f7f1f0d76dd6 2133
XinZhangMS 0:f7f1f0d76dd6 2134 #line 481 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2135 }
XinZhangMS 0:f7f1f0d76dd6 2136
XinZhangMS 0:f7f1f0d76dd6 2137 #line default
XinZhangMS 0:f7f1f0d76dd6 2138 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2139 this.Write(" }\r\n }\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nin" +
XinZhangMS 0:f7f1f0d76dd6 2140 "t ");
XinZhangMS 0:f7f1f0d76dd6 2141
XinZhangMS 0:f7f1f0d76dd6 2142 #line 490 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2143 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 2144
XinZhangMS 0:f7f1f0d76dd6 2145 #line default
XinZhangMS 0:f7f1f0d76dd6 2146 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2147 this.Write("_set_");
XinZhangMS 0:f7f1f0d76dd6 2148
XinZhangMS 0:f7f1f0d76dd6 2149 #line 490 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2150 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2151
XinZhangMS 0:f7f1f0d76dd6 2152 #line default
XinZhangMS 0:f7f1f0d76dd6 2153 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2154 this.Write("(");
XinZhangMS 0:f7f1f0d76dd6 2155
XinZhangMS 0:f7f1f0d76dd6 2156 #line 490 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2157 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 2158
XinZhangMS 0:f7f1f0d76dd6 2159 #line default
XinZhangMS 0:f7f1f0d76dd6 2160 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2161 this.Write("_HANDLE ");
XinZhangMS 0:f7f1f0d76dd6 2162
XinZhangMS 0:f7f1f0d76dd6 2163 #line 490 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2164 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 2165
XinZhangMS 0:f7f1f0d76dd6 2166 #line default
XinZhangMS 0:f7f1f0d76dd6 2167 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2168 this.Write(", ");
XinZhangMS 0:f7f1f0d76dd6 2169
XinZhangMS 0:f7f1f0d76dd6 2170 #line 490 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2171 this.Write(this.ToStringHelper.ToStringWithCulture(c_type));
XinZhangMS 0:f7f1f0d76dd6 2172
XinZhangMS 0:f7f1f0d76dd6 2173 #line default
XinZhangMS 0:f7f1f0d76dd6 2174 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2175 this.Write(" ");
XinZhangMS 0:f7f1f0d76dd6 2176
XinZhangMS 0:f7f1f0d76dd6 2177 #line 490 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2178 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2179
XinZhangMS 0:f7f1f0d76dd6 2180 #line default
XinZhangMS 0:f7f1f0d76dd6 2181 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2182 this.Write("_value)\r\n{\r\n int result;\r\n\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 2183
XinZhangMS 0:f7f1f0d76dd6 2184 #line 494 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2185 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 2186
XinZhangMS 0:f7f1f0d76dd6 2187 #line default
XinZhangMS 0:f7f1f0d76dd6 2188 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2189 this.Write(" == NULL)\r\n {\r\n result = __FAILURE__;\r\n }\r\n else\r\n {\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2190 "");
XinZhangMS 0:f7f1f0d76dd6 2191
XinZhangMS 0:f7f1f0d76dd6 2192 #line 500 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2193 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 2194
XinZhangMS 0:f7f1f0d76dd6 2195 #line default
XinZhangMS 0:f7f1f0d76dd6 2196 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2197 this.Write("_INSTANCE* ");
XinZhangMS 0:f7f1f0d76dd6 2198
XinZhangMS 0:f7f1f0d76dd6 2199 #line 500 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2200 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 2201
XinZhangMS 0:f7f1f0d76dd6 2202 #line default
XinZhangMS 0:f7f1f0d76dd6 2203 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2204 this.Write("_instance = (");
XinZhangMS 0:f7f1f0d76dd6 2205
XinZhangMS 0:f7f1f0d76dd6 2206 #line 500 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2207 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper()));
XinZhangMS 0:f7f1f0d76dd6 2208
XinZhangMS 0:f7f1f0d76dd6 2209 #line default
XinZhangMS 0:f7f1f0d76dd6 2210 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2211 this.Write("_INSTANCE*)");
XinZhangMS 0:f7f1f0d76dd6 2212
XinZhangMS 0:f7f1f0d76dd6 2213 #line 500 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2214 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 2215
XinZhangMS 0:f7f1f0d76dd6 2216 #line default
XinZhangMS 0:f7f1f0d76dd6 2217 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2218 this.Write(";\r\n");
XinZhangMS 0:f7f1f0d76dd6 2219
XinZhangMS 0:f7f1f0d76dd6 2220 #line 501 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2221 if (c_type != "AMQP_VALUE")
XinZhangMS 0:f7f1f0d76dd6 2222
XinZhangMS 0:f7f1f0d76dd6 2223 #line default
XinZhangMS 0:f7f1f0d76dd6 2224 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2225
XinZhangMS 0:f7f1f0d76dd6 2226 #line 502 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2227 {
XinZhangMS 0:f7f1f0d76dd6 2228
XinZhangMS 0:f7f1f0d76dd6 2229 #line default
XinZhangMS 0:f7f1f0d76dd6 2230 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2231 this.Write(" AMQP_VALUE ");
XinZhangMS 0:f7f1f0d76dd6 2232
XinZhangMS 0:f7f1f0d76dd6 2233 #line 503 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2234 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2235
XinZhangMS 0:f7f1f0d76dd6 2236 #line default
XinZhangMS 0:f7f1f0d76dd6 2237 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2238 this.Write("_amqp_value = amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 2239
XinZhangMS 0:f7f1f0d76dd6 2240 #line 503 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2241 this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 2242
XinZhangMS 0:f7f1f0d76dd6 2243 #line default
XinZhangMS 0:f7f1f0d76dd6 2244 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2245 this.Write("(");
XinZhangMS 0:f7f1f0d76dd6 2246
XinZhangMS 0:f7f1f0d76dd6 2247 #line 503 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2248 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2249
XinZhangMS 0:f7f1f0d76dd6 2250 #line default
XinZhangMS 0:f7f1f0d76dd6 2251 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2252 this.Write("_value);\r\n");
XinZhangMS 0:f7f1f0d76dd6 2253
XinZhangMS 0:f7f1f0d76dd6 2254 #line 504 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2255 }
XinZhangMS 0:f7f1f0d76dd6 2256
XinZhangMS 0:f7f1f0d76dd6 2257 #line default
XinZhangMS 0:f7f1f0d76dd6 2258 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2259
XinZhangMS 0:f7f1f0d76dd6 2260 #line 505 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2261 else
XinZhangMS 0:f7f1f0d76dd6 2262
XinZhangMS 0:f7f1f0d76dd6 2263 #line default
XinZhangMS 0:f7f1f0d76dd6 2264 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2265
XinZhangMS 0:f7f1f0d76dd6 2266 #line 506 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2267 {
XinZhangMS 0:f7f1f0d76dd6 2268
XinZhangMS 0:f7f1f0d76dd6 2269 #line default
XinZhangMS 0:f7f1f0d76dd6 2270 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2271 this.Write(" AMQP_VALUE ");
XinZhangMS 0:f7f1f0d76dd6 2272
XinZhangMS 0:f7f1f0d76dd6 2273 #line 507 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2274 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2275
XinZhangMS 0:f7f1f0d76dd6 2276 #line default
XinZhangMS 0:f7f1f0d76dd6 2277 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2278 this.Write("_amqp_value;\r\n if (");
XinZhangMS 0:f7f1f0d76dd6 2279
XinZhangMS 0:f7f1f0d76dd6 2280 #line 508 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2281 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2282
XinZhangMS 0:f7f1f0d76dd6 2283 #line default
XinZhangMS 0:f7f1f0d76dd6 2284 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2285 this.Write("_value == NULL)\r\n {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 2286
XinZhangMS 0:f7f1f0d76dd6 2287 #line 510 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2288 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2289
XinZhangMS 0:f7f1f0d76dd6 2290 #line default
XinZhangMS 0:f7f1f0d76dd6 2291 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2292 this.Write("_amqp_value = NULL;\r\n }\r\n else\r\n {\r\n ");
XinZhangMS 0:f7f1f0d76dd6 2293
XinZhangMS 0:f7f1f0d76dd6 2294 #line 514 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2295 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2296
XinZhangMS 0:f7f1f0d76dd6 2297 #line default
XinZhangMS 0:f7f1f0d76dd6 2298 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2299 this.Write("_amqp_value = amqpvalue_clone(");
XinZhangMS 0:f7f1f0d76dd6 2300
XinZhangMS 0:f7f1f0d76dd6 2301 #line 514 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2302 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2303
XinZhangMS 0:f7f1f0d76dd6 2304 #line default
XinZhangMS 0:f7f1f0d76dd6 2305 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2306 this.Write("_value);\r\n }\r\n");
XinZhangMS 0:f7f1f0d76dd6 2307
XinZhangMS 0:f7f1f0d76dd6 2308 #line 516 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2309 }
XinZhangMS 0:f7f1f0d76dd6 2310
XinZhangMS 0:f7f1f0d76dd6 2311 #line default
XinZhangMS 0:f7f1f0d76dd6 2312 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2313 this.Write(" if (");
XinZhangMS 0:f7f1f0d76dd6 2314
XinZhangMS 0:f7f1f0d76dd6 2315 #line 517 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2316 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2317
XinZhangMS 0:f7f1f0d76dd6 2318 #line default
XinZhangMS 0:f7f1f0d76dd6 2319 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2320 this.Write("_amqp_value == NULL)\r\n {\r\n result = __FAILURE__;\r\n }\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2321 " else\r\n {\r\n if (amqpvalue_set_composite_item(");
XinZhangMS 0:f7f1f0d76dd6 2322
XinZhangMS 0:f7f1f0d76dd6 2323 #line 523 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2324 this.Write(this.ToStringHelper.ToStringWithCulture(type_name));
XinZhangMS 0:f7f1f0d76dd6 2325
XinZhangMS 0:f7f1f0d76dd6 2326 #line default
XinZhangMS 0:f7f1f0d76dd6 2327 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2328 this.Write("_instance->composite_value, ");
XinZhangMS 0:f7f1f0d76dd6 2329
XinZhangMS 0:f7f1f0d76dd6 2330 #line 523 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2331 this.Write(this.ToStringHelper.ToStringWithCulture(j));
XinZhangMS 0:f7f1f0d76dd6 2332
XinZhangMS 0:f7f1f0d76dd6 2333 #line default
XinZhangMS 0:f7f1f0d76dd6 2334 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2335 this.Write(", ");
XinZhangMS 0:f7f1f0d76dd6 2336
XinZhangMS 0:f7f1f0d76dd6 2337 #line 523 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2338 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2339
XinZhangMS 0:f7f1f0d76dd6 2340 #line default
XinZhangMS 0:f7f1f0d76dd6 2341 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2342 this.Write("_amqp_value) != 0)\r\n {\r\n result = __FAILURE__;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2343 " }\r\n else\r\n {\r\n result = 0;\r\n " +
XinZhangMS 0:f7f1f0d76dd6 2344 " }\r\n\r\n amqpvalue_destroy(");
XinZhangMS 0:f7f1f0d76dd6 2345
XinZhangMS 0:f7f1f0d76dd6 2346 #line 532 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2347 this.Write(this.ToStringHelper.ToStringWithCulture(field_name));
XinZhangMS 0:f7f1f0d76dd6 2348
XinZhangMS 0:f7f1f0d76dd6 2349 #line default
XinZhangMS 0:f7f1f0d76dd6 2350 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2351 this.Write("_amqp_value);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\n");
XinZhangMS 0:f7f1f0d76dd6 2352
XinZhangMS 0:f7f1f0d76dd6 2353 #line 539 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2354 j++;
XinZhangMS 0:f7f1f0d76dd6 2355
XinZhangMS 0:f7f1f0d76dd6 2356 #line default
XinZhangMS 0:f7f1f0d76dd6 2357 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2358
XinZhangMS 0:f7f1f0d76dd6 2359 #line 540 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2360 }
XinZhangMS 0:f7f1f0d76dd6 2361
XinZhangMS 0:f7f1f0d76dd6 2362 #line default
XinZhangMS 0:f7f1f0d76dd6 2363 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2364 this.Write("\r\n");
XinZhangMS 0:f7f1f0d76dd6 2365
XinZhangMS 0:f7f1f0d76dd6 2366 #line 542 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2367 }
XinZhangMS 0:f7f1f0d76dd6 2368
XinZhangMS 0:f7f1f0d76dd6 2369 #line default
XinZhangMS 0:f7f1f0d76dd6 2370 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2371
XinZhangMS 0:f7f1f0d76dd6 2372 #line 543 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2373 else if (type.@class == typeClass.restricted)
XinZhangMS 0:f7f1f0d76dd6 2374
XinZhangMS 0:f7f1f0d76dd6 2375 #line default
XinZhangMS 0:f7f1f0d76dd6 2376 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2377
XinZhangMS 0:f7f1f0d76dd6 2378 #line 544 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2379 {
XinZhangMS 0:f7f1f0d76dd6 2380
XinZhangMS 0:f7f1f0d76dd6 2381 #line default
XinZhangMS 0:f7f1f0d76dd6 2382 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2383
XinZhangMS 0:f7f1f0d76dd6 2384 #line 545 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2385 string c_type = Program.GetCType(type.source, false).Replace('-', '_').Replace(':', '_');
XinZhangMS 0:f7f1f0d76dd6 2386
XinZhangMS 0:f7f1f0d76dd6 2387 #line default
XinZhangMS 0:f7f1f0d76dd6 2388 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2389
XinZhangMS 0:f7f1f0d76dd6 2390 #line 546 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2391 bool hasDescriptor = (type.Items != null) && (type.Items.Where(item => item is descriptor).Count() > 0);
XinZhangMS 0:f7f1f0d76dd6 2392
XinZhangMS 0:f7f1f0d76dd6 2393 #line default
XinZhangMS 0:f7f1f0d76dd6 2394 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2395 this.Write("/* ");
XinZhangMS 0:f7f1f0d76dd6 2396
XinZhangMS 0:f7f1f0d76dd6 2397 #line 547 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2398 this.Write(this.ToStringHelper.ToStringWithCulture(type.name));
XinZhangMS 0:f7f1f0d76dd6 2399
XinZhangMS 0:f7f1f0d76dd6 2400 #line default
XinZhangMS 0:f7f1f0d76dd6 2401 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2402 this.Write(" */\r\n\r\n");
XinZhangMS 0:f7f1f0d76dd6 2403
XinZhangMS 0:f7f1f0d76dd6 2404 #line 549 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2405 if (c_type != "AMQP_VALUE")
XinZhangMS 0:f7f1f0d76dd6 2406
XinZhangMS 0:f7f1f0d76dd6 2407 #line default
XinZhangMS 0:f7f1f0d76dd6 2408 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2409
XinZhangMS 0:f7f1f0d76dd6 2410 #line 550 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2411 {
XinZhangMS 0:f7f1f0d76dd6 2412
XinZhangMS 0:f7f1f0d76dd6 2413 #line default
XinZhangMS 0:f7f1f0d76dd6 2414 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2415
XinZhangMS 0:f7f1f0d76dd6 2416 #line 551 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2417 if (!hasDescriptor)
XinZhangMS 0:f7f1f0d76dd6 2418
XinZhangMS 0:f7f1f0d76dd6 2419 #line default
XinZhangMS 0:f7f1f0d76dd6 2420 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2421
XinZhangMS 0:f7f1f0d76dd6 2422 #line 552 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2423 {
XinZhangMS 0:f7f1f0d76dd6 2424
XinZhangMS 0:f7f1f0d76dd6 2425 #line default
XinZhangMS 0:f7f1f0d76dd6 2426 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2427 this.Write("AMQP_VALUE amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 2428
XinZhangMS 0:f7f1f0d76dd6 2429 #line 553 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2430 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 2431
XinZhangMS 0:f7f1f0d76dd6 2432 #line default
XinZhangMS 0:f7f1f0d76dd6 2433 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2434 this.Write("(");
XinZhangMS 0:f7f1f0d76dd6 2435
XinZhangMS 0:f7f1f0d76dd6 2436 #line 553 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2437 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 2438
XinZhangMS 0:f7f1f0d76dd6 2439 #line default
XinZhangMS 0:f7f1f0d76dd6 2440 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2441 this.Write(" value)\r\n{\r\n return amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 2442
XinZhangMS 0:f7f1f0d76dd6 2443 #line 555 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2444 this.Write(this.ToStringHelper.ToStringWithCulture(type.source.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 2445
XinZhangMS 0:f7f1f0d76dd6 2446 #line default
XinZhangMS 0:f7f1f0d76dd6 2447 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2448 this.Write("(value);\r\n}\r\n");
XinZhangMS 0:f7f1f0d76dd6 2449
XinZhangMS 0:f7f1f0d76dd6 2450 #line 557 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2451 }
XinZhangMS 0:f7f1f0d76dd6 2452
XinZhangMS 0:f7f1f0d76dd6 2453 #line default
XinZhangMS 0:f7f1f0d76dd6 2454 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2455
XinZhangMS 0:f7f1f0d76dd6 2456 #line 558 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2457 else
XinZhangMS 0:f7f1f0d76dd6 2458
XinZhangMS 0:f7f1f0d76dd6 2459 #line default
XinZhangMS 0:f7f1f0d76dd6 2460 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2461
XinZhangMS 0:f7f1f0d76dd6 2462 #line 559 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2463 {
XinZhangMS 0:f7f1f0d76dd6 2464
XinZhangMS 0:f7f1f0d76dd6 2465 #line default
XinZhangMS 0:f7f1f0d76dd6 2466 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2467 this.Write("AMQP_VALUE amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 2468
XinZhangMS 0:f7f1f0d76dd6 2469 #line 560 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2470 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 2471
XinZhangMS 0:f7f1f0d76dd6 2472 #line default
XinZhangMS 0:f7f1f0d76dd6 2473 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2474 this.Write("(");
XinZhangMS 0:f7f1f0d76dd6 2475
XinZhangMS 0:f7f1f0d76dd6 2476 #line 560 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2477 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 2478
XinZhangMS 0:f7f1f0d76dd6 2479 #line default
XinZhangMS 0:f7f1f0d76dd6 2480 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2481 this.Write(" value)\r\n{\r\n AMQP_VALUE result;\r\n AMQP_VALUE described_value = amqpvalue_cr" +
XinZhangMS 0:f7f1f0d76dd6 2482 "eate_");
XinZhangMS 0:f7f1f0d76dd6 2483
XinZhangMS 0:f7f1f0d76dd6 2484 #line 563 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2485 this.Write(this.ToStringHelper.ToStringWithCulture(type.source.ToLower().Replace('-', '_').Replace(':', '_')));
XinZhangMS 0:f7f1f0d76dd6 2486
XinZhangMS 0:f7f1f0d76dd6 2487 #line default
XinZhangMS 0:f7f1f0d76dd6 2488 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2489 this.Write("(value);\r\n if (described_value == NULL)\r\n {\r\n result = NULL;\r\n }\r" +
XinZhangMS 0:f7f1f0d76dd6 2490 "\n else\r\n {\r\n AMQP_VALUE descriptor = amqpvalue_create_ulong(");
XinZhangMS 0:f7f1f0d76dd6 2491
XinZhangMS 0:f7f1f0d76dd6 2492 #line 570 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2493 this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type))));
XinZhangMS 0:f7f1f0d76dd6 2494
XinZhangMS 0:f7f1f0d76dd6 2495 #line default
XinZhangMS 0:f7f1f0d76dd6 2496 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2497 this.Write(@");
XinZhangMS 0:f7f1f0d76dd6 2498 if (descriptor == NULL)
XinZhangMS 0:f7f1f0d76dd6 2499 {
XinZhangMS 0:f7f1f0d76dd6 2500 result = NULL;
XinZhangMS 0:f7f1f0d76dd6 2501 }
XinZhangMS 0:f7f1f0d76dd6 2502 else
XinZhangMS 0:f7f1f0d76dd6 2503 {
XinZhangMS 0:f7f1f0d76dd6 2504 result = amqpvalue_create_described(amqpvalue_clone(descriptor), amqpvalue_clone(described_value));
XinZhangMS 0:f7f1f0d76dd6 2505
XinZhangMS 0:f7f1f0d76dd6 2506 amqpvalue_destroy(descriptor);
XinZhangMS 0:f7f1f0d76dd6 2507 }
XinZhangMS 0:f7f1f0d76dd6 2508
XinZhangMS 0:f7f1f0d76dd6 2509 amqpvalue_destroy(described_value);
XinZhangMS 0:f7f1f0d76dd6 2510 }
XinZhangMS 0:f7f1f0d76dd6 2511
XinZhangMS 0:f7f1f0d76dd6 2512 return result;
XinZhangMS 0:f7f1f0d76dd6 2513 }
XinZhangMS 0:f7f1f0d76dd6 2514
XinZhangMS 0:f7f1f0d76dd6 2515 bool is_");
XinZhangMS 0:f7f1f0d76dd6 2516
XinZhangMS 0:f7f1f0d76dd6 2517 #line 588 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2518 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 2519
XinZhangMS 0:f7f1f0d76dd6 2520 #line default
XinZhangMS 0:f7f1f0d76dd6 2521 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2522 this.Write("_type_by_descriptor(AMQP_VALUE descriptor)\r\n{\r\n bool result;\r\n\r\n uint64_t d" +
XinZhangMS 0:f7f1f0d76dd6 2523 "escriptor_ulong;\r\n if ((amqpvalue_get_ulong(descriptor, &descriptor_ulong) ==" +
XinZhangMS 0:f7f1f0d76dd6 2524 " 0) &&\r\n (descriptor_ulong == ");
XinZhangMS 0:f7f1f0d76dd6 2525
XinZhangMS 0:f7f1f0d76dd6 2526 #line 594 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2527 this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type)).ToString()));
XinZhangMS 0:f7f1f0d76dd6 2528
XinZhangMS 0:f7f1f0d76dd6 2529 #line default
XinZhangMS 0:f7f1f0d76dd6 2530 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2531 this.Write("))\r\n {\r\n result = true;\r\n }\r\n else\r\n {\r\n result = false" +
XinZhangMS 0:f7f1f0d76dd6 2532 ";\r\n }\r\n\r\n return result;\r\n}\r\n");
XinZhangMS 0:f7f1f0d76dd6 2533
XinZhangMS 0:f7f1f0d76dd6 2534 #line 605 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2535 }
XinZhangMS 0:f7f1f0d76dd6 2536
XinZhangMS 0:f7f1f0d76dd6 2537 #line default
XinZhangMS 0:f7f1f0d76dd6 2538 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2539
XinZhangMS 0:f7f1f0d76dd6 2540 #line 606 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2541 }
XinZhangMS 0:f7f1f0d76dd6 2542
XinZhangMS 0:f7f1f0d76dd6 2543 #line default
XinZhangMS 0:f7f1f0d76dd6 2544 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2545
XinZhangMS 0:f7f1f0d76dd6 2546 #line 607 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2547 else
XinZhangMS 0:f7f1f0d76dd6 2548
XinZhangMS 0:f7f1f0d76dd6 2549 #line default
XinZhangMS 0:f7f1f0d76dd6 2550 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2551
XinZhangMS 0:f7f1f0d76dd6 2552 #line 608 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2553 {
XinZhangMS 0:f7f1f0d76dd6 2554
XinZhangMS 0:f7f1f0d76dd6 2555 #line default
XinZhangMS 0:f7f1f0d76dd6 2556 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2557
XinZhangMS 0:f7f1f0d76dd6 2558 #line 609 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2559 if (!hasDescriptor)
XinZhangMS 0:f7f1f0d76dd6 2560
XinZhangMS 0:f7f1f0d76dd6 2561 #line default
XinZhangMS 0:f7f1f0d76dd6 2562 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2563
XinZhangMS 0:f7f1f0d76dd6 2564 #line 610 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2565 {
XinZhangMS 0:f7f1f0d76dd6 2566
XinZhangMS 0:f7f1f0d76dd6 2567 #line default
XinZhangMS 0:f7f1f0d76dd6 2568 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2569 this.Write("AMQP_VALUE amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 2570
XinZhangMS 0:f7f1f0d76dd6 2571 #line 611 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2572 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 2573
XinZhangMS 0:f7f1f0d76dd6 2574 #line default
XinZhangMS 0:f7f1f0d76dd6 2575 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2576 this.Write("(AMQP_VALUE value)\r\n{\r\n return amqpvalue_clone(value);\r\n}\r\n");
XinZhangMS 0:f7f1f0d76dd6 2577
XinZhangMS 0:f7f1f0d76dd6 2578 #line 615 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2579 }
XinZhangMS 0:f7f1f0d76dd6 2580
XinZhangMS 0:f7f1f0d76dd6 2581 #line default
XinZhangMS 0:f7f1f0d76dd6 2582 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2583
XinZhangMS 0:f7f1f0d76dd6 2584 #line 616 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2585 else
XinZhangMS 0:f7f1f0d76dd6 2586
XinZhangMS 0:f7f1f0d76dd6 2587 #line default
XinZhangMS 0:f7f1f0d76dd6 2588 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2589
XinZhangMS 0:f7f1f0d76dd6 2590 #line 617 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2591 {
XinZhangMS 0:f7f1f0d76dd6 2592
XinZhangMS 0:f7f1f0d76dd6 2593 #line default
XinZhangMS 0:f7f1f0d76dd6 2594 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2595 this.Write("AMQP_VALUE amqpvalue_create_");
XinZhangMS 0:f7f1f0d76dd6 2596
XinZhangMS 0:f7f1f0d76dd6 2597 #line 618 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2598 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 2599
XinZhangMS 0:f7f1f0d76dd6 2600 #line default
XinZhangMS 0:f7f1f0d76dd6 2601 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2602 this.Write("(AMQP_VALUE value)\r\n{\r\n AMQP_VALUE result;\r\n AMQP_VALUE described_value = a" +
XinZhangMS 0:f7f1f0d76dd6 2603 "mqpvalue_clone(value);\r\n if (described_value == NULL)\r\n {\r\n result " +
XinZhangMS 0:f7f1f0d76dd6 2604 "= NULL;\r\n }\r\n else\r\n {\r\n AMQP_VALUE descriptor = amqpvalue_creat" +
XinZhangMS 0:f7f1f0d76dd6 2605 "e_ulong(");
XinZhangMS 0:f7f1f0d76dd6 2606
XinZhangMS 0:f7f1f0d76dd6 2607 #line 628 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2608 this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type))));
XinZhangMS 0:f7f1f0d76dd6 2609
XinZhangMS 0:f7f1f0d76dd6 2610 #line default
XinZhangMS 0:f7f1f0d76dd6 2611 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2612 this.Write(@");
XinZhangMS 0:f7f1f0d76dd6 2613 if (descriptor == NULL)
XinZhangMS 0:f7f1f0d76dd6 2614 {
XinZhangMS 0:f7f1f0d76dd6 2615 result = NULL;
XinZhangMS 0:f7f1f0d76dd6 2616 }
XinZhangMS 0:f7f1f0d76dd6 2617 else
XinZhangMS 0:f7f1f0d76dd6 2618 {
XinZhangMS 0:f7f1f0d76dd6 2619 result = amqpvalue_create_described(amqpvalue_clone(descriptor), amqpvalue_clone(described_value));
XinZhangMS 0:f7f1f0d76dd6 2620
XinZhangMS 0:f7f1f0d76dd6 2621 amqpvalue_destroy(descriptor);
XinZhangMS 0:f7f1f0d76dd6 2622 }
XinZhangMS 0:f7f1f0d76dd6 2623
XinZhangMS 0:f7f1f0d76dd6 2624 amqpvalue_destroy(described_value);
XinZhangMS 0:f7f1f0d76dd6 2625 }
XinZhangMS 0:f7f1f0d76dd6 2626
XinZhangMS 0:f7f1f0d76dd6 2627 return result;
XinZhangMS 0:f7f1f0d76dd6 2628 }
XinZhangMS 0:f7f1f0d76dd6 2629
XinZhangMS 0:f7f1f0d76dd6 2630 bool is_");
XinZhangMS 0:f7f1f0d76dd6 2631
XinZhangMS 0:f7f1f0d76dd6 2632 #line 646 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2633 this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower()));
XinZhangMS 0:f7f1f0d76dd6 2634
XinZhangMS 0:f7f1f0d76dd6 2635 #line default
XinZhangMS 0:f7f1f0d76dd6 2636 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2637 this.Write("_type_by_descriptor(AMQP_VALUE descriptor)\r\n{\r\n bool result;\r\n\r\n uint64_t d" +
XinZhangMS 0:f7f1f0d76dd6 2638 "escriptor_ulong;\r\n if ((amqpvalue_get_ulong(descriptor, &descriptor_ulong) ==" +
XinZhangMS 0:f7f1f0d76dd6 2639 " 0) &&\r\n (descriptor_ulong == ");
XinZhangMS 0:f7f1f0d76dd6 2640
XinZhangMS 0:f7f1f0d76dd6 2641 #line 652 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2642 this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type)).ToString()));
XinZhangMS 0:f7f1f0d76dd6 2643
XinZhangMS 0:f7f1f0d76dd6 2644 #line default
XinZhangMS 0:f7f1f0d76dd6 2645 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2646 this.Write("))\r\n {\r\n result = true;\r\n }\r\n else\r\n {\r\n result = false" +
XinZhangMS 0:f7f1f0d76dd6 2647 ";\r\n }\r\n\r\n return result;\r\n}\r\n");
XinZhangMS 0:f7f1f0d76dd6 2648
XinZhangMS 0:f7f1f0d76dd6 2649 #line 663 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2650 }
XinZhangMS 0:f7f1f0d76dd6 2651
XinZhangMS 0:f7f1f0d76dd6 2652 #line default
XinZhangMS 0:f7f1f0d76dd6 2653 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2654
XinZhangMS 0:f7f1f0d76dd6 2655 #line 664 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2656 }
XinZhangMS 0:f7f1f0d76dd6 2657
XinZhangMS 0:f7f1f0d76dd6 2658 #line default
XinZhangMS 0:f7f1f0d76dd6 2659 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2660 this.Write("\r\n");
XinZhangMS 0:f7f1f0d76dd6 2661
XinZhangMS 0:f7f1f0d76dd6 2662 #line 666 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2663 }
XinZhangMS 0:f7f1f0d76dd6 2664
XinZhangMS 0:f7f1f0d76dd6 2665 #line default
XinZhangMS 0:f7f1f0d76dd6 2666 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2667
XinZhangMS 0:f7f1f0d76dd6 2668 #line 667 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2669 }
XinZhangMS 0:f7f1f0d76dd6 2670
XinZhangMS 0:f7f1f0d76dd6 2671 #line default
XinZhangMS 0:f7f1f0d76dd6 2672 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2673
XinZhangMS 0:f7f1f0d76dd6 2674 #line 668 "E:\iot\azure-iot-sdk-c\uamqp\uamqp_generator\amqp_definitions_c.tt"
XinZhangMS 0:f7f1f0d76dd6 2675 }
XinZhangMS 0:f7f1f0d76dd6 2676
XinZhangMS 0:f7f1f0d76dd6 2677 #line default
XinZhangMS 0:f7f1f0d76dd6 2678 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2679 return this.GenerationEnvironment.ToString();
XinZhangMS 0:f7f1f0d76dd6 2680 }
XinZhangMS 0:f7f1f0d76dd6 2681 }
XinZhangMS 0:f7f1f0d76dd6 2682
XinZhangMS 0:f7f1f0d76dd6 2683 #line default
XinZhangMS 0:f7f1f0d76dd6 2684 #line hidden
XinZhangMS 0:f7f1f0d76dd6 2685 #region Base class
XinZhangMS 0:f7f1f0d76dd6 2686 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2687 /// Base class for this transformation
XinZhangMS 0:f7f1f0d76dd6 2688 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2689 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "15.0.0.0")]
XinZhangMS 0:f7f1f0d76dd6 2690 public class amqp_definitions_cBase
XinZhangMS 0:f7f1f0d76dd6 2691 {
XinZhangMS 0:f7f1f0d76dd6 2692 #region Fields
XinZhangMS 0:f7f1f0d76dd6 2693 private global::System.Text.StringBuilder generationEnvironmentField;
XinZhangMS 0:f7f1f0d76dd6 2694 private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField;
XinZhangMS 0:f7f1f0d76dd6 2695 private global::System.Collections.Generic.List<int> indentLengthsField;
XinZhangMS 0:f7f1f0d76dd6 2696 private string currentIndentField = "";
XinZhangMS 0:f7f1f0d76dd6 2697 private bool endsWithNewline;
XinZhangMS 0:f7f1f0d76dd6 2698 private global::System.Collections.Generic.IDictionary<string, object> sessionField;
XinZhangMS 0:f7f1f0d76dd6 2699 #endregion
XinZhangMS 0:f7f1f0d76dd6 2700 #region Properties
XinZhangMS 0:f7f1f0d76dd6 2701 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2702 /// The string builder that generation-time code is using to assemble generated output
XinZhangMS 0:f7f1f0d76dd6 2703 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2704 protected System.Text.StringBuilder GenerationEnvironment
XinZhangMS 0:f7f1f0d76dd6 2705 {
XinZhangMS 0:f7f1f0d76dd6 2706 get
XinZhangMS 0:f7f1f0d76dd6 2707 {
XinZhangMS 0:f7f1f0d76dd6 2708 if ((this.generationEnvironmentField == null))
XinZhangMS 0:f7f1f0d76dd6 2709 {
XinZhangMS 0:f7f1f0d76dd6 2710 this.generationEnvironmentField = new global::System.Text.StringBuilder();
XinZhangMS 0:f7f1f0d76dd6 2711 }
XinZhangMS 0:f7f1f0d76dd6 2712 return this.generationEnvironmentField;
XinZhangMS 0:f7f1f0d76dd6 2713 }
XinZhangMS 0:f7f1f0d76dd6 2714 set
XinZhangMS 0:f7f1f0d76dd6 2715 {
XinZhangMS 0:f7f1f0d76dd6 2716 this.generationEnvironmentField = value;
XinZhangMS 0:f7f1f0d76dd6 2717 }
XinZhangMS 0:f7f1f0d76dd6 2718 }
XinZhangMS 0:f7f1f0d76dd6 2719 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2720 /// The error collection for the generation process
XinZhangMS 0:f7f1f0d76dd6 2721 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2722 public System.CodeDom.Compiler.CompilerErrorCollection Errors
XinZhangMS 0:f7f1f0d76dd6 2723 {
XinZhangMS 0:f7f1f0d76dd6 2724 get
XinZhangMS 0:f7f1f0d76dd6 2725 {
XinZhangMS 0:f7f1f0d76dd6 2726 if ((this.errorsField == null))
XinZhangMS 0:f7f1f0d76dd6 2727 {
XinZhangMS 0:f7f1f0d76dd6 2728 this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection();
XinZhangMS 0:f7f1f0d76dd6 2729 }
XinZhangMS 0:f7f1f0d76dd6 2730 return this.errorsField;
XinZhangMS 0:f7f1f0d76dd6 2731 }
XinZhangMS 0:f7f1f0d76dd6 2732 }
XinZhangMS 0:f7f1f0d76dd6 2733 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2734 /// A list of the lengths of each indent that was added with PushIndent
XinZhangMS 0:f7f1f0d76dd6 2735 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2736 private System.Collections.Generic.List<int> indentLengths
XinZhangMS 0:f7f1f0d76dd6 2737 {
XinZhangMS 0:f7f1f0d76dd6 2738 get
XinZhangMS 0:f7f1f0d76dd6 2739 {
XinZhangMS 0:f7f1f0d76dd6 2740 if ((this.indentLengthsField == null))
XinZhangMS 0:f7f1f0d76dd6 2741 {
XinZhangMS 0:f7f1f0d76dd6 2742 this.indentLengthsField = new global::System.Collections.Generic.List<int>();
XinZhangMS 0:f7f1f0d76dd6 2743 }
XinZhangMS 0:f7f1f0d76dd6 2744 return this.indentLengthsField;
XinZhangMS 0:f7f1f0d76dd6 2745 }
XinZhangMS 0:f7f1f0d76dd6 2746 }
XinZhangMS 0:f7f1f0d76dd6 2747 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2748 /// Gets the current indent we use when adding lines to the output
XinZhangMS 0:f7f1f0d76dd6 2749 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2750 public string CurrentIndent
XinZhangMS 0:f7f1f0d76dd6 2751 {
XinZhangMS 0:f7f1f0d76dd6 2752 get
XinZhangMS 0:f7f1f0d76dd6 2753 {
XinZhangMS 0:f7f1f0d76dd6 2754 return this.currentIndentField;
XinZhangMS 0:f7f1f0d76dd6 2755 }
XinZhangMS 0:f7f1f0d76dd6 2756 }
XinZhangMS 0:f7f1f0d76dd6 2757 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2758 /// Current transformation session
XinZhangMS 0:f7f1f0d76dd6 2759 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2760 public virtual global::System.Collections.Generic.IDictionary<string, object> Session
XinZhangMS 0:f7f1f0d76dd6 2761 {
XinZhangMS 0:f7f1f0d76dd6 2762 get
XinZhangMS 0:f7f1f0d76dd6 2763 {
XinZhangMS 0:f7f1f0d76dd6 2764 return this.sessionField;
XinZhangMS 0:f7f1f0d76dd6 2765 }
XinZhangMS 0:f7f1f0d76dd6 2766 set
XinZhangMS 0:f7f1f0d76dd6 2767 {
XinZhangMS 0:f7f1f0d76dd6 2768 this.sessionField = value;
XinZhangMS 0:f7f1f0d76dd6 2769 }
XinZhangMS 0:f7f1f0d76dd6 2770 }
XinZhangMS 0:f7f1f0d76dd6 2771 #endregion
XinZhangMS 0:f7f1f0d76dd6 2772 #region Transform-time helpers
XinZhangMS 0:f7f1f0d76dd6 2773 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2774 /// Write text directly into the generated output
XinZhangMS 0:f7f1f0d76dd6 2775 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2776 public void Write(string textToAppend)
XinZhangMS 0:f7f1f0d76dd6 2777 {
XinZhangMS 0:f7f1f0d76dd6 2778 if (string.IsNullOrEmpty(textToAppend))
XinZhangMS 0:f7f1f0d76dd6 2779 {
XinZhangMS 0:f7f1f0d76dd6 2780 return;
XinZhangMS 0:f7f1f0d76dd6 2781 }
XinZhangMS 0:f7f1f0d76dd6 2782 // If we're starting off, or if the previous text ended with a newline,
XinZhangMS 0:f7f1f0d76dd6 2783 // we have to append the current indent first.
XinZhangMS 0:f7f1f0d76dd6 2784 if (((this.GenerationEnvironment.Length == 0)
XinZhangMS 0:f7f1f0d76dd6 2785 || this.endsWithNewline))
XinZhangMS 0:f7f1f0d76dd6 2786 {
XinZhangMS 0:f7f1f0d76dd6 2787 this.GenerationEnvironment.Append(this.currentIndentField);
XinZhangMS 0:f7f1f0d76dd6 2788 this.endsWithNewline = false;
XinZhangMS 0:f7f1f0d76dd6 2789 }
XinZhangMS 0:f7f1f0d76dd6 2790 // Check if the current text ends with a newline
XinZhangMS 0:f7f1f0d76dd6 2791 if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture))
XinZhangMS 0:f7f1f0d76dd6 2792 {
XinZhangMS 0:f7f1f0d76dd6 2793 this.endsWithNewline = true;
XinZhangMS 0:f7f1f0d76dd6 2794 }
XinZhangMS 0:f7f1f0d76dd6 2795 // This is an optimization. If the current indent is "", then we don't have to do any
XinZhangMS 0:f7f1f0d76dd6 2796 // of the more complex stuff further down.
XinZhangMS 0:f7f1f0d76dd6 2797 if ((this.currentIndentField.Length == 0))
XinZhangMS 0:f7f1f0d76dd6 2798 {
XinZhangMS 0:f7f1f0d76dd6 2799 this.GenerationEnvironment.Append(textToAppend);
XinZhangMS 0:f7f1f0d76dd6 2800 return;
XinZhangMS 0:f7f1f0d76dd6 2801 }
XinZhangMS 0:f7f1f0d76dd6 2802 // Everywhere there is a newline in the text, add an indent after it
XinZhangMS 0:f7f1f0d76dd6 2803 textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField));
XinZhangMS 0:f7f1f0d76dd6 2804 // If the text ends with a newline, then we should strip off the indent added at the very end
XinZhangMS 0:f7f1f0d76dd6 2805 // because the appropriate indent will be added when the next time Write() is called
XinZhangMS 0:f7f1f0d76dd6 2806 if (this.endsWithNewline)
XinZhangMS 0:f7f1f0d76dd6 2807 {
XinZhangMS 0:f7f1f0d76dd6 2808 this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length));
XinZhangMS 0:f7f1f0d76dd6 2809 }
XinZhangMS 0:f7f1f0d76dd6 2810 else
XinZhangMS 0:f7f1f0d76dd6 2811 {
XinZhangMS 0:f7f1f0d76dd6 2812 this.GenerationEnvironment.Append(textToAppend);
XinZhangMS 0:f7f1f0d76dd6 2813 }
XinZhangMS 0:f7f1f0d76dd6 2814 }
XinZhangMS 0:f7f1f0d76dd6 2815 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2816 /// Write text directly into the generated output
XinZhangMS 0:f7f1f0d76dd6 2817 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2818 public void WriteLine(string textToAppend)
XinZhangMS 0:f7f1f0d76dd6 2819 {
XinZhangMS 0:f7f1f0d76dd6 2820 this.Write(textToAppend);
XinZhangMS 0:f7f1f0d76dd6 2821 this.GenerationEnvironment.AppendLine();
XinZhangMS 0:f7f1f0d76dd6 2822 this.endsWithNewline = true;
XinZhangMS 0:f7f1f0d76dd6 2823 }
XinZhangMS 0:f7f1f0d76dd6 2824 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2825 /// Write formatted text directly into the generated output
XinZhangMS 0:f7f1f0d76dd6 2826 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2827 public void Write(string format, params object[] args)
XinZhangMS 0:f7f1f0d76dd6 2828 {
XinZhangMS 0:f7f1f0d76dd6 2829 this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args));
XinZhangMS 0:f7f1f0d76dd6 2830 }
XinZhangMS 0:f7f1f0d76dd6 2831 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2832 /// Write formatted text directly into the generated output
XinZhangMS 0:f7f1f0d76dd6 2833 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2834 public void WriteLine(string format, params object[] args)
XinZhangMS 0:f7f1f0d76dd6 2835 {
XinZhangMS 0:f7f1f0d76dd6 2836 this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args));
XinZhangMS 0:f7f1f0d76dd6 2837 }
XinZhangMS 0:f7f1f0d76dd6 2838 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2839 /// Raise an error
XinZhangMS 0:f7f1f0d76dd6 2840 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2841 public void Error(string message)
XinZhangMS 0:f7f1f0d76dd6 2842 {
XinZhangMS 0:f7f1f0d76dd6 2843 System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError();
XinZhangMS 0:f7f1f0d76dd6 2844 error.ErrorText = message;
XinZhangMS 0:f7f1f0d76dd6 2845 this.Errors.Add(error);
XinZhangMS 0:f7f1f0d76dd6 2846 }
XinZhangMS 0:f7f1f0d76dd6 2847 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2848 /// Raise a warning
XinZhangMS 0:f7f1f0d76dd6 2849 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2850 public void Warning(string message)
XinZhangMS 0:f7f1f0d76dd6 2851 {
XinZhangMS 0:f7f1f0d76dd6 2852 System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError();
XinZhangMS 0:f7f1f0d76dd6 2853 error.ErrorText = message;
XinZhangMS 0:f7f1f0d76dd6 2854 error.IsWarning = true;
XinZhangMS 0:f7f1f0d76dd6 2855 this.Errors.Add(error);
XinZhangMS 0:f7f1f0d76dd6 2856 }
XinZhangMS 0:f7f1f0d76dd6 2857 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2858 /// Increase the indent
XinZhangMS 0:f7f1f0d76dd6 2859 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2860 public void PushIndent(string indent)
XinZhangMS 0:f7f1f0d76dd6 2861 {
XinZhangMS 0:f7f1f0d76dd6 2862 if ((indent == null))
XinZhangMS 0:f7f1f0d76dd6 2863 {
XinZhangMS 0:f7f1f0d76dd6 2864 throw new global::System.ArgumentNullException("indent");
XinZhangMS 0:f7f1f0d76dd6 2865 }
XinZhangMS 0:f7f1f0d76dd6 2866 this.currentIndentField = (this.currentIndentField + indent);
XinZhangMS 0:f7f1f0d76dd6 2867 this.indentLengths.Add(indent.Length);
XinZhangMS 0:f7f1f0d76dd6 2868 }
XinZhangMS 0:f7f1f0d76dd6 2869 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2870 /// Remove the last indent that was added with PushIndent
XinZhangMS 0:f7f1f0d76dd6 2871 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2872 public string PopIndent()
XinZhangMS 0:f7f1f0d76dd6 2873 {
XinZhangMS 0:f7f1f0d76dd6 2874 string returnValue = "";
XinZhangMS 0:f7f1f0d76dd6 2875 if ((this.indentLengths.Count > 0))
XinZhangMS 0:f7f1f0d76dd6 2876 {
XinZhangMS 0:f7f1f0d76dd6 2877 int indentLength = this.indentLengths[(this.indentLengths.Count - 1)];
XinZhangMS 0:f7f1f0d76dd6 2878 this.indentLengths.RemoveAt((this.indentLengths.Count - 1));
XinZhangMS 0:f7f1f0d76dd6 2879 if ((indentLength > 0))
XinZhangMS 0:f7f1f0d76dd6 2880 {
XinZhangMS 0:f7f1f0d76dd6 2881 returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength));
XinZhangMS 0:f7f1f0d76dd6 2882 this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength));
XinZhangMS 0:f7f1f0d76dd6 2883 }
XinZhangMS 0:f7f1f0d76dd6 2884 }
XinZhangMS 0:f7f1f0d76dd6 2885 return returnValue;
XinZhangMS 0:f7f1f0d76dd6 2886 }
XinZhangMS 0:f7f1f0d76dd6 2887 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2888 /// Remove any indentation
XinZhangMS 0:f7f1f0d76dd6 2889 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2890 public void ClearIndent()
XinZhangMS 0:f7f1f0d76dd6 2891 {
XinZhangMS 0:f7f1f0d76dd6 2892 this.indentLengths.Clear();
XinZhangMS 0:f7f1f0d76dd6 2893 this.currentIndentField = "";
XinZhangMS 0:f7f1f0d76dd6 2894 }
XinZhangMS 0:f7f1f0d76dd6 2895 #endregion
XinZhangMS 0:f7f1f0d76dd6 2896 #region ToString Helpers
XinZhangMS 0:f7f1f0d76dd6 2897 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2898 /// Utility class to produce culture-oriented representation of an object as a string.
XinZhangMS 0:f7f1f0d76dd6 2899 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2900 public class ToStringInstanceHelper
XinZhangMS 0:f7f1f0d76dd6 2901 {
XinZhangMS 0:f7f1f0d76dd6 2902 private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture;
XinZhangMS 0:f7f1f0d76dd6 2903 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2904 /// Gets or sets format provider to be used by ToStringWithCulture method.
XinZhangMS 0:f7f1f0d76dd6 2905 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2906 public System.IFormatProvider FormatProvider
XinZhangMS 0:f7f1f0d76dd6 2907 {
XinZhangMS 0:f7f1f0d76dd6 2908 get
XinZhangMS 0:f7f1f0d76dd6 2909 {
XinZhangMS 0:f7f1f0d76dd6 2910 return this.formatProviderField ;
XinZhangMS 0:f7f1f0d76dd6 2911 }
XinZhangMS 0:f7f1f0d76dd6 2912 set
XinZhangMS 0:f7f1f0d76dd6 2913 {
XinZhangMS 0:f7f1f0d76dd6 2914 if ((value != null))
XinZhangMS 0:f7f1f0d76dd6 2915 {
XinZhangMS 0:f7f1f0d76dd6 2916 this.formatProviderField = value;
XinZhangMS 0:f7f1f0d76dd6 2917 }
XinZhangMS 0:f7f1f0d76dd6 2918 }
XinZhangMS 0:f7f1f0d76dd6 2919 }
XinZhangMS 0:f7f1f0d76dd6 2920 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2921 /// This is called from the compile/run appdomain to convert objects within an expression block to a string
XinZhangMS 0:f7f1f0d76dd6 2922 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2923 public string ToStringWithCulture(object objectToConvert)
XinZhangMS 0:f7f1f0d76dd6 2924 {
XinZhangMS 0:f7f1f0d76dd6 2925 if ((objectToConvert == null))
XinZhangMS 0:f7f1f0d76dd6 2926 {
XinZhangMS 0:f7f1f0d76dd6 2927 throw new global::System.ArgumentNullException("objectToConvert");
XinZhangMS 0:f7f1f0d76dd6 2928 }
XinZhangMS 0:f7f1f0d76dd6 2929 System.Type t = objectToConvert.GetType();
XinZhangMS 0:f7f1f0d76dd6 2930 System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] {
XinZhangMS 0:f7f1f0d76dd6 2931 typeof(System.IFormatProvider)});
XinZhangMS 0:f7f1f0d76dd6 2932 if ((method == null))
XinZhangMS 0:f7f1f0d76dd6 2933 {
XinZhangMS 0:f7f1f0d76dd6 2934 return objectToConvert.ToString();
XinZhangMS 0:f7f1f0d76dd6 2935 }
XinZhangMS 0:f7f1f0d76dd6 2936 else
XinZhangMS 0:f7f1f0d76dd6 2937 {
XinZhangMS 0:f7f1f0d76dd6 2938 return ((string)(method.Invoke(objectToConvert, new object[] {
XinZhangMS 0:f7f1f0d76dd6 2939 this.formatProviderField })));
XinZhangMS 0:f7f1f0d76dd6 2940 }
XinZhangMS 0:f7f1f0d76dd6 2941 }
XinZhangMS 0:f7f1f0d76dd6 2942 }
XinZhangMS 0:f7f1f0d76dd6 2943 private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper();
XinZhangMS 0:f7f1f0d76dd6 2944 /// <summary>
XinZhangMS 0:f7f1f0d76dd6 2945 /// Helper to produce culture-oriented representation of an object as a string
XinZhangMS 0:f7f1f0d76dd6 2946 /// </summary>
XinZhangMS 0:f7f1f0d76dd6 2947 public ToStringInstanceHelper ToStringHelper
XinZhangMS 0:f7f1f0d76dd6 2948 {
XinZhangMS 0:f7f1f0d76dd6 2949 get
XinZhangMS 0:f7f1f0d76dd6 2950 {
XinZhangMS 0:f7f1f0d76dd6 2951 return this.toStringHelperField;
XinZhangMS 0:f7f1f0d76dd6 2952 }
XinZhangMS 0:f7f1f0d76dd6 2953 }
XinZhangMS 0:f7f1f0d76dd6 2954 #endregion
XinZhangMS 0:f7f1f0d76dd6 2955 }
XinZhangMS 0:f7f1f0d76dd6 2956 #endregion
XinZhangMS 0:f7f1f0d76dd6 2957 }