deserialize_auto.cpp
Go to the documentation of this file.
1 // DO NOT EDIT THIS FILE!
2 // It is automatically generated from opcfoundation.org schemas.
3 //
4 
14 
15 #include "binary_serialization.h"
17 
19 
20 namespace OpcUa
21 {
22 namespace Binary
23 {
24 
25 template<>
26 void DataDeserializer::Deserialize<OpenFileMode>(OpenFileMode & data)
27 {
28  uint32_t tmp;
29  *this >> tmp;
30  data = static_cast<OpenFileMode>(tmp);
31 }
32 
33 
34 template<>
35 void DataDeserializer::Deserialize<NodeClass>(NodeClass & data)
36 {
37  uint32_t tmp;
38  *this >> tmp;
39  data = static_cast<NodeClass>(tmp);
40 }
41 
42 
43 template<>
44 void DataDeserializer::Deserialize<ApplicationType>(ApplicationType & data)
45 {
46  uint32_t tmp;
47  *this >> tmp;
48  data = static_cast<ApplicationType>(tmp);
49 }
50 
51 
52 template<>
53 void DataDeserializer::Deserialize<MessageSecurityMode>(MessageSecurityMode & data)
54 {
55  uint32_t tmp;
56  *this >> tmp;
57  data = static_cast<MessageSecurityMode>(tmp);
58 }
59 
60 
61 template<>
62 void DataDeserializer::Deserialize<UserTokenType>(UserTokenType & data)
63 {
64  uint32_t tmp;
65  *this >> tmp;
66  data = static_cast<UserTokenType>(tmp);
67 }
68 
69 
70 template<>
71 void DataDeserializer::Deserialize<SecurityTokenRequestType>(SecurityTokenRequestType & data)
72 {
73  uint32_t tmp;
74  *this >> tmp;
75  data = static_cast<SecurityTokenRequestType>(tmp);
76 }
77 
78 
79 template<>
80 void DataDeserializer::Deserialize<NodeAttributesMask>(NodeAttributesMask & data)
81 {
82  uint32_t tmp;
83  *this >> tmp;
84  data = static_cast<NodeAttributesMask>(tmp);
85 }
86 
87 
88 template<>
89 void DataDeserializer::Deserialize<AttributeWriteMask>(AttributeWriteMask & data)
90 {
91  uint32_t tmp;
92  *this >> tmp;
93  data = static_cast<AttributeWriteMask>(tmp);
94 }
95 
96 
97 template<>
98 void DataDeserializer::Deserialize<BrowseDirection>(BrowseDirection & data)
99 {
100  uint32_t tmp;
101  *this >> tmp;
102  data = static_cast<BrowseDirection>(tmp);
103 }
104 
105 
106 template<>
107 void DataDeserializer::Deserialize<BrowseResultMask>(BrowseResultMask & data)
108 {
109  uint32_t tmp;
110  *this >> tmp;
111  data = static_cast<BrowseResultMask>(tmp);
112 }
113 
114 
115 template<>
116 void DataDeserializer::Deserialize<ComplianceLevel>(ComplianceLevel & data)
117 {
118  uint32_t tmp;
119  *this >> tmp;
120  data = static_cast<ComplianceLevel>(tmp);
121 }
122 
123 
124 template<>
125 void DataDeserializer::Deserialize<FilterOperator>(FilterOperator & data)
126 {
127  uint32_t tmp;
128  *this >> tmp;
129  data = static_cast<FilterOperator>(tmp);
130 }
131 
132 
133 template<>
134 void DataDeserializer::Deserialize<TimestampsToReturn>(TimestampsToReturn & data)
135 {
136  uint32_t tmp;
137  *this >> tmp;
138  data = static_cast<TimestampsToReturn>(tmp);
139 }
140 
141 
142 template<>
143 void DataDeserializer::Deserialize<HistoryUpdateType>(HistoryUpdateType & data)
144 {
145  uint32_t tmp;
146  *this >> tmp;
147  data = static_cast<HistoryUpdateType>(tmp);
148 }
149 
150 
151 template<>
152 void DataDeserializer::Deserialize<PerformUpdateType>(PerformUpdateType & data)
153 {
154  uint32_t tmp;
155  *this >> tmp;
156  data = static_cast<PerformUpdateType>(tmp);
157 }
158 
159 
160 template<>
161 void DataDeserializer::Deserialize<MonitoringMode>(MonitoringMode & data)
162 {
163  uint32_t tmp;
164  *this >> tmp;
165  data = static_cast<MonitoringMode>(tmp);
166 }
167 
168 
169 template<>
170 void DataDeserializer::Deserialize<DataChangeTrigger>(DataChangeTrigger & data)
171 {
172  uint32_t tmp;
173  *this >> tmp;
174  data = static_cast<DataChangeTrigger>(tmp);
175 }
176 
177 
178 template<>
179 void DataDeserializer::Deserialize<DeadbandType>(DeadbandType & data)
180 {
181  uint32_t tmp;
182  *this >> tmp;
183  data = static_cast<DeadbandType>(tmp);
184 }
185 
186 
187 template<>
188 void DataDeserializer::Deserialize<EnumeratedTestType>(EnumeratedTestType & data)
189 {
190  uint32_t tmp;
191  *this >> tmp;
192  data = static_cast<EnumeratedTestType>(tmp);
193 }
194 
195 
196 template<>
197 void DataDeserializer::Deserialize<RedundancySupport>(RedundancySupport & data)
198 {
199  uint32_t tmp;
200  *this >> tmp;
201  data = static_cast<RedundancySupport>(tmp);
202 }
203 
204 
205 template<>
206 void DataDeserializer::Deserialize<ServerState>(ServerState & data)
207 {
208  uint32_t tmp;
209  *this >> tmp;
210  data = static_cast<ServerState>(tmp);
211 }
212 
213 
214 template<>
215 void DataDeserializer::Deserialize<ModelChangeStructureVerbMask>(ModelChangeStructureVerbMask & data)
216 {
217  uint32_t tmp;
218  *this >> tmp;
219  data = static_cast<ModelChangeStructureVerbMask>(tmp);
220 }
221 
222 
223 template<>
224 void DataDeserializer::Deserialize<AxisScaleEnumeration>(AxisScaleEnumeration & data)
225 {
226  uint32_t tmp;
227  *this >> tmp;
228  data = static_cast<AxisScaleEnumeration>(tmp);
229 }
230 
231 
232 template<>
233 void DataDeserializer::Deserialize<ExceptionDeviationFormat>(ExceptionDeviationFormat & data)
234 {
235  uint32_t tmp;
236  *this >> tmp;
237  data = static_cast<ExceptionDeviationFormat>(tmp);
238 }
239 
240 
241 template<>
242 void DataDeserializer::Deserialize<XmlElement>(XmlElement & data)
243 {
244  *this >> data.Length;
245  DeserializeContainer(*this, data.Value);
246 }
247 
248 
249 /* DISABLED
250 
251  template<>
252  void DataDeserializer::Deserialize<TwoByteNodeId>(TwoByteNodeId& data)
253  {
254  *this >> data.Identifier;
255  }
256 
257 */
258 
259 /* DISABLED
260 
261  template<>
262  void DataDeserializer::Deserialize<FourByteNodeId>(FourByteNodeId& data)
263  {
264  *this >> data.NamespaceIndex;
265  *this >> data.Identifier;
266  }
267 
268 */
269 
270 /* DISABLED
271 
272  template<>
273  void DataDeserializer::Deserialize<NumericNodeId>(NumericNodeId& data)
274  {
275  *this >> data.NamespaceIndex;
276  *this >> data.Identifier;
277  }
278 
279 */
280 
281 /* DISABLED
282 
283  template<>
284  void DataDeserializer::Deserialize<StringNodeId>(StringNodeId& data)
285  {
286  *this >> data.NamespaceIndex;
287  *this >> data.Identifier;
288  }
289 
290 */
291 
292 /* DISABLED
293 
294  template<>
295  void DataDeserializer::Deserialize<GuidNodeId>(GuidNodeId& data)
296  {
297  *this >> data.NamespaceIndex;
298  *this >> data.Identifier;
299  }
300 
301 */
302 
303 /* DISABLED
304 
305  template<>
306  void DataDeserializer::Deserialize<ByteStringNodeId>(ByteStringNodeId& data)
307  {
308  *this >> data.NamespaceIndex;
309  *this >> data.Identifier;
310  }
311 
312 */
313 
314 /* DISABLED
315 
316  template<>
317  void DataDeserializer::Deserialize<NodeId>(NodeId& data)
318  {
319  *this >> data.NodeIdType;
320  if ((data.NodeIdType) & (1>>(0))) *this >> data.TwoByte;
321  if ((data.NodeIdType) & (1>>(1))) *this >> data.FourByte;
322  if ((data.NodeIdType) & (1>>(2))) *this >> data.Numeric;
323  if ((data.NodeIdType) & (1>>(3))) *this >> data.String;
324  if ((data.NodeIdType) & (1>>(4))) *this >> data.Guid;
325  if ((data.NodeIdType) & (1>>(5))) *this >> data.ByteString;
326  }
327 
328 */
329 
330 template<>
331 void DataDeserializer::Deserialize<ExtensionObject>(ExtensionObject & data)
332 {
333  *this >> data.TypeId;
334  *this >> data.Encoding;
335 
336  if ((data.Encoding) & (1 >> (0))) { *this >> data.Body; }
337 }
338 
339 
340 /* DISABLED
341 
342  template<>
343  void DataDeserializer::Deserialize<ExpandedNodeId>(ExpandedNodeId& data)
344  {
345  *this >> data.NodeIdType;
346  if ((data.NodeIdType) & (1>>(0))) *this >> data.TwoByte;
347  if ((data.NodeIdType) & (1>>(1))) *this >> data.FourByte;
348  if ((data.NodeIdType) & (1>>(2))) *this >> data.Numeric;
349  if ((data.NodeIdType) & (1>>(3))) *this >> data.String;
350  if ((data.NodeIdType) & (1>>(4))) *this >> data.Guid;
351  if ((data.NodeIdType) & (1>>(5))) *this >> data.ByteString;
352  if ((data.NodeIdType) & (1>>(7))) *this >> data.NamespaceURI;
353  if ((data.NodeIdType) & (1>>(6))) *this >> data.ServerIndex;
354  }
355 
356 */
357 
358 /* DISABLED
359 
360  template<>
361  void DataDeserializer::Deserialize<DiagnosticInfo>(DiagnosticInfo& data)
362  {
363  *this >> data.Encoding;
364  if ((data.Encoding) & (1>>(0))) *this >> data.SymbolicId;
365  if ((data.Encoding) & (1>>(1))) *this >> data.NamespaceURI;
366  if ((data.Encoding) & (1>>(2))) *this >> data.LocalizedText;
367  if ((data.Encoding) & (1>>(4))) *this >> data.AdditionalInfo;
368  if ((data.Encoding) & (1>>(5))) *this >> data.InnerStatusCode;
369  if ((data.Encoding) & (1>>(6))) *this >> data.InnerDiagnosticInfo;
370  }
371 
372 */
373 
374 /* DISABLED
375 
376  template<>
377  void DataDeserializer::Deserialize<QualifiedName>(QualifiedName& data)
378  {
379  *this >> data.NamespaceIndex;
380  *this >> data.Name;
381  }
382 
383 */
384 
385 /* DISABLED
386 
387  template<>
388  void DataDeserializer::Deserialize<LocalizedText>(LocalizedText& data)
389  {
390  *this >> data.Encoding;
391  if ((data.Encoding) & (1>>(0))) *this >> data.Locale;
392  if ((data.Encoding) & (1>>(1))) *this >> data.Text;
393  }
394 
395 */
396 
397 /* DISABLED
398 
399  template<>
400  void DataDeserializer::Deserialize<Variant>(Variant& data)
401  {
402  *this >> data.Encoding;
403  if ((data.Encoding) & (1>>(7))) *this >> data.ArrayLength;
404  if ((data.VariantType) & (1>>(1))) DeserializeContainer(*this, data.Boolean);
405  if ((data.VariantType) & (1>>(2))) DeserializeContainer(*this, data.SByte);
406  if ((data.VariantType) & (1>>(3))) DeserializeContainer(*this, data.Byte);
407  if ((data.VariantType) & (1>>(4))) DeserializeContainer(*this, data.Int16);
408  if ((data.VariantType) & (1>>(5))) DeserializeContainer(*this, data.UInt16);
409  if ((data.VariantType) & (1>>(6))) DeserializeContainer(*this, data.Int32);
410  if ((data.VariantType) & (1>>(7))) DeserializeContainer(*this, data.UInt32);
411  if ((data.VariantType) & (1>>(8))) DeserializeContainer(*this, data.Int64);
412  if ((data.VariantType) & (1>>(9))) DeserializeContainer(*this, data.UInt64);
413  if ((data.VariantType) & (1>>(10))) DeserializeContainer(*this, data.Float);
414  if ((data.VariantType) & (1>>(11))) DeserializeContainer(*this, data.Double);
415  if ((data.VariantType) & (1>>(12))) DeserializeContainer(*this, data.String);
416  if ((data.VariantType) & (1>>(13))) DeserializeContainer(*this, data.DateTime);
417  if ((data.VariantType) & (1>>(14))) DeserializeContainer(*this, data.Guid);
418  if ((data.VariantType) & (1>>(15))) DeserializeContainer(*this, data.ByteString);
419  if ((data.VariantType) & (1>>(16))) DeserializeContainer(*this, data.XmlElement);
420  if ((data.VariantType) & (1>>(17))) DeserializeContainer(*this, data.NodeId);
421  if ((data.VariantType) & (1>>(18))) DeserializeContainer(*this, data.ExpandedNodeId);
422  if ((data.VariantType) & (1>>(19))) DeserializeContainer(*this, data.Status);
423  if ((data.VariantType) & (1>>(20))) DeserializeContainer(*this, data.DiagnosticInfo);
424  if ((data.VariantType) & (1>>(21))) DeserializeContainer(*this, data.QualifiedName);
425  if ((data.VariantType) & (1>>(22))) DeserializeContainer(*this, data.LocalizedText);
426  if ((data.VariantType) & (1>>(23))) DeserializeContainer(*this, data.ExtensionObject);
427  if ((data.VariantType) & (1>>(24))) DeserializeContainer(*this, data.DataValue);
428  if ((data.VariantType) & (1>>(25))) DeserializeContainer(*this, data.Variant);
429  }
430 
431 */
432 
433 /* DISABLED
434 
435  template<>
436  void DataDeserializer::Deserialize<DataValue>(DataValue& data)
437  {
438  *this >> data.Encoding;
439  if ((data.Encoding) & (1>>(0))) *this >> data.Value;
440  if ((data.Encoding) & (1>>(1))) *this >> data.Status;
441  if ((data.Encoding) & (1>>(2))) *this >> data.SourceTimestamp;
442  if ((data.Encoding) & (1>>(3))) *this >> data.SourcePicoseconds;
443  if ((data.Encoding) & (1>>(4))) *this >> data.ServerTimestamp;
444  if ((data.Encoding) & (1>>(5))) *this >> data.ServerPicoseconds;
445  }
446 
447 */
448 
449 /* DISABLED
450 
451  template<>
452  void DataDeserializer::Deserialize<ReferenceNode>(ReferenceNode& data)
453  {
454  *this >> data.ReferenceTypeId;
455  *this >> data.IsInverse;
456  *this >> data.TargetId;
457  }
458 
459 */
460 
461 /* DISABLED
462 
463  template<>
464  void DataDeserializer::Deserialize<Node>(Node& data)
465  {
466  *this >> data.NodeId;
467  *this >> data.NodeClass;
468  *this >> data.BrowseName;
469  *this >> data.DisplayName;
470  *this >> data.Description;
471  *this >> data.WriteMask;
472  *this >> data.UserWriteMask;
473  DeserializeContainer(*this, data.References);
474  }
475 
476 */
477 
478 /* DISABLED
479 
480  template<>
481  void DataDeserializer::Deserialize<InstanceNode>(InstanceNode& data)
482  {
483  *this >> data.NodeId;
484  *this >> data.NodeClass;
485  *this >> data.BrowseName;
486  *this >> data.DisplayName;
487  *this >> data.Description;
488  *this >> data.WriteMask;
489  *this >> data.UserWriteMask;
490  DeserializeContainer(*this, data.References);
491  }
492 
493 */
494 
495 /* DISABLED
496 
497  template<>
498  void DataDeserializer::Deserialize<TypeNode>(TypeNode& data)
499  {
500  *this >> data.NodeId;
501  *this >> data.NodeClass;
502  *this >> data.BrowseName;
503  *this >> data.DisplayName;
504  *this >> data.Description;
505  *this >> data.WriteMask;
506  *this >> data.UserWriteMask;
507  DeserializeContainer(*this, data.References);
508  }
509 
510 */
511 
512 /* DISABLED
513 
514  template<>
515  void DataDeserializer::Deserialize<ObjectNode>(ObjectNode& data)
516  {
517  *this >> data.NodeId;
518  *this >> data.NodeClass;
519  *this >> data.BrowseName;
520  *this >> data.DisplayName;
521  *this >> data.Description;
522  *this >> data.WriteMask;
523  *this >> data.UserWriteMask;
524  DeserializeContainer(*this, data.References);
525  *this >> data.EventNotifier;
526  }
527 
528 */
529 
530 /* DISABLED
531 
532  template<>
533  void DataDeserializer::Deserialize<ObjectTypeNode>(ObjectTypeNode& data)
534  {
535  *this >> data.NodeId;
536  *this >> data.NodeClass;
537  *this >> data.BrowseName;
538  *this >> data.DisplayName;
539  *this >> data.Description;
540  *this >> data.WriteMask;
541  *this >> data.UserWriteMask;
542  DeserializeContainer(*this, data.References);
543  *this >> data.IsAbstract;
544  }
545 
546 */
547 
548 /* DISABLED
549 
550  template<>
551  void DataDeserializer::Deserialize<VariableNode>(VariableNode& data)
552  {
553  *this >> data.NodeId;
554  *this >> data.NodeClass;
555  *this >> data.BrowseName;
556  *this >> data.DisplayName;
557  *this >> data.Description;
558  *this >> data.WriteMask;
559  *this >> data.UserWriteMask;
560  DeserializeContainer(*this, data.References);
561  *this >> data.Value;
562  *this >> data.DataType;
563  *this >> data.ValueRank;
564  DeserializeContainer(*this, data.ArrayDimensions);
565  *this >> data.AccessLevel;
566  *this >> data.UserAccessLevel;
567  *this >> data.MinimumSamplingInterval;
568  *this >> data.Historizing;
569  }
570 
571 */
572 
573 /* DISABLED
574 
575  template<>
576  void DataDeserializer::Deserialize<VariableTypeNode>(VariableTypeNode& data)
577  {
578  *this >> data.NodeId;
579  *this >> data.NodeClass;
580  *this >> data.BrowseName;
581  *this >> data.DisplayName;
582  *this >> data.Description;
583  *this >> data.WriteMask;
584  *this >> data.UserWriteMask;
585  DeserializeContainer(*this, data.References);
586  *this >> data.Value;
587  *this >> data.DataType;
588  *this >> data.ValueRank;
589  DeserializeContainer(*this, data.ArrayDimensions);
590  *this >> data.IsAbstract;
591  }
592 
593 */
594 
595 /* DISABLED
596 
597  template<>
598  void DataDeserializer::Deserialize<ReferenceTypeNode>(ReferenceTypeNode& data)
599  {
600  *this >> data.NodeId;
601  *this >> data.NodeClass;
602  *this >> data.BrowseName;
603  *this >> data.DisplayName;
604  *this >> data.Description;
605  *this >> data.WriteMask;
606  *this >> data.UserWriteMask;
607  DeserializeContainer(*this, data.References);
608  *this >> data.IsAbstract;
609  *this >> data.Symmetric;
610  *this >> data.InverseName;
611  }
612 
613 */
614 
615 /* DISABLED
616 
617  template<>
618  void DataDeserializer::Deserialize<MethodNode>(MethodNode& data)
619  {
620  *this >> data.NodeId;
621  *this >> data.NodeClass;
622  *this >> data.BrowseName;
623  *this >> data.DisplayName;
624  *this >> data.Description;
625  *this >> data.WriteMask;
626  *this >> data.UserWriteMask;
627  DeserializeContainer(*this, data.References);
628  *this >> data.Executable;
629  *this >> data.UserExecutable;
630  }
631 
632 */
633 
634 /* DISABLED
635 
636  template<>
637  void DataDeserializer::Deserialize<ViewNode>(ViewNode& data)
638  {
639  *this >> data.NodeId;
640  *this >> data.NodeClass;
641  *this >> data.BrowseName;
642  *this >> data.DisplayName;
643  *this >> data.Description;
644  *this >> data.WriteMask;
645  *this >> data.UserWriteMask;
646  DeserializeContainer(*this, data.References);
647  *this >> data.ContainsNoLoops;
648  *this >> data.EventNotifier;
649  }
650 
651 */
652 
653 /* DISABLED
654 
655  template<>
656  void DataDeserializer::Deserialize<DataTypeNode>(DataTypeNode& data)
657  {
658  *this >> data.NodeId;
659  *this >> data.NodeClass;
660  *this >> data.BrowseName;
661  *this >> data.DisplayName;
662  *this >> data.Description;
663  *this >> data.WriteMask;
664  *this >> data.UserWriteMask;
665  DeserializeContainer(*this, data.References);
666  *this >> data.IsAbstract;
667  }
668 
669 */
670 
671 /* DISABLED
672 
673  template<>
674  void DataDeserializer::Deserialize<Argument>(Argument& data)
675  {
676  *this >> data.Name;
677  *this >> data.DataType;
678  *this >> data.ValueRank;
679  DeserializeContainer(*this, data.ArrayDimensions);
680  *this >> data.Description;
681  }
682 
683 */
684 
685 /* DISABLED
686 
687  template<>
688  void DataDeserializer::Deserialize<EnumValueType>(EnumValueType& data)
689  {
690  *this >> data.Value;
691  *this >> data.DisplayName;
692  *this >> data.Description;
693  }
694 
695 */
696 
697 /* DISABLED
698 
699  template<>
700  void DataDeserializer::Deserialize<TimeZoneDataType>(TimeZoneDataType& data)
701  {
702  *this >> data.Offset;
703  *this >> data.DaylightSavingInOffset;
704  }
705 
706 */
707 
708 template<>
709 void DataDeserializer::Deserialize<ApplicationDescription>(ApplicationDescription & data)
710 {
711  *this >> data.ApplicationUri;
712  *this >> data.ProductUri;
713  *this >> data.ApplicationName;
714  *this >> data.ApplicationType;
715  *this >> data.GatewayServerUri;
716  *this >> data.DiscoveryProfileUri;
717  DeserializeContainer(*this, data.DiscoveryUrls);
718 }
719 
720 
721 /* DISABLED
722 
723  template<>
724  void DataDeserializer::Deserialize<RequestHeader>(RequestHeader& data)
725  {
726  *this >> data.AuthenticationToken;
727  *this >> data.Timestamp;
728  *this >> data.RequestHandle;
729  *this >> data.ReturnDiagnostics;
730  *this >> data.AuditEntryId;
731  *this >> data.TimeoutHint;
732  *this >> data.AdditionalHeader;
733  }
734 
735 */
736 
737 /* DISABLED
738 
739  template<>
740  void DataDeserializer::Deserialize<ResponseHeader>(ResponseHeader& data)
741  {
742  *this >> data.Timestamp;
743  *this >> data.RequestHandle;
744  *this >> data.ServiceResult;
745  *this >> data.ServiceDiagnostics;
746  DeserializeContainer(*this, data.StringTable);
747  *this >> data.AdditionalHeader;
748  }
749 
750 */
751 
752 /* DISABLED
753 
754  template<>
755  void DataDeserializer::Deserialize<ServiceFault>(ServiceFault& data)
756  {
757  *this >> data.TypeId;
758  *this >> data.Header;
759  }
760 
761 */
762 
763 /* DISABLED
764 
765  template<>
766  void DataDeserializer::Deserialize<FindServersParameters>(FindServersParameters& data)
767  {
768  *this >> data.EndpointUrl;
769  DeserializeContainer(*this, data.LocaleIds);
770  DeserializeContainer(*this, data.ServerUris);
771  }
772 
773 */
774 
775 /* DISABLED
776 
777  template<>
778  void DataDeserializer::Deserialize<FindServersRequest>(FindServersRequest& data)
779  {
780  *this >> data.TypeId;
781  *this >> data.Header;
782  *this >> data.Parameters;
783  }
784 
785 */
786 
787 /* DISABLED
788 
789  template<>
790  void DataDeserializer::Deserialize<FindServersResult>(FindServersResult& data)
791  {
792  DeserializeContainer(*this, data.Servers);
793  }
794 
795 */
796 
797 /* DISABLED
798 
799  template<>
800  void DataDeserializer::Deserialize<FindServersResponse>(FindServersResponse& data)
801  {
802  *this >> data.TypeId;
803  *this >> data.Header;
804  *this >> data.Parameters;
805  }
806 
807 */
808 
809 template<>
810 void DataDeserializer::Deserialize<UserTokenPolicy>(UserTokenPolicy & data)
811 {
812  *this >> data.PolicyId;
813  *this >> data.TokenType;
814  *this >> data.IssuedTokenType;
815  *this >> data.IssuerEndpointUrl;
816  *this >> data.SecurityPolicyUri;
817 }
818 
819 
820 template<>
821 void DataDeserializer::Deserialize<EndpointDescription>(EndpointDescription & data)
822 {
823  *this >> data.EndpointUrl;
824  *this >> data.Server;
825  *this >> data.ServerCertificate;
826  *this >> data.SecurityMode;
827  *this >> data.SecurityPolicyUri;
828  DeserializeContainer(*this, data.UserIdentityTokens);
829  *this >> data.TransportProfileUri;
830  *this >> data.SecurityLevel;
831 }
832 
833 
834 template<>
835 void DataDeserializer::Deserialize<GetEndpointsParameters>(GetEndpointsParameters & data)
836 {
837  *this >> data.EndpointUrl;
838  DeserializeContainer(*this, data.LocaleIds);
839  DeserializeContainer(*this, data.ProfileUris);
840 }
841 
842 
843 template<>
844 void DataDeserializer::Deserialize<GetEndpointsRequest>(GetEndpointsRequest & data)
845 {
846  *this >> data.TypeId;
847  *this >> data.Header;
848  *this >> data.Parameters;
849 }
850 
851 
852 template<>
853 void DataDeserializer::Deserialize<GetEndpointsResponse>(GetEndpointsResponse & data)
854 {
855  *this >> data.TypeId;
856  *this >> data.Header;
857  DeserializeContainer(*this, data.Endpoints);
858 }
859 
860 
861 /* DISABLED
862 
863  template<>
864  void DataDeserializer::Deserialize<RegisteredServer>(RegisteredServer& data)
865  {
866  *this >> data.ServerUri;
867  *this >> data.ProductUri;
868  DeserializeContainer(*this, data.ServerNames);
869  *this >> data.ServerType;
870  *this >> data.GatewayServerUri;
871  DeserializeContainer(*this, data.DiscoveryUrls);
872  *this >> data.SemaphoreFilePath;
873  *this >> data.IsOnline;
874  }
875 
876 */
877 
878 /* DISABLED
879 
880  template<>
881  void DataDeserializer::Deserialize<RegisterServerParameters>(RegisterServerParameters& data)
882  {
883  *this >> data.Server;
884  }
885 
886 */
887 
888 /* DISABLED
889 
890  template<>
891  void DataDeserializer::Deserialize<RegisterServerRequest>(RegisterServerRequest& data)
892  {
893  *this >> data.TypeId;
894  *this >> data.Header;
895  *this >> data.Parameters;
896  }
897 
898 */
899 
900 /* DISABLED
901 
902  template<>
903  void DataDeserializer::Deserialize<RegisterServerResponse>(RegisterServerResponse& data)
904  {
905  *this >> data.TypeId;
906  *this >> data.Header;
907  }
908 
909 */
910 
911 /* DISABLED
912 
913  template<>
914  void DataDeserializer::Deserialize<ChannelSecurityToken>(ChannelSecurityToken& data)
915  {
916  *this >> data.ChannelId;
917  *this >> data.TokenId;
918  *this >> data.CreatedAt;
919  *this >> data.RevisedLifetime;
920  }
921 
922 */
923 
924 /* DISABLED
925 
926  template<>
927  void DataDeserializer::Deserialize<OpenSecureChannelParameters>(OpenSecureChannelParameters& data)
928  {
929  *this >> data.ClientProtocolVersion;
930  *this >> data.RequestType;
931  *this >> data.SecurityMode;
932  *this >> data.ClientNonce;
933  *this >> data.RequestedLifetime;
934  }
935 
936 */
937 
938 /* DISABLED
939 
940  template<>
941  void DataDeserializer::Deserialize<OpenSecureChannelRequest>(OpenSecureChannelRequest& data)
942  {
943  *this >> data.TypeId;
944  *this >> data.Header;
945  *this >> data.Parameters;
946  }
947 
948 */
949 
950 /* DISABLED
951 
952  template<>
953  void DataDeserializer::Deserialize<OpenSecureChannelResult>(OpenSecureChannelResult& data)
954  {
955  *this >> data.ServerProtocolVersion;
956  *this >> data.SecurityToken;
957  *this >> data.ServerNonce;
958  }
959 
960 */
961 
962 /* DISABLED
963 
964  template<>
965  void DataDeserializer::Deserialize<OpenSecureChannelResponse>(OpenSecureChannelResponse& data)
966  {
967  *this >> data.TypeId;
968  *this >> data.Header;
969  *this >> data.Parameters;
970  }
971 
972 */
973 
974 /* DISABLED
975 
976  template<>
977  void DataDeserializer::Deserialize<CloseSecureChannelRequest>(CloseSecureChannelRequest& data)
978  {
979  *this >> data.TypeId;
980  *this >> data.Header;
981  }
982 
983 */
984 
985 /* DISABLED
986 
987  template<>
988  void DataDeserializer::Deserialize<CloseSecureChannelResponse>(CloseSecureChannelResponse& data)
989  {
990  *this >> data.TypeId;
991  *this >> data.Header;
992  }
993 
994 */
995 
996 template<>
997 void DataDeserializer::Deserialize<SignedSoftwareCertificate>(SignedSoftwareCertificate & data)
998 {
999  *this >> data.CertificateData;
1000  *this >> data.Signature;
1001 }
1002 
1003 
1004 template<>
1005 void DataDeserializer::Deserialize<SignatureData>(SignatureData & data)
1006 {
1007  *this >> data.Algorithm;
1008  *this >> data.Signature;
1009 }
1010 
1011 
1012 template<>
1013 void DataDeserializer::Deserialize<CreateSessionParameters>(CreateSessionParameters & data)
1014 {
1015  *this >> data.ClientDescription;
1016  *this >> data.ServerUri;
1017  *this >> data.EndpointUrl;
1018  *this >> data.SessionName;
1019  *this >> data.ClientNonce;
1020  *this >> data.ClientCertificate;
1021  *this >> data.RequestedSessionTimeout;
1022  *this >> data.MaxResponseMessageSize;
1023 }
1024 
1025 
1026 template<>
1027 void DataDeserializer::Deserialize<CreateSessionRequest>(CreateSessionRequest & data)
1028 {
1029  *this >> data.TypeId;
1030  *this >> data.Header;
1031  *this >> data.Parameters;
1032 }
1033 
1034 
1035 template<>
1036 void DataDeserializer::Deserialize<CreateSessionResult>(CreateSessionResult & data)
1037 {
1038  *this >> data.SessionId;
1039  *this >> data.AuthenticationToken;
1040  *this >> data.RevisedSessionTimeout;
1041  *this >> data.ServerNonce;
1042  *this >> data.ServerCertificate;
1043  DeserializeContainer(*this, data.ServerEndpoints);
1044  DeserializeContainer(*this, data.ServerSoftwareCertificates);
1045  *this >> data.ServerSignature;
1046  *this >> data.MaxRequestMessageSize;
1047 }
1048 
1049 
1050 template<>
1051 void DataDeserializer::Deserialize<CreateSessionResponse>(CreateSessionResponse & data)
1052 {
1053  *this >> data.TypeId;
1054  *this >> data.Header;
1055  *this >> data.Parameters;
1056 }
1057 
1058 
1059 /* DISABLED
1060 
1061  template<>
1062  void DataDeserializer::Deserialize<UserIdentityToken>(UserIdentityToken& data)
1063  {
1064  *this >> data.TypeId;
1065  *this >> data.Encoding;
1066  *this >> data.BodyLength;
1067  *this >> data.PolicyId;
1068  }
1069 
1070 */
1071 
1072 /* DISABLED
1073 
1074  template<>
1075  void DataDeserializer::Deserialize<AnonymousIdentityToken>(AnonymousIdentityToken& data)
1076  {
1077  *this >> data.TypeId;
1078  *this >> data.Encoding;
1079  *this >> data.BodyLength;
1080  *this >> data.PolicyId;
1081  }
1082 
1083 */
1084 
1085 /* DISABLED
1086 
1087  template<>
1088  void DataDeserializer::Deserialize<UserNameIdentityToken>(UserNameIdentityToken& data)
1089  {
1090  *this >> data.TypeId;
1091  *this >> data.Encoding;
1092  *this >> data.BodyLength;
1093  *this >> data.PolicyId;
1094  *this >> data.UserName;
1095  *this >> data.Password;
1096  *this >> data.EncryptionAlgorithm;
1097  }
1098 
1099 */
1100 
1101 /* DISABLED
1102 
1103  template<>
1104  void DataDeserializer::Deserialize<X509IdentityToken>(X509IdentityToken& data)
1105  {
1106  *this >> data.TypeId;
1107  *this >> data.Encoding;
1108  *this >> data.BodyLength;
1109  *this >> data.PolicyId;
1110  *this >> data.CertificateData;
1111  }
1112 
1113 */
1114 
1115 /* DISABLED
1116 
1117  template<>
1118  void DataDeserializer::Deserialize<IssuedIdentityToken>(IssuedIdentityToken& data)
1119  {
1120  *this >> data.TypeId;
1121  *this >> data.Encoding;
1122  *this >> data.BodyLength;
1123  *this >> data.PolicyId;
1124  *this >> data.TokenData;
1125  *this >> data.EncryptionAlgorithm;
1126  }
1127 
1128 */
1129 
1130 template<>
1131 void DataDeserializer::Deserialize<ActivateSessionParameters>(ActivateSessionParameters & data)
1132 {
1133  *this >> data.ClientSignature;
1134  DeserializeContainer(*this, data.ClientSoftwareCertificates);
1135  DeserializeContainer(*this, data.LocaleIds);
1136  *this >> data.UserIdentityToken;
1137  *this >> data.UserTokenSignature;
1138 }
1139 
1140 
1141 template<>
1142 void DataDeserializer::Deserialize<ActivateSessionRequest>(ActivateSessionRequest & data)
1143 {
1144  *this >> data.TypeId;
1145  *this >> data.Header;
1146  *this >> data.Parameters;
1147 }
1148 
1149 
1150 template<>
1151 void DataDeserializer::Deserialize<ActivateSessionResult>(ActivateSessionResult & data)
1152 {
1153  *this >> data.ServerNonce;
1154  DeserializeContainer(*this, data.Results);
1155  DeserializeContainer(*this, data.DiagnosticInfos);
1156 }
1157 
1158 
1159 template<>
1160 void DataDeserializer::Deserialize<ActivateSessionResponse>(ActivateSessionResponse & data)
1161 {
1162  *this >> data.TypeId;
1163  *this >> data.Header;
1164  *this >> data.Parameters;
1165 }
1166 
1167 
1168 /* DISABLED
1169 
1170  template<>
1171  void DataDeserializer::Deserialize<CloseSessionRequest>(CloseSessionRequest& data)
1172  {
1173  *this >> data.TypeId;
1174  *this >> data.Header;
1175  *this >> data.DeleteSubscriptions;
1176  }
1177 
1178 */
1179 
1180 /* DISABLED
1181 
1182  template<>
1183  void DataDeserializer::Deserialize<CloseSessionResponse>(CloseSessionResponse& data)
1184  {
1185  *this >> data.TypeId;
1186  *this >> data.Header;
1187  }
1188 
1189 */
1190 
1191 /* DISABLED
1192 
1193  template<>
1194  void DataDeserializer::Deserialize<CancelParameters>(CancelParameters& data)
1195  {
1196  *this >> data.RequestHandle;
1197  }
1198 
1199 */
1200 
1201 /* DISABLED
1202 
1203  template<>
1204  void DataDeserializer::Deserialize<CancelRequest>(CancelRequest& data)
1205  {
1206  *this >> data.TypeId;
1207  *this >> data.Header;
1208  *this >> data.Parameters;
1209  }
1210 
1211 */
1212 
1213 /* DISABLED
1214 
1215  template<>
1216  void DataDeserializer::Deserialize<CancelResult>(CancelResult& data)
1217  {
1218  *this >> data.CancelCount;
1219  }
1220 
1221 */
1222 
1223 /* DISABLED
1224 
1225  template<>
1226  void DataDeserializer::Deserialize<CancelResponse>(CancelResponse& data)
1227  {
1228  *this >> data.TypeId;
1229  *this >> data.Header;
1230  *this >> data.Parameters;
1231  }
1232 
1233 */
1234 
1235 /* DISABLED
1236 
1237  template<>
1238  void DataDeserializer::Deserialize<NodeAttributes>(NodeAttributes& data)
1239  {
1240  *this >> data.TypeId;
1241  *this >> data.Encoding;
1242  *this >> data.BodyLength;
1243  *this >> data.SpecifiedAttributes;
1244  *this >> data.DisplayName;
1245  *this >> data.Description;
1246  *this >> data.WriteMask;
1247  *this >> data.UserWriteMask;
1248  }
1249 
1250 */
1251 
1252 /* DISABLED
1253 
1254  template<>
1255  void DataDeserializer::Deserialize<ObjectAttributes>(ObjectAttributes& data)
1256  {
1257  *this >> data.TypeId;
1258  *this >> data.Encoding;
1259  *this >> data.BodyLength;
1260  *this >> data.SpecifiedAttributes;
1261  *this >> data.DisplayName;
1262  *this >> data.Description;
1263  *this >> data.WriteMask;
1264  *this >> data.UserWriteMask;
1265  *this >> data.EventNotifier;
1266  }
1267 
1268 */
1269 
1270 /* DISABLED
1271 
1272  template<>
1273  void DataDeserializer::Deserialize<VariableAttributes>(VariableAttributes& data)
1274  {
1275  *this >> data.TypeId;
1276  *this >> data.Encoding;
1277  *this >> data.BodyLength;
1278  *this >> data.SpecifiedAttributes;
1279  *this >> data.DisplayName;
1280  *this >> data.Description;
1281  *this >> data.WriteMask;
1282  *this >> data.UserWriteMask;
1283  *this >> data.Value;
1284  *this >> data.DataType;
1285  *this >> data.ValueRank;
1286  DeserializeContainer(*this, data.ArrayDimensions);
1287  *this >> data.AccessLevel;
1288  *this >> data.UserAccessLevel;
1289  *this >> data.MinimumSamplingInterval;
1290  *this >> data.Historizing;
1291  }
1292 
1293 */
1294 
1295 /* DISABLED
1296 
1297  template<>
1298  void DataDeserializer::Deserialize<MethodAttributes>(MethodAttributes& data)
1299  {
1300  *this >> data.TypeId;
1301  *this >> data.Encoding;
1302  *this >> data.BodyLength;
1303  *this >> data.SpecifiedAttributes;
1304  *this >> data.DisplayName;
1305  *this >> data.Description;
1306  *this >> data.WriteMask;
1307  *this >> data.UserWriteMask;
1308  *this >> data.Executable;
1309  *this >> data.UserExecutable;
1310  }
1311 
1312 */
1313 
1314 /* DISABLED
1315 
1316  template<>
1317  void DataDeserializer::Deserialize<ObjectTypeAttributes>(ObjectTypeAttributes& data)
1318  {
1319  *this >> data.TypeId;
1320  *this >> data.Encoding;
1321  *this >> data.BodyLength;
1322  *this >> data.SpecifiedAttributes;
1323  *this >> data.DisplayName;
1324  *this >> data.Description;
1325  *this >> data.WriteMask;
1326  *this >> data.UserWriteMask;
1327  *this >> data.IsAbstract;
1328  }
1329 
1330 */
1331 
1332 /* DISABLED
1333 
1334  template<>
1335  void DataDeserializer::Deserialize<VariableTypeAttributes>(VariableTypeAttributes& data)
1336  {
1337  *this >> data.TypeId;
1338  *this >> data.Encoding;
1339  *this >> data.BodyLength;
1340  *this >> data.SpecifiedAttributes;
1341  *this >> data.DisplayName;
1342  *this >> data.Description;
1343  *this >> data.WriteMask;
1344  *this >> data.UserWriteMask;
1345  *this >> data.Value;
1346  *this >> data.DataType;
1347  *this >> data.ValueRank;
1348  DeserializeContainer(*this, data.ArrayDimensions);
1349  *this >> data.IsAbstract;
1350  }
1351 
1352 */
1353 
1354 /* DISABLED
1355 
1356  template<>
1357  void DataDeserializer::Deserialize<ReferenceTypeAttributes>(ReferenceTypeAttributes& data)
1358  {
1359  *this >> data.TypeId;
1360  *this >> data.Encoding;
1361  *this >> data.BodyLength;
1362  *this >> data.SpecifiedAttributes;
1363  *this >> data.DisplayName;
1364  *this >> data.Description;
1365  *this >> data.WriteMask;
1366  *this >> data.UserWriteMask;
1367  *this >> data.IsAbstract;
1368  *this >> data.Symmetric;
1369  *this >> data.InverseName;
1370  }
1371 
1372 */
1373 
1374 /* DISABLED
1375 
1376  template<>
1377  void DataDeserializer::Deserialize<DataTypeAttributes>(DataTypeAttributes& data)
1378  {
1379  *this >> data.TypeId;
1380  *this >> data.Encoding;
1381  *this >> data.BodyLength;
1382  *this >> data.SpecifiedAttributes;
1383  *this >> data.DisplayName;
1384  *this >> data.Description;
1385  *this >> data.WriteMask;
1386  *this >> data.UserWriteMask;
1387  *this >> data.IsAbstract;
1388  }
1389 
1390 */
1391 
1392 /* DISABLED
1393 
1394  template<>
1395  void DataDeserializer::Deserialize<ViewAttributes>(ViewAttributes& data)
1396  {
1397  *this >> data.TypeId;
1398  *this >> data.Encoding;
1399  *this >> data.BodyLength;
1400  *this >> data.SpecifiedAttributes;
1401  *this >> data.DisplayName;
1402  *this >> data.Description;
1403  *this >> data.WriteMask;
1404  *this >> data.UserWriteMask;
1405  *this >> data.ContainsNoLoops;
1406  *this >> data.EventNotifier;
1407  }
1408 
1409 */
1410 
1411 /* DISABLED
1412 
1413  template<>
1414  void DataDeserializer::Deserialize<AddNodesItem>(AddNodesItem& data)
1415  {
1416  *this >> data.ParentNodeId;
1417  *this >> data.ReferenceTypeId;
1418  *this >> data.RequestedNewNodeId;
1419  *this >> data.BrowseName;
1420  *this >> data.NodeClass;
1421  *this >> data.NodeAttributes;
1422  *this >> data.TypeDefinition;
1423  }
1424 
1425 */
1426 
1427 /* DISABLED
1428 
1429  template<>
1430  void DataDeserializer::Deserialize<AddNodesResult>(AddNodesResult& data)
1431  {
1432  *this >> data.Status;
1433  *this >> data.AddedNodeId;
1434  }
1435 
1436 */
1437 
1438 /* DISABLED
1439 
1440  template<>
1441  void DataDeserializer::Deserialize<AddNodesParameters>(AddNodesParameters& data)
1442  {
1443  DeserializeContainer(*this, data.NodesToAdd);
1444  }
1445 
1446 */
1447 
1448 /* DISABLED
1449 
1450  template<>
1451  void DataDeserializer::Deserialize<AddNodesRequest>(AddNodesRequest& data)
1452  {
1453  *this >> data.TypeId;
1454  *this >> data.Header;
1455  *this >> data.Parameters;
1456  }
1457 
1458 */
1459 
1460 /* DISABLED
1461 
1462  template<>
1463  void DataDeserializer::Deserialize<AddNodesResponse>(AddNodesResponse& data)
1464  {
1465  *this >> data.TypeId;
1466  *this >> data.Header;
1467  DeserializeContainer(*this, data.Results);
1468  DeserializeContainer(*this, data.DiagnosticInfos);
1469  }
1470 
1471 */
1472 
1473 /* DISABLED
1474 
1475  template<>
1476  void DataDeserializer::Deserialize<AddReferencesItem>(AddReferencesItem& data)
1477  {
1478  *this >> data.SourceNodeId;
1479  *this >> data.ReferenceTypeId;
1480  *this >> data.IsForward;
1481  *this >> data.TargetServerUri;
1482  *this >> data.TargetNodeId;
1483  *this >> data.TargetNodeClass;
1484  }
1485 
1486 */
1487 
1488 /* DISABLED
1489 
1490  template<>
1491  void DataDeserializer::Deserialize<AddReferencesRequest>(AddReferencesRequest& data)
1492  {
1493  *this >> data.TypeId;
1494  *this >> data.Header;
1495  DeserializeContainer(*this, data.ReferencesToAdd);
1496  }
1497 
1498 */
1499 
1500 /* DISABLED
1501 
1502  template<>
1503  void DataDeserializer::Deserialize<AddReferencesResponse>(AddReferencesResponse& data)
1504  {
1505  *this >> data.TypeId;
1506  *this >> data.Header;
1507  DeserializeContainer(*this, data.Results);
1508  DeserializeContainer(*this, data.DiagnosticInfos);
1509  }
1510 
1511 */
1512 
1513 template<>
1514 void DataDeserializer::Deserialize<DeleteNodesItem>(DeleteNodesItem & data)
1515 {
1516  *this >> data.NodeId;
1517  *this >> data.DeleteTargetReferences;
1518 }
1519 
1520 
1521 template<>
1522 void DataDeserializer::Deserialize<DeleteNodesRequest>(DeleteNodesRequest & data)
1523 {
1524  *this >> data.TypeId;
1525  *this >> data.Header;
1526  DeserializeContainer(*this, data.NodesToDelete);
1527 }
1528 
1529 
1530 template<>
1531 void DataDeserializer::Deserialize<DeleteNodesResponse>(DeleteNodesResponse & data)
1532 {
1533  *this >> data.TypeId;
1534  *this >> data.Header;
1535  DeserializeContainer(*this, data.Results);
1536  DeserializeContainer(*this, data.DiagnosticInfos);
1537 }
1538 
1539 
1540 /* DISABLED
1541 
1542  template<>
1543  void DataDeserializer::Deserialize<DeleteReferencesItem>(DeleteReferencesItem& data)
1544  {
1545  *this >> data.SourceNodeId;
1546  *this >> data.ReferenceTypeId;
1547  *this >> data.IsForward;
1548  *this >> data.TargetNodeId;
1549  *this >> data.DeleteBidirectional;
1550  }
1551 
1552 */
1553 
1554 /* DISABLED
1555 
1556  template<>
1557  void DataDeserializer::Deserialize<DeleteReferencesParameters>(DeleteReferencesParameters& data)
1558  {
1559  DeserializeContainer(*this, data.ReferencesToDelete);
1560  }
1561 
1562 */
1563 
1564 /* DISABLED
1565 
1566  template<>
1567  void DataDeserializer::Deserialize<DeleteReferencesRequest>(DeleteReferencesRequest& data)
1568  {
1569  *this >> data.TypeId;
1570  *this >> data.Header;
1571  *this >> data.Parameters;
1572  }
1573 
1574 */
1575 
1576 /* DISABLED
1577 
1578  template<>
1579  void DataDeserializer::Deserialize<DeleteReferencesResult>(DeleteReferencesResult& data)
1580  {
1581  DeserializeContainer(*this, data.Results);
1582  DeserializeContainer(*this, data.DiagnosticInfos);
1583  }
1584 
1585 */
1586 
1587 /* DISABLED
1588 
1589  template<>
1590  void DataDeserializer::Deserialize<DeleteReferencesResponse>(DeleteReferencesResponse& data)
1591  {
1592  *this >> data.TypeId;
1593  *this >> data.Header;
1594  *this >> data.Parameters;
1595  }
1596 
1597 */
1598 
1599 /* DISABLED
1600 
1601  template<>
1602  void DataDeserializer::Deserialize<ViewDescription>(ViewDescription& data)
1603  {
1604  *this >> data.ViewId;
1605  *this >> data.Timestamp;
1606  *this >> data.ViewVersion;
1607  }
1608 
1609 */
1610 
1611 /* DISABLED
1612 
1613  template<>
1614  void DataDeserializer::Deserialize<BrowseDescription>(BrowseDescription& data)
1615  {
1616  *this >> data.NodeId;
1617  *this >> data.BrowseDirection;
1618  *this >> data.ReferenceTypeId;
1619  *this >> data.IncludeSubtypes;
1620  *this >> data.NodeClassMask;
1621  *this >> data.ResultMask;
1622  }
1623 
1624 */
1625 
1626 /* DISABLED
1627 
1628  template<>
1629  void DataDeserializer::Deserialize<ReferenceDescription>(ReferenceDescription& data)
1630  {
1631  *this >> data.ReferenceTypeId;
1632  *this >> data.IsForward;
1633  *this >> data.NodeId;
1634  *this >> data.BrowseName;
1635  *this >> data.DisplayName;
1636  *this >> data.NodeClass;
1637  *this >> data.TypeDefinition;
1638  }
1639 
1640 */
1641 
1642 /* DISABLED
1643 
1644  template<>
1645  void DataDeserializer::Deserialize<BrowseResult>(BrowseResult& data)
1646  {
1647  *this >> data.Status;
1648  *this >> data.ContinuationPoint;
1649  DeserializeContainer(*this, data.References);
1650  }
1651 
1652 */
1653 
1654 /* DISABLED
1655 
1656  template<>
1657  void DataDeserializer::Deserialize<BrowseParameters>(BrowseParameters& data)
1658  {
1659  *this >> data.View;
1660  *this >> data.RequestedMaxReferencesPerNode;
1661  DeserializeContainer(*this, data.NodesToBrowse);
1662  }
1663 
1664 */
1665 
1666 /* DISABLED
1667 
1668  template<>
1669  void DataDeserializer::Deserialize<BrowseRequest>(BrowseRequest& data)
1670  {
1671  *this >> data.TypeId;
1672  *this >> data.Header;
1673  *this >> data.Parameters;
1674  }
1675 
1676 */
1677 
1678 /* DISABLED
1679 
1680  template<>
1681  void DataDeserializer::Deserialize<BrowseResponse>(BrowseResponse& data)
1682  {
1683  *this >> data.TypeId;
1684  *this >> data.Header;
1685  DeserializeContainer(*this, data.Results);
1686  DeserializeContainer(*this, data.DiagnosticInfos);
1687  }
1688 
1689 */
1690 
1691 /* DISABLED
1692 
1693  template<>
1694  void DataDeserializer::Deserialize<BrowseNextParameters>(BrowseNextParameters& data)
1695  {
1696  *this >> data.ReleaseContinuationPoints;
1697  DeserializeContainer(*this, data.ContinuationPoints);
1698  }
1699 
1700 */
1701 
1702 /* DISABLED
1703 
1704  template<>
1705  void DataDeserializer::Deserialize<BrowseNextRequest>(BrowseNextRequest& data)
1706  {
1707  *this >> data.TypeId;
1708  *this >> data.Header;
1709  *this >> data.Parameters;
1710  }
1711 
1712 */
1713 
1714 /* DISABLED
1715 
1716  template<>
1717  void DataDeserializer::Deserialize<BrowseNextResult>(BrowseNextResult& data)
1718  {
1719  DeserializeContainer(*this, data.Results);
1720  DeserializeContainer(*this, data.DiagnosticInfos);
1721  }
1722 
1723 */
1724 
1725 /* DISABLED
1726 
1727  template<>
1728  void DataDeserializer::Deserialize<BrowseNextResponse>(BrowseNextResponse& data)
1729  {
1730  *this >> data.TypeId;
1731  *this >> data.Header;
1732  *this >> data.Parameters;
1733  }
1734 
1735 */
1736 
1737 /* DISABLED
1738 
1739  template<>
1740  void DataDeserializer::Deserialize<RelativePathElement>(RelativePathElement& data)
1741  {
1742  *this >> data.ReferenceTypeId;
1743  *this >> data.IsInverse;
1744  *this >> data.IncludeSubtypes;
1745  *this >> data.TargetName;
1746  }
1747 
1748 */
1749 
1750 /* DISABLED
1751 
1752  template<>
1753  void DataDeserializer::Deserialize<RelativePath>(RelativePath& data)
1754  {
1755  DeserializeContainer(*this, data.Elements);
1756  }
1757 
1758 */
1759 
1760 /* DISABLED
1761 
1762  template<>
1763  void DataDeserializer::Deserialize<BrowsePath>(BrowsePath& data)
1764  {
1765  *this >> data.StartingNode;
1766  *this >> data.RelativePath;
1767  }
1768 
1769 */
1770 
1771 /* DISABLED
1772 
1773  template<>
1774  void DataDeserializer::Deserialize<BrowsePathTarget>(BrowsePathTarget& data)
1775  {
1776  *this >> data.TargetId;
1777  *this >> data.RemainingPathIndex;
1778  }
1779 
1780 */
1781 
1782 /* DISABLED
1783 
1784  template<>
1785  void DataDeserializer::Deserialize<BrowsePathResult>(BrowsePathResult& data)
1786  {
1787  *this >> data.Status;
1788  DeserializeContainer(*this, data.Targets);
1789  }
1790 
1791 */
1792 
1793 /* DISABLED
1794 
1795  template<>
1796  void DataDeserializer::Deserialize<TranslateBrowsePathsToNodeIdsParameters>(TranslateBrowsePathsToNodeIdsParameters& data)
1797  {
1798  DeserializeContainer(*this, data.BrowsePaths);
1799  }
1800 
1801 */
1802 
1803 /* DISABLED
1804 
1805  template<>
1806  void DataDeserializer::Deserialize<TranslateBrowsePathsToNodeIdsRequest>(TranslateBrowsePathsToNodeIdsRequest& data)
1807  {
1808  *this >> data.TypeId;
1809  *this >> data.Header;
1810  *this >> data.Parameters;
1811  }
1812 
1813 */
1814 
1815 /* DISABLED
1816 
1817  template<>
1818  void DataDeserializer::Deserialize<TranslateBrowsePathsToNodeIdsResponse>(TranslateBrowsePathsToNodeIdsResponse& data)
1819  {
1820  *this >> data.TypeId;
1821  *this >> data.Header;
1822  DeserializeContainer(*this, data.Results);
1823  DeserializeContainer(*this, data.DiagnosticInfos);
1824  }
1825 
1826 */
1827 
1828 /* DISABLED
1829 
1830  template<>
1831  void DataDeserializer::Deserialize<RegisterNodesParameters>(RegisterNodesParameters& data)
1832  {
1833  DeserializeContainer(*this, data.NodesToRegister);
1834  }
1835 
1836 */
1837 
1838 /* DISABLED
1839 
1840  template<>
1841  void DataDeserializer::Deserialize<RegisterNodesRequest>(RegisterNodesRequest& data)
1842  {
1843  *this >> data.TypeId;
1844  *this >> data.Header;
1845  *this >> data.Parameters;
1846  }
1847 
1848 */
1849 
1850 /* DISABLED
1851 
1852  template<>
1853  void DataDeserializer::Deserialize<RegisterNodesResult>(RegisterNodesResult& data)
1854  {
1855  DeserializeContainer(*this, data.RegisteredNodeIds);
1856  }
1857 
1858 */
1859 
1860 /* DISABLED
1861 
1862  template<>
1863  void DataDeserializer::Deserialize<RegisterNodesResponse>(RegisterNodesResponse& data)
1864  {
1865  *this >> data.TypeId;
1866  *this >> data.Header;
1867  *this >> data.Parameters;
1868  }
1869 
1870 */
1871 
1872 /* DISABLED
1873 
1874  template<>
1875  void DataDeserializer::Deserialize<UnregisterNodesParameters>(UnregisterNodesParameters& data)
1876  {
1877  DeserializeContainer(*this, data.NodesToUnregister);
1878  }
1879 
1880 */
1881 
1882 /* DISABLED
1883 
1884  template<>
1885  void DataDeserializer::Deserialize<UnregisterNodesRequest>(UnregisterNodesRequest& data)
1886  {
1887  *this >> data.TypeId;
1888  *this >> data.Header;
1889  *this >> data.Parameters;
1890  }
1891 
1892 */
1893 
1894 /* DISABLED
1895 
1896  template<>
1897  void DataDeserializer::Deserialize<UnregisterNodesResponse>(UnregisterNodesResponse& data)
1898  {
1899  *this >> data.TypeId;
1900  *this >> data.Header;
1901  }
1902 
1903 */
1904 
1905 /* DISABLED
1906 
1907  template<>
1908  void DataDeserializer::Deserialize<EndpointConfiguration>(EndpointConfiguration& data)
1909  {
1910  *this >> data.OperationTimeout;
1911  *this >> data.UseBinaryEncoding;
1912  *this >> data.MaxStringLength;
1913  *this >> data.MaxByteStringLength;
1914  *this >> data.MaxArrayLength;
1915  *this >> data.MaxMessageSize;
1916  *this >> data.MaxBufferSize;
1917  *this >> data.ChannelLifetime;
1918  *this >> data.SecurityTokenLifetime;
1919  }
1920 
1921 */
1922 
1923 /* DISABLED
1924 
1925  template<>
1926  void DataDeserializer::Deserialize<SupportedProfile>(SupportedProfile& data)
1927  {
1928  *this >> data.OrganizationUri;
1929  *this >> data.ProfileId;
1930  *this >> data.ComplianceTool;
1931  *this >> data.ComplianceDate;
1932  *this >> data.ComplianceLevel;
1933  DeserializeContainer(*this, data.UnsupportedUnitIds);
1934  }
1935 
1936 */
1937 
1938 /* DISABLED
1939 
1940  template<>
1941  void DataDeserializer::Deserialize<SoftwareCertificate>(SoftwareCertificate& data)
1942  {
1943  *this >> data.ProductName;
1944  *this >> data.ProductUri;
1945  *this >> data.VendorName;
1946  *this >> data.VendorProductCertificate;
1947  *this >> data.SoftwareVersion;
1948  *this >> data.BuildNumber;
1949  *this >> data.BuildDate;
1950  *this >> data.IssuedBy;
1951  *this >> data.IssueDate;
1952  DeserializeContainer(*this, data.SupportedProfiles);
1953  }
1954 
1955 */
1956 
1957 /* DISABLED
1958 
1959  template<>
1960  void DataDeserializer::Deserialize<QueryDataDescription>(QueryDataDescription& data)
1961  {
1962  *this >> data.RelativePath;
1963  *this >> data.AttributeId;
1964  *this >> data.IndexRange;
1965  }
1966 
1967 */
1968 
1969 /* DISABLED
1970 
1971  template<>
1972  void DataDeserializer::Deserialize<NodeTypeDescription>(NodeTypeDescription& data)
1973  {
1974  *this >> data.TypeDefinitionNode;
1975  *this >> data.IncludeSubTypes;
1976  DeserializeContainer(*this, data.DataToReturn);
1977  }
1978 
1979 */
1980 
1981 /* DISABLED
1982 
1983  template<>
1984  void DataDeserializer::Deserialize<QueryDataSet>(QueryDataSet& data)
1985  {
1986  *this >> data.NodeId;
1987  *this >> data.TypeDefinitionNode;
1988  DeserializeContainer(*this, data.Values);
1989  }
1990 
1991 */
1992 
1993 /* DISABLED
1994 
1995  template<>
1996  void DataDeserializer::Deserialize<NodeReference>(NodeReference& data)
1997  {
1998  *this >> data.NodeId;
1999  *this >> data.ReferenceTypeId;
2000  *this >> data.IsForward;
2001  DeserializeContainer(*this, data.ReferencedNodeIds);
2002  }
2003 
2004 */
2005 
2006 /* DISABLED
2007 
2008  template<>
2009  void DataDeserializer::Deserialize<ContentFilterElement>(ContentFilterElement& data)
2010  {
2011  *this >> data.FilterOperator;
2012  DeserializeContainer(*this, data.FilterOperands);
2013  }
2014 
2015 */
2016 
2017 /* DISABLED
2018 
2019  template<>
2020  void DataDeserializer::Deserialize<ContentFilter>(ContentFilter& data)
2021  {
2022  DeserializeContainer(*this, data.Elements);
2023  }
2024 
2025 */
2026 
2027 /* DISABLED
2028 
2029  template<>
2030  void DataDeserializer::Deserialize<FilterOperand>(FilterOperand& data)
2031  {
2032  *this >> data.TypeId;
2033  *this >> data.Encoding;
2034  if ((data.Encoding) & (1>>(0))) *this >> data.Body;
2035  }
2036 
2037 */
2038 
2039 /* DISABLED
2040 
2041  template<>
2042  void DataDeserializer::Deserialize<ElementOperand>(ElementOperand& data)
2043  {
2044  *this >> data.TypeId;
2045  *this >> data.Encoding;
2046  *this >> data.BodyLength;
2047  *this >> data.Index;
2048  }
2049 
2050 */
2051 
2052 /* DISABLED
2053 
2054  template<>
2055  void DataDeserializer::Deserialize<LiteralOperand>(LiteralOperand& data)
2056  {
2057  *this >> data.TypeId;
2058  *this >> data.Encoding;
2059  *this >> data.BodyLength;
2060  *this >> data.Value;
2061  }
2062 
2063 */
2064 
2065 /* DISABLED
2066 
2067  template<>
2068  void DataDeserializer::Deserialize<AttributeOperand>(AttributeOperand& data)
2069  {
2070  *this >> data.TypeId;
2071  *this >> data.Encoding;
2072  *this >> data.BodyLength;
2073  *this >> data.NodeId;
2074  *this >> data.Alias;
2075  *this >> data.BrowsePath;
2076  *this >> data.AttributeId;
2077  *this >> data.IndexRange;
2078  }
2079 
2080 */
2081 
2082 /* DISABLED
2083 
2084  template<>
2085  void DataDeserializer::Deserialize<SimpleAttributeOperand>(SimpleAttributeOperand& data)
2086  {
2087  *this >> data.TypeId;
2088  *this >> data.Encoding;
2089  *this >> data.BodyLength;
2090  *this >> data.TypeDefinitionId;
2091  DeserializeContainer(*this, data.BrowsePath);
2092  *this >> data.AttributeId;
2093  *this >> data.IndexRange;
2094  }
2095 
2096 */
2097 
2098 /* DISABLED
2099 
2100  template<>
2101  void DataDeserializer::Deserialize<ContentFilterElementResult>(ContentFilterElementResult& data)
2102  {
2103  *this >> data.Status;
2104  DeserializeContainer(*this, data.OperandStatusCodes);
2105  DeserializeContainer(*this, data.OperandDiagnosticInfos);
2106  }
2107 
2108 */
2109 
2110 /* DISABLED
2111 
2112  template<>
2113  void DataDeserializer::Deserialize<ContentFilterResult>(ContentFilterResult& data)
2114  {
2115  DeserializeContainer(*this, data.ElementResults);
2116  DeserializeContainer(*this, data.ElementDiagnosticInfos);
2117  }
2118 
2119 */
2120 
2121 /* DISABLED
2122 
2123  template<>
2124  void DataDeserializer::Deserialize<ParsingResult>(ParsingResult& data)
2125  {
2126  *this >> data.Status;
2127  DeserializeContainer(*this, data.DataStatusCodes);
2128  DeserializeContainer(*this, data.DataDiagnosticInfos);
2129  }
2130 
2131 */
2132 
2133 /* DISABLED
2134 
2135  template<>
2136  void DataDeserializer::Deserialize<QueryFirstParameters>(QueryFirstParameters& data)
2137  {
2138  *this >> data.View;
2139  DeserializeContainer(*this, data.NodeTypes);
2140  *this >> data.Filter;
2141  *this >> data.MaxDataSetsToReturn;
2142  *this >> data.MaxReferencesToReturn;
2143  }
2144 
2145 */
2146 
2147 /* DISABLED
2148 
2149  template<>
2150  void DataDeserializer::Deserialize<QueryFirstRequest>(QueryFirstRequest& data)
2151  {
2152  *this >> data.TypeId;
2153  *this >> data.Header;
2154  *this >> data.Parameters;
2155  }
2156 
2157 */
2158 
2159 /* DISABLED
2160 
2161  template<>
2162  void DataDeserializer::Deserialize<QueryFirstResult>(QueryFirstResult& data)
2163  {
2164  DeserializeContainer(*this, data.QueryDataSets);
2165  *this >> data.ContinuationPoint;
2166  DeserializeContainer(*this, data.ParsingResults);
2167  DeserializeContainer(*this, data.DiagnosticInfos);
2168  *this >> data.FilterResult;
2169  }
2170 
2171 */
2172 
2173 /* DISABLED
2174 
2175  template<>
2176  void DataDeserializer::Deserialize<QueryFirstResponse>(QueryFirstResponse& data)
2177  {
2178  *this >> data.TypeId;
2179  *this >> data.Header;
2180  *this >> data.Parameters;
2181  }
2182 
2183 */
2184 
2185 /* DISABLED
2186 
2187  template<>
2188  void DataDeserializer::Deserialize<QueryNextParameters>(QueryNextParameters& data)
2189  {
2190  *this >> data.ReleaseContinuationPoint;
2191  *this >> data.ContinuationPoint;
2192  }
2193 
2194 */
2195 
2196 /* DISABLED
2197 
2198  template<>
2199  void DataDeserializer::Deserialize<QueryNextRequest>(QueryNextRequest& data)
2200  {
2201  *this >> data.TypeId;
2202  *this >> data.Header;
2203  *this >> data.Parameters;
2204  }
2205 
2206 */
2207 
2208 /* DISABLED
2209 
2210  template<>
2211  void DataDeserializer::Deserialize<QueryNextResult>(QueryNextResult& data)
2212  {
2213  DeserializeContainer(*this, data.QueryDataSets);
2214  *this >> data.RevisedContinuationPoint;
2215  }
2216 
2217 */
2218 
2219 /* DISABLED
2220 
2221  template<>
2222  void DataDeserializer::Deserialize<QueryNextResponse>(QueryNextResponse& data)
2223  {
2224  *this >> data.TypeId;
2225  *this >> data.Header;
2226  *this >> data.Parameters;
2227  }
2228 
2229 */
2230 
2231 template<>
2232 void DataDeserializer::Deserialize<ReadValueId>(ReadValueId & data)
2233 {
2234  *this >> data.NodeId;
2235  *this >> data.AttributeId;
2236  *this >> data.IndexRange;
2237  *this >> data.DataEncoding;
2238 }
2239 
2240 
2241 template<>
2242 void DataDeserializer::Deserialize<ReadParameters>(ReadParameters & data)
2243 {
2244  *this >> data.MaxAge;
2245  *this >> data.TimestampsToReturn;
2246  DeserializeContainer(*this, data.AttributesToRead);
2247 }
2248 
2249 
2250 template<>
2251 void DataDeserializer::Deserialize<ReadRequest>(ReadRequest & data)
2252 {
2253  *this >> data.TypeId;
2254  *this >> data.Header;
2255  *this >> data.Parameters;
2256 }
2257 
2258 
2259 template<>
2260 void DataDeserializer::Deserialize<ReadResponse>(ReadResponse & data)
2261 {
2262  *this >> data.TypeId;
2263  *this >> data.Header;
2264  DeserializeContainer(*this, data.Results);
2265  DeserializeContainer(*this, data.DiagnosticInfos);
2266 }
2267 
2268 
2269 /* DISABLED
2270 
2271  template<>
2272  void DataDeserializer::Deserialize<HistoryReadValueId>(HistoryReadValueId& data)
2273  {
2274  *this >> data.NodeId;
2275  *this >> data.IndexRange;
2276  *this >> data.DataEncoding;
2277  *this >> data.ContinuationPoint;
2278  }
2279 
2280 */
2281 
2282 /* DISABLED
2283 
2284  template<>
2285  void DataDeserializer::Deserialize<HistoryReadResult>(HistoryReadResult& data)
2286  {
2287  *this >> data.Status;
2288  *this >> data.ContinuationPoint;
2289  *this >> data.HistoryData;
2290  }
2291 
2292 */
2293 
2294 /* DISABLED
2295 
2296  template<>
2297  void DataDeserializer::Deserialize<HistoryReadDetails>(HistoryReadDetails& data)
2298  {
2299  *this >> data.TypeId;
2300  *this >> data.Encoding;
2301  if ((data.Encoding) & (1>>(0))) *this >> data.Body;
2302  }
2303 
2304 */
2305 
2306 /* DISABLED
2307 
2308  template<>
2309  void DataDeserializer::Deserialize<ReadRawModifiedDetails>(ReadRawModifiedDetails& data)
2310  {
2311  *this >> data.TypeId;
2312  *this >> data.Encoding;
2313  *this >> data.BodyLength;
2314  *this >> data.IsReadModified;
2315  *this >> data.StartTime;
2316  *this >> data.EndTime;
2317  *this >> data.NumValuesPerNode;
2318  *this >> data.ReturnBounds;
2319  }
2320 
2321 */
2322 
2323 /* DISABLED
2324 
2325  template<>
2326  void DataDeserializer::Deserialize<ReadAtTimeDetails>(ReadAtTimeDetails& data)
2327  {
2328  *this >> data.TypeId;
2329  *this >> data.Encoding;
2330  *this >> data.BodyLength;
2331  DeserializeContainer(*this, data.ReqTimes);
2332  *this >> data.UseSimpleBounds;
2333  }
2334 
2335 */
2336 
2337 /* DISABLED
2338 
2339  template<>
2340  void DataDeserializer::Deserialize<HistoryData>(HistoryData& data)
2341  {
2342  DeserializeContainer(*this, data.DataValues);
2343  }
2344 
2345 */
2346 
2347 /* DISABLED
2348 
2349  template<>
2350  void DataDeserializer::Deserialize<ModificationInfo>(ModificationInfo& data)
2351  {
2352  *this >> data.ModificationTime;
2353  *this >> data.UpdateType;
2354  *this >> data.UserName;
2355  }
2356 
2357 */
2358 
2359 /* DISABLED
2360 
2361  template<>
2362  void DataDeserializer::Deserialize<HistoryModifiedData>(HistoryModifiedData& data)
2363  {
2364  DeserializeContainer(*this, data.DataValues);
2365  DeserializeContainer(*this, data.ModificationInfos);
2366  }
2367 
2368 */
2369 
2370 /* DISABLED
2371 
2372  template<>
2373  void DataDeserializer::Deserialize<HistoryReadParameters>(HistoryReadParameters& data)
2374  {
2375  *this >> data.HistoryReadDetails;
2376  *this >> data.TimestampsToReturn;
2377  *this >> data.ReleaseContinuationPoints;
2378  DeserializeContainer(*this, data.AttributesToRead);
2379  }
2380 
2381 */
2382 
2383 /* DISABLED
2384 
2385  template<>
2386  void DataDeserializer::Deserialize<HistoryReadRequest>(HistoryReadRequest& data)
2387  {
2388  *this >> data.TypeId;
2389  *this >> data.Header;
2390  *this >> data.Parameters;
2391  }
2392 
2393 */
2394 
2395 /* DISABLED
2396 
2397  template<>
2398  void DataDeserializer::Deserialize<HistoryReadResponse>(HistoryReadResponse& data)
2399  {
2400  *this >> data.TypeId;
2401  *this >> data.Header;
2402  DeserializeContainer(*this, data.Results);
2403  DeserializeContainer(*this, data.DiagnosticInfos);
2404  }
2405 
2406 */
2407 
2408 template<>
2409 void DataDeserializer::Deserialize<WriteValue>(WriteValue & data)
2410 {
2411  *this >> data.NodeId;
2412  *this >> data.AttributeId;
2413  *this >> data.IndexRange;
2414  *this >> data.Value;
2415 }
2416 
2417 
2418 template<>
2419 void DataDeserializer::Deserialize<WriteParameters>(WriteParameters & data)
2420 {
2421  DeserializeContainer(*this, data.NodesToWrite);
2422 }
2423 
2424 
2425 template<>
2426 void DataDeserializer::Deserialize<WriteRequest>(WriteRequest & data)
2427 {
2428  *this >> data.TypeId;
2429  *this >> data.Header;
2430  *this >> data.Parameters;
2431 }
2432 
2433 
2434 template<>
2435 void DataDeserializer::Deserialize<WriteResponse>(WriteResponse & data)
2436 {
2437  *this >> data.TypeId;
2438  *this >> data.Header;
2439  DeserializeContainer(*this, data.Results);
2440  DeserializeContainer(*this, data.DiagnosticInfos);
2441 }
2442 
2443 
2444 /* DISABLED
2445 
2446  template<>
2447  void DataDeserializer::Deserialize<HistoryUpdateDetails>(HistoryUpdateDetails& data)
2448  {
2449  *this >> data.NodeId;
2450  }
2451 
2452 */
2453 
2454 /* DISABLED
2455 
2456  template<>
2457  void DataDeserializer::Deserialize<UpdateDataDetails>(UpdateDataDetails& data)
2458  {
2459  *this >> data.NodeId;
2460  *this >> data.PerformInsertReplace;
2461  DeserializeContainer(*this, data.UpdateValues);
2462  }
2463 
2464 */
2465 
2466 /* DISABLED
2467 
2468  template<>
2469  void DataDeserializer::Deserialize<UpdateStructureDataDetails>(UpdateStructureDataDetails& data)
2470  {
2471  *this >> data.NodeId;
2472  *this >> data.PerformInsertReplace;
2473  DeserializeContainer(*this, data.UpdateValues);
2474  }
2475 
2476 */
2477 
2478 /* DISABLED
2479 
2480  template<>
2481  void DataDeserializer::Deserialize<DeleteRawModifiedDetails>(DeleteRawModifiedDetails& data)
2482  {
2483  *this >> data.NodeId;
2484  *this >> data.IsDeleteModified;
2485  *this >> data.StartTime;
2486  *this >> data.EndTime;
2487  }
2488 
2489 */
2490 
2491 /* DISABLED
2492 
2493  template<>
2494  void DataDeserializer::Deserialize<DeleteAtTimeDetails>(DeleteAtTimeDetails& data)
2495  {
2496  *this >> data.NodeId;
2497  DeserializeContainer(*this, data.ReqTimes);
2498  }
2499 
2500 */
2501 
2502 /* DISABLED
2503 
2504  template<>
2505  void DataDeserializer::Deserialize<DeleteEventDetails>(DeleteEventDetails& data)
2506  {
2507  *this >> data.NodeId;
2508  DeserializeContainer(*this, data.EventIds);
2509  }
2510 
2511 */
2512 
2513 /* DISABLED
2514 
2515  template<>
2516  void DataDeserializer::Deserialize<HistoryUpdateResult>(HistoryUpdateResult& data)
2517  {
2518  *this >> data.Status;
2519  DeserializeContainer(*this, data.OperationResults);
2520  DeserializeContainer(*this, data.DiagnosticInfos);
2521  }
2522 
2523 */
2524 
2525 /* DISABLED
2526 
2527  template<>
2528  void DataDeserializer::Deserialize<HistoryUpdateParameters>(HistoryUpdateParameters& data)
2529  {
2530  DeserializeContainer(*this, data.HistoryUpdateDetails);
2531  }
2532 
2533 */
2534 
2535 /* DISABLED
2536 
2537  template<>
2538  void DataDeserializer::Deserialize<HistoryUpdateRequest>(HistoryUpdateRequest& data)
2539  {
2540  *this >> data.TypeId;
2541  *this >> data.Header;
2542  *this >> data.Parameters;
2543  }
2544 
2545 */
2546 
2547 /* DISABLED
2548 
2549  template<>
2550  void DataDeserializer::Deserialize<HistoryUpdateResponse>(HistoryUpdateResponse& data)
2551  {
2552  *this >> data.TypeId;
2553  *this >> data.Header;
2554  DeserializeContainer(*this, data.Results);
2555  DeserializeContainer(*this, data.DiagnosticInfos);
2556  }
2557 
2558 */
2559 
2560 template<>
2561 void DataDeserializer::Deserialize<CallMethodRequest>(CallMethodRequest & data)
2562 {
2563  *this >> data.ObjectId;
2564  *this >> data.MethodId;
2565  DeserializeContainer(*this, data.InputArguments);
2566 }
2567 
2568 
2569 template<>
2570 void DataDeserializer::Deserialize<CallMethodResult>(CallMethodResult & data)
2571 {
2572  *this >> data.Status;
2573  DeserializeContainer(*this, data.InputArgumentResults);
2574  DeserializeContainer(*this, data.InputArgumentDiagnosticInfos);
2575  DeserializeContainer(*this, data.OutputArguments);
2576 }
2577 
2578 
2579 template<>
2580 void DataDeserializer::Deserialize<CallParameters>(CallParameters & data)
2581 {
2582  DeserializeContainer(*this, data.MethodsToCall);
2583 }
2584 
2585 
2586 template<>
2587 void DataDeserializer::Deserialize<CallRequest>(CallRequest & data)
2588 {
2589  *this >> data.TypeId;
2590  *this >> data.Header;
2591  *this >> data.Parameters;
2592 }
2593 
2594 
2595 template<>
2596 void DataDeserializer::Deserialize<CallResponse>(CallResponse & data)
2597 {
2598  *this >> data.TypeId;
2599  *this >> data.Header;
2600  DeserializeContainer(*this, data.Results);
2601  DeserializeContainer(*this, data.DiagnosticInfos);
2602 }
2603 
2604 
2605 /* DISABLED
2606 
2607  template<>
2608  void DataDeserializer::Deserialize<MonitoringFilter>(MonitoringFilter& data)
2609  {
2610  *this >> data.TypeId;
2611  *this >> data.Encoding;
2612  if ((data.Encoding) & (1>>(0))) *this >> data.Body;
2613  }
2614 
2615 */
2616 
2617 /* DISABLED
2618 
2619  template<>
2620  void DataDeserializer::Deserialize<DataChangeFilter>(DataChangeFilter& data)
2621  {
2622  *this >> data.TypeId;
2623  *this >> data.Encoding;
2624  *this >> data.BodyLength;
2625  *this >> data.Trigger;
2626  *this >> data.DeadbandType;
2627  *this >> data.DeadbandValue;
2628  }
2629 
2630 */
2631 
2632 /* DISABLED
2633 
2634  template<>
2635  void DataDeserializer::Deserialize<EventFilter>(EventFilter& data)
2636  {
2637  *this >> data.TypeId;
2638  *this >> data.Encoding;
2639  *this >> data.BodyLength;
2640  DeserializeContainer(*this, data.SelectClauses);
2641  *this >> data.WhereClause;
2642  }
2643 
2644 */
2645 
2646 /* DISABLED
2647 
2648  template<>
2649  void DataDeserializer::Deserialize<ReadEventDetails>(ReadEventDetails& data)
2650  {
2651  *this >> data.TypeId;
2652  *this >> data.Encoding;
2653  *this >> data.BodyLength;
2654  *this >> data.NumValuesPerNode;
2655  *this >> data.StartTime;
2656  *this >> data.EndTime;
2657  *this >> data.Filter;
2658  }
2659 
2660 */
2661 
2662 /* DISABLED
2663 
2664  template<>
2665  void DataDeserializer::Deserialize<AggregateConfiguration>(AggregateConfiguration& data)
2666  {
2667  *this >> data.UseServerCapabilitiesDefaults;
2668  *this >> data.TreatUncertainAsBad;
2669  *this >> data.PercentDataBad;
2670  *this >> data.PercentDataGood;
2671  *this >> data.UseSlopedExtrapolation;
2672  }
2673 
2674 */
2675 
2676 /* DISABLED
2677 
2678  template<>
2679  void DataDeserializer::Deserialize<ReadProcessedDetails>(ReadProcessedDetails& data)
2680  {
2681  *this >> data.TypeId;
2682  *this >> data.Encoding;
2683  *this >> data.BodyLength;
2684  *this >> data.StartTime;
2685  *this >> data.EndTime;
2686  *this >> data.ProcessingInterval;
2687  DeserializeContainer(*this, data.AggregateType);
2688  *this >> data.AggregateConfiguration;
2689  }
2690 
2691 */
2692 
2693 /* DISABLED
2694 
2695  template<>
2696  void DataDeserializer::Deserialize<AggregateFilter>(AggregateFilter& data)
2697  {
2698  *this >> data.TypeId;
2699  *this >> data.Encoding;
2700  *this >> data.BodyLength;
2701  *this >> data.StartTime;
2702  *this >> data.AggregateType;
2703  *this >> data.ProcessingInterval;
2704  *this >> data.AggregateConfiguration;
2705  }
2706 
2707 */
2708 
2709 /* DISABLED
2710 
2711  template<>
2712  void DataDeserializer::Deserialize<MonitoringFilterResult>(MonitoringFilterResult& data)
2713  {
2714  *this >> data.TypeId;
2715  *this >> data.Encoding;
2716  if ((data.Encoding) & (1>>(0))) *this >> data.Body;
2717  }
2718 
2719 */
2720 
2721 /* DISABLED
2722 
2723  template<>
2724  void DataDeserializer::Deserialize<EventFilterResult>(EventFilterResult& data)
2725  {
2726  *this >> data.TypeId;
2727  *this >> data.Encoding;
2728  *this >> data.BodyLength;
2729  DeserializeContainer(*this, data.SelectClauseResults);
2730  DeserializeContainer(*this, data.SelectClauseDiagnosticInfos);
2731  *this >> data.WhereClauseResult;
2732  }
2733 
2734 */
2735 
2736 /* DISABLED
2737 
2738  template<>
2739  void DataDeserializer::Deserialize<HistoryUpdateEventResult>(HistoryUpdateEventResult& data)
2740  {
2741  *this >> data.Status;
2742  *this >> data.EventFilterResult;
2743  }
2744 
2745 */
2746 
2747 /* DISABLED
2748 
2749  template<>
2750  void DataDeserializer::Deserialize<AggregateFilterResult>(AggregateFilterResult& data)
2751  {
2752  *this >> data.TypeId;
2753  *this >> data.Encoding;
2754  *this >> data.BodyLength;
2755  *this >> data.RevisedStartTime;
2756  *this >> data.RevisedProcessingInterval;
2757  *this >> data.RevisedAggregateConfiguration;
2758  }
2759 
2760 */
2761 
2762 template<>
2763 void DataDeserializer::Deserialize<MonitoringParameters>(MonitoringParameters & data)
2764 {
2765  *this >> data.ClientHandle;
2766  *this >> data.SamplingInterval;
2767  *this >> data.Filter;
2768  *this >> data.QueueSize;
2769  *this >> data.DiscardOldest;
2770 }
2771 
2772 
2773 template<>
2774 void DataDeserializer::Deserialize<MonitoredItemCreateRequest>(MonitoredItemCreateRequest & data)
2775 {
2776  *this >> data.ItemToMonitor;
2777  *this >> data.MonitoringMode;
2778  *this >> data.RequestedParameters;
2779 }
2780 
2781 
2782 template<>
2783 void DataDeserializer::Deserialize<MonitoredItemCreateResult>(MonitoredItemCreateResult & data)
2784 {
2785  *this >> data.Status;
2786  *this >> data.MonitoredItemId;
2787  *this >> data.RevisedSamplingInterval;
2788  *this >> data.RevisedQueueSize;
2789  *this >> data.FilterResult;
2790 }
2791 
2792 
2793 template<>
2794 void DataDeserializer::Deserialize<MonitoredItemsParameters>(MonitoredItemsParameters & data)
2795 {
2796  *this >> data.SubscriptionId;
2797  *this >> data.TimestampsToReturn;
2798  DeserializeContainer(*this, data.ItemsToCreate);
2799 }
2800 
2801 
2802 template<>
2803 void DataDeserializer::Deserialize<CreateMonitoredItemsRequest>(CreateMonitoredItemsRequest & data)
2804 {
2805  *this >> data.TypeId;
2806  *this >> data.Header;
2807  *this >> data.Parameters;
2808 }
2809 
2810 
2811 template<>
2812 void DataDeserializer::Deserialize<CreateMonitoredItemsResponse>(CreateMonitoredItemsResponse & data)
2813 {
2814  *this >> data.TypeId;
2815  *this >> data.Header;
2816  DeserializeContainer(*this, data.Results);
2817  DeserializeContainer(*this, data.DiagnosticInfos);
2818 }
2819 
2820 
2821 /* DISABLED
2822 
2823  template<>
2824  void DataDeserializer::Deserialize<MonitoredItemModifyRequest>(MonitoredItemModifyRequest& data)
2825  {
2826  *this >> data.MonitoredItemId;
2827  *this >> data.RequestedParameters;
2828  }
2829 
2830 */
2831 
2832 /* DISABLED
2833 
2834  template<>
2835  void DataDeserializer::Deserialize<MonitoredItemModifyResult>(MonitoredItemModifyResult& data)
2836  {
2837  *this >> data.Status;
2838  *this >> data.RevisedSamplingInterval;
2839  *this >> data.RevisedQueueSize;
2840  *this >> data.FilterResult;
2841  }
2842 
2843 */
2844 
2845 /* DISABLED
2846 
2847  template<>
2848  void DataDeserializer::Deserialize<ModifyMonitoredItemsParameters>(ModifyMonitoredItemsParameters& data)
2849  {
2850  *this >> data.SubscriptionId;
2851  *this >> data.TimestampsToReturn;
2852  DeserializeContainer(*this, data.ItemsToModify);
2853  }
2854 
2855 */
2856 
2857 /* DISABLED
2858 
2859  template<>
2860  void DataDeserializer::Deserialize<ModifyMonitoredItemsRequest>(ModifyMonitoredItemsRequest& data)
2861  {
2862  *this >> data.TypeId;
2863  *this >> data.Header;
2864  *this >> data.Parameters;
2865  }
2866 
2867 */
2868 
2869 /* DISABLED
2870 
2871  template<>
2872  void DataDeserializer::Deserialize<ModifyMonitoredItemsResponse>(ModifyMonitoredItemsResponse& data)
2873  {
2874  *this >> data.TypeId;
2875  *this >> data.Header;
2876  DeserializeContainer(*this, data.Results);
2877  DeserializeContainer(*this, data.DiagnosticInfos);
2878  }
2879 
2880 */
2881 
2882 /* DISABLED
2883 
2884  template<>
2885  void DataDeserializer::Deserialize<SetMonitoringModeParameters>(SetMonitoringModeParameters& data)
2886  {
2887  *this >> data.SubscriptionId;
2888  *this >> data.MonitoringMode;
2889  DeserializeContainer(*this, data.MonitoredItemIds);
2890  }
2891 
2892 */
2893 
2894 /* DISABLED
2895 
2896  template<>
2897  void DataDeserializer::Deserialize<SetMonitoringModeRequest>(SetMonitoringModeRequest& data)
2898  {
2899  *this >> data.TypeId;
2900  *this >> data.Header;
2901  *this >> data.Parameters;
2902  }
2903 
2904 */
2905 
2906 /* DISABLED
2907 
2908  template<>
2909  void DataDeserializer::Deserialize<SetMonitoringModeResult>(SetMonitoringModeResult& data)
2910  {
2911  DeserializeContainer(*this, data.Results);
2912  DeserializeContainer(*this, data.DiagnosticInfos);
2913  }
2914 
2915 */
2916 
2917 /* DISABLED
2918 
2919  template<>
2920  void DataDeserializer::Deserialize<SetMonitoringModeResponse>(SetMonitoringModeResponse& data)
2921  {
2922  *this >> data.TypeId;
2923  *this >> data.Header;
2924  *this >> data.Parameters;
2925  }
2926 
2927 */
2928 
2929 /* DISABLED
2930 
2931  template<>
2932  void DataDeserializer::Deserialize<SetTriggeringParameters>(SetTriggeringParameters& data)
2933  {
2934  *this >> data.SubscriptionId;
2935  *this >> data.TriggeringItemId;
2936  DeserializeContainer(*this, data.LinksToAdd);
2937  DeserializeContainer(*this, data.LinksToRemove);
2938  }
2939 
2940 */
2941 
2942 /* DISABLED
2943 
2944  template<>
2945  void DataDeserializer::Deserialize<SetTriggeringRequest>(SetTriggeringRequest& data)
2946  {
2947  *this >> data.TypeId;
2948  *this >> data.Header;
2949  *this >> data.Parameters;
2950  }
2951 
2952 */
2953 
2954 /* DISABLED
2955 
2956  template<>
2957  void DataDeserializer::Deserialize<SetTriggeringResult>(SetTriggeringResult& data)
2958  {
2959  DeserializeContainer(*this, data.AddResults);
2960  DeserializeContainer(*this, data.AddDiagnosticInfos);
2961  DeserializeContainer(*this, data.RemoveResults);
2962  DeserializeContainer(*this, data.RemoveDiagnosticInfos);
2963  }
2964 
2965 */
2966 
2967 /* DISABLED
2968 
2969  template<>
2970  void DataDeserializer::Deserialize<SetTriggeringResponse>(SetTriggeringResponse& data)
2971  {
2972  *this >> data.TypeId;
2973  *this >> data.Header;
2974  *this >> data.Parameters;
2975  }
2976 
2977 */
2978 
2979 template<>
2980 void DataDeserializer::Deserialize<DeleteMonitoredItemsParameters>(DeleteMonitoredItemsParameters & data)
2981 {
2982  *this >> data.SubscriptionId;
2983  DeserializeContainer(*this, data.MonitoredItemIds);
2984 }
2985 
2986 
2987 template<>
2988 void DataDeserializer::Deserialize<DeleteMonitoredItemsRequest>(DeleteMonitoredItemsRequest & data)
2989 {
2990  *this >> data.TypeId;
2991  *this >> data.Header;
2992  *this >> data.Parameters;
2993 }
2994 
2995 
2996 template<>
2997 void DataDeserializer::Deserialize<DeleteMonitoredItemsResponse>(DeleteMonitoredItemsResponse & data)
2998 {
2999  *this >> data.TypeId;
3000  *this >> data.Header;
3001  DeserializeContainer(*this, data.Results);
3002  DeserializeContainer(*this, data.DiagnosticInfos);
3003 }
3004 
3005 
3006 template<>
3007 void DataDeserializer::Deserialize<CreateSubscriptionParameters>(CreateSubscriptionParameters & data)
3008 {
3009  *this >> data.RequestedPublishingInterval;
3010  *this >> data.RequestedLifetimeCount;
3011  *this >> data.RequestedMaxKeepAliveCount;
3012  *this >> data.MaxNotificationsPerPublish;
3013  *this >> data.PublishingEnabled;
3014  *this >> data.Priority;
3015 }
3016 
3017 
3018 template<>
3019 void DataDeserializer::Deserialize<CreateSubscriptionRequest>(CreateSubscriptionRequest & data)
3020 {
3021  *this >> data.TypeId;
3022  *this >> data.Header;
3023  *this >> data.Parameters;
3024 }
3025 
3026 
3027 template<>
3028 void DataDeserializer::Deserialize<SubscriptionData>(SubscriptionData & data)
3029 {
3030  *this >> data.SubscriptionId;
3031  *this >> data.RevisedPublishingInterval;
3032  *this >> data.RevisedLifetimeCount;
3033  *this >> data.RevisedMaxKeepAliveCount;
3034 }
3035 
3036 
3037 template<>
3038 void DataDeserializer::Deserialize<CreateSubscriptionResponse>(CreateSubscriptionResponse & data)
3039 {
3040  *this >> data.TypeId;
3041  *this >> data.Header;
3042  *this >> data.Data;
3043 }
3044 
3045 
3046 template<>
3047 void DataDeserializer::Deserialize<ModifySubscriptionParameters>(ModifySubscriptionParameters & data)
3048 {
3049  *this >> data.SubscriptionId;
3050  *this >> data.RequestedPublishingInterval;
3051  *this >> data.RequestedLifetimeCount;
3052  *this >> data.RequestedMaxKeepAliveCount;
3053  *this >> data.MaxNotificationsPerPublish;
3054  *this >> data.Priority;
3055 }
3056 
3057 
3058 template<>
3059 void DataDeserializer::Deserialize<ModifySubscriptionRequest>(ModifySubscriptionRequest & data)
3060 {
3061  *this >> data.TypeId;
3062  *this >> data.Header;
3063  *this >> data.Parameters;
3064 }
3065 
3066 
3067 template<>
3068 void DataDeserializer::Deserialize<ModifySubscriptionResult>(ModifySubscriptionResult & data)
3069 {
3070  *this >> data.RevisedPublishingInterval;
3071  *this >> data.RevisedLifetimeCount;
3072  *this >> data.RevisedMaxKeepAliveCount;
3073 }
3074 
3075 
3076 template<>
3077 void DataDeserializer::Deserialize<ModifySubscriptionResponse>(ModifySubscriptionResponse & data)
3078 {
3079  *this >> data.TypeId;
3080  *this >> data.Header;
3081  *this >> data.Parameters;
3082 }
3083 
3084 
3085 template<>
3086 void DataDeserializer::Deserialize<PublishingModeParameters>(PublishingModeParameters & data)
3087 {
3088  *this >> data.PublishingEnabled;
3089  DeserializeContainer(*this, data.SubscriptionIds);
3090 }
3091 
3092 
3093 template<>
3094 void DataDeserializer::Deserialize<SetPublishingModeRequest>(SetPublishingModeRequest & data)
3095 {
3096  *this >> data.TypeId;
3097  *this >> data.Header;
3098  *this >> data.Parameters;
3099 }
3100 
3101 
3102 template<>
3103 void DataDeserializer::Deserialize<PublishingModeResult>(PublishingModeResult & data)
3104 {
3105  DeserializeContainer(*this, data.Results);
3106  DeserializeContainer(*this, data.DiagnosticInfos);
3107 }
3108 
3109 
3110 template<>
3111 void DataDeserializer::Deserialize<SetPublishingModeResponse>(SetPublishingModeResponse & data)
3112 {
3113  *this >> data.TypeId;
3114  *this >> data.Header;
3115  *this >> data.Result;
3116 }
3117 
3118 
3119 template<>
3120 void DataDeserializer::Deserialize<NotificationMessage>(NotificationMessage & data)
3121 {
3122  *this >> data.SequenceNumber;
3123  *this >> data.PublishTime;
3124  DeserializeContainer(*this, data.NotificationData);
3125 }
3126 
3127 
3128 /* DISABLED
3129 
3130  template<>
3131  void DataDeserializer::Deserialize<NotificationData>(NotificationData& data)
3132  {
3133  *this >> data.TypeId;
3134  *this >> data.Encoding;
3135  if ((data.Encoding) & (1>>(0))) *this >> data.Body;
3136  }
3137 
3138 */
3139 
3140 /* DISABLED
3141 
3142  template<>
3143  void DataDeserializer::Deserialize<MonitoredItemNotification>(MonitoredItemNotification& data)
3144  {
3145  *this >> data.ClientHandle;
3146  *this >> data.Value;
3147  }
3148 
3149 */
3150 
3151 /* DISABLED
3152 
3153  template<>
3154  void DataDeserializer::Deserialize<DataChangeNotification>(DataChangeNotification& data)
3155  {
3156  *this >> data.TypeId;
3157  *this >> data.Encoding;
3158  *this >> data.BodyLength;
3159  DeserializeContainer(*this, data.MonitoredItems);
3160  DeserializeContainer(*this, data.DiagnosticInfos);
3161  }
3162 
3163 */
3164 
3165 /* DISABLED
3166 
3167  template<>
3168  void DataDeserializer::Deserialize<EventFieldList>(EventFieldList& data)
3169  {
3170  *this >> data.ClientHandle;
3171  DeserializeContainer(*this, data.EventFields);
3172  }
3173 
3174 */
3175 
3176 /* DISABLED
3177 
3178  template<>
3179  void DataDeserializer::Deserialize<EventNotificationList>(EventNotificationList& data)
3180  {
3181  *this >> data.TypeId;
3182  *this >> data.Encoding;
3183  *this >> data.BodyLength;
3184  DeserializeContainer(*this, data.Events);
3185  }
3186 
3187 */
3188 
3189 /* DISABLED
3190 
3191  template<>
3192  void DataDeserializer::Deserialize<HistoryEventFieldList>(HistoryEventFieldList& data)
3193  {
3194  DeserializeContainer(*this, data.EventFields);
3195  }
3196 
3197 */
3198 
3199 /* DISABLED
3200 
3201  template<>
3202  void DataDeserializer::Deserialize<HistoryEvent>(HistoryEvent& data)
3203  {
3204  DeserializeContainer(*this, data.Events);
3205  }
3206 
3207 */
3208 
3209 /* DISABLED
3210 
3211  template<>
3212  void DataDeserializer::Deserialize<UpdateEventDetails>(UpdateEventDetails& data)
3213  {
3214  *this >> data.NodeId;
3215  *this >> data.PerformInsertReplace;
3216  *this >> data.Filter;
3217  DeserializeContainer(*this, data.EventData);
3218  }
3219 
3220 */
3221 
3222 /* DISABLED
3223 
3224  template<>
3225  void DataDeserializer::Deserialize<StatusChangeNotification>(StatusChangeNotification& data)
3226  {
3227  *this >> data.TypeId;
3228  *this >> data.Encoding;
3229  *this >> data.BodyLength;
3230  *this >> data.Status;
3231  *this >> data.DiagnosticInfo;
3232  }
3233 
3234 */
3235 
3236 template<>
3237 void DataDeserializer::Deserialize<SubscriptionAcknowledgement>(SubscriptionAcknowledgement & data)
3238 {
3239  *this >> data.SubscriptionId;
3240  *this >> data.SequenceNumber;
3241 }
3242 
3243 
3244 template<>
3245 void DataDeserializer::Deserialize<PublishRequest>(PublishRequest & data)
3246 {
3247  *this >> data.TypeId;
3248  *this >> data.Header;
3249  DeserializeContainer(*this, data.SubscriptionAcknowledgements);
3250 }
3251 
3252 
3253 template<>
3254 void DataDeserializer::Deserialize<PublishResult>(PublishResult & data)
3255 {
3256  *this >> data.SubscriptionId;
3257  DeserializeContainer(*this, data.AvailableSequenceNumbers);
3258  *this >> data.MoreNotifications;
3259  *this >> data.NotificationMessage;
3260  DeserializeContainer(*this, data.Results);
3261  DeserializeContainer(*this, data.DiagnosticInfos);
3262 }
3263 
3264 
3265 template<>
3266 void DataDeserializer::Deserialize<PublishResponse>(PublishResponse & data)
3267 {
3268  *this >> data.TypeId;
3269  *this >> data.Header;
3270  *this >> data.Parameters;
3271 }
3272 
3273 
3274 template<>
3275 void DataDeserializer::Deserialize<RepublishParameters>(RepublishParameters & data)
3276 {
3277  *this >> data.SubscriptionId;
3278  *this >> data.RetransmitSequenceNumber;
3279 }
3280 
3281 
3282 template<>
3283 void DataDeserializer::Deserialize<RepublishRequest>(RepublishRequest & data)
3284 {
3285  *this >> data.TypeId;
3286  *this >> data.Header;
3287  *this >> data.Parameters;
3288 }
3289 
3290 
3291 template<>
3292 void DataDeserializer::Deserialize<RepublishResponse>(RepublishResponse & data)
3293 {
3294  *this >> data.TypeId;
3295  *this >> data.Header;
3296  *this >> data.NotificationMessage;
3297 }
3298 
3299 
3300 /* DISABLED
3301 
3302  template<>
3303  void DataDeserializer::Deserialize<TransferResult>(TransferResult& data)
3304  {
3305  *this >> data.Status;
3306  DeserializeContainer(*this, data.AvailableSequenceNumbers);
3307  }
3308 
3309 */
3310 
3311 /* DISABLED
3312 
3313  template<>
3314  void DataDeserializer::Deserialize<TransferSubscriptionsParameters>(TransferSubscriptionsParameters& data)
3315  {
3316  DeserializeContainer(*this, data.SubscriptionIds);
3317  *this >> data.SendInitialValues;
3318  }
3319 
3320 */
3321 
3322 /* DISABLED
3323 
3324  template<>
3325  void DataDeserializer::Deserialize<TransferSubscriptionsRequest>(TransferSubscriptionsRequest& data)
3326  {
3327  *this >> data.TypeId;
3328  *this >> data.Header;
3329  *this >> data.Parameters;
3330  }
3331 
3332 */
3333 
3334 /* DISABLED
3335 
3336  template<>
3337  void DataDeserializer::Deserialize<TransferSubscriptionsResult>(TransferSubscriptionsResult& data)
3338  {
3339  DeserializeContainer(*this, data.Results);
3340  DeserializeContainer(*this, data.DiagnosticInfos);
3341  }
3342 
3343 */
3344 
3345 /* DISABLED
3346 
3347  template<>
3348  void DataDeserializer::Deserialize<TransferSubscriptionsResponse>(TransferSubscriptionsResponse& data)
3349  {
3350  *this >> data.TypeId;
3351  *this >> data.Header;
3352  *this >> data.Parameters;
3353  }
3354 
3355 */
3356 
3357 template<>
3358 void DataDeserializer::Deserialize<DeleteSubscriptionsRequest>(DeleteSubscriptionsRequest & data)
3359 {
3360  *this >> data.TypeId;
3361  *this >> data.Header;
3362  DeserializeContainer(*this, data.SubscriptionIds);
3363 }
3364 
3365 
3366 template<>
3367 void DataDeserializer::Deserialize<DeleteSubscriptionsResponse>(DeleteSubscriptionsResponse & data)
3368 {
3369  *this >> data.TypeId;
3370  *this >> data.Header;
3371  DeserializeContainer(*this, data.Results);
3372  DeserializeContainer(*this, data.DiagnosticInfos);
3373 }
3374 
3375 
3376 /* DISABLED
3377 
3378  template<>
3379  void DataDeserializer::Deserialize<ScalarTestType>(ScalarTestType& data)
3380  {
3381  *this >> data.Boolean;
3382  *this >> data.SByte;
3383  *this >> data.Byte;
3384  *this >> data.Int16;
3385  *this >> data.UInt16;
3386  *this >> data.Int32;
3387  *this >> data.UInt32;
3388  *this >> data.Int64;
3389  *this >> data.UInt64;
3390  *this >> data.Float;
3391  *this >> data.Double;
3392  *this >> data.String;
3393  *this >> data.DateTime;
3394  *this >> data.Guid;
3395  *this >> data.ByteString;
3396  *this >> data.XmlElement;
3397  *this >> data.NodeId;
3398  *this >> data.ExpandedNodeId;
3399  *this >> data.Status;
3400  *this >> data.DiagnosticInfo;
3401  *this >> data.QualifiedName;
3402  *this >> data.LocalizedText;
3403  *this >> data.ExtensionObject;
3404  *this >> data.DataValue;
3405  *this >> data.EnumeratedValue;
3406  }
3407 
3408 */
3409 
3410 /* DISABLED
3411 
3412  template<>
3413  void DataDeserializer::Deserialize<ArrayTestType>(ArrayTestType& data)
3414  {
3415  DeserializeContainer(*this, data.Booleans);
3416  DeserializeContainer(*this, data.SBytes);
3417  DeserializeContainer(*this, data.Int16s);
3418  DeserializeContainer(*this, data.UInt16s);
3419  DeserializeContainer(*this, data.Int32s);
3420  DeserializeContainer(*this, data.UInt32s);
3421  DeserializeContainer(*this, data.Int64s);
3422  DeserializeContainer(*this, data.UInt64s);
3423  DeserializeContainer(*this, data.Floats);
3424  DeserializeContainer(*this, data.Doubles);
3425  DeserializeContainer(*this, data.Strings);
3426  DeserializeContainer(*this, data.DateTimes);
3427  DeserializeContainer(*this, data.Guids);
3428  DeserializeContainer(*this, data.ByteStrings);
3429  DeserializeContainer(*this, data.XmlElements);
3430  DeserializeContainer(*this, data.NodeIds);
3431  DeserializeContainer(*this, data.ExpandedNodeIds);
3432  DeserializeContainer(*this, data.StatusCodes);
3433  DeserializeContainer(*this, data.DiagnosticInfos);
3434  DeserializeContainer(*this, data.QualifiedNames);
3435  DeserializeContainer(*this, data.LocalizedTexts);
3436  DeserializeContainer(*this, data.ExtensionObjects);
3437  DeserializeContainer(*this, data.DataValues);
3438  DeserializeContainer(*this, data.Variants);
3439  DeserializeContainer(*this, data.EnumeratedValues);
3440  }
3441 
3442 */
3443 
3444 /* DISABLED
3445 
3446  template<>
3447  void DataDeserializer::Deserialize<CompositeTestType>(CompositeTestType& data)
3448  {
3449  *this >> data.Field1;
3450  *this >> data.Field2;
3451  }
3452 
3453 */
3454 
3455 /* DISABLED
3456 
3457  template<>
3458  void DataDeserializer::Deserialize<TestStackParameters>(TestStackParameters& data)
3459  {
3460  *this >> data.TestId;
3461  *this >> data.Iteration;
3462  *this >> data.Input;
3463  }
3464 
3465 */
3466 
3467 /* DISABLED
3468 
3469  template<>
3470  void DataDeserializer::Deserialize<TestStackRequest>(TestStackRequest& data)
3471  {
3472  *this >> data.TypeId;
3473  *this >> data.Header;
3474  *this >> data.Parameters;
3475  }
3476 
3477 */
3478 
3479 /* DISABLED
3480 
3481  template<>
3482  void DataDeserializer::Deserialize<TestStackResult>(TestStackResult& data)
3483  {
3484  *this >> data.Output;
3485  }
3486 
3487 */
3488 
3489 /* DISABLED
3490 
3491  template<>
3492  void DataDeserializer::Deserialize<TestStackResponse>(TestStackResponse& data)
3493  {
3494  *this >> data.TypeId;
3495  *this >> data.Header;
3496  *this >> data.Parameters;
3497  }
3498 
3499 */
3500 
3501 /* DISABLED
3502 
3503  template<>
3504  void DataDeserializer::Deserialize<TestStackExParameters>(TestStackExParameters& data)
3505  {
3506  *this >> data.TestId;
3507  *this >> data.Iteration;
3508  *this >> data.Input;
3509  }
3510 
3511 */
3512 
3513 /* DISABLED
3514 
3515  template<>
3516  void DataDeserializer::Deserialize<TestStackExRequest>(TestStackExRequest& data)
3517  {
3518  *this >> data.TypeId;
3519  *this >> data.Header;
3520  *this >> data.Parameters;
3521  }
3522 
3523 */
3524 
3525 /* DISABLED
3526 
3527  template<>
3528  void DataDeserializer::Deserialize<TestStackExResult>(TestStackExResult& data)
3529  {
3530  *this >> data.Output;
3531  }
3532 
3533 */
3534 
3535 /* DISABLED
3536 
3537  template<>
3538  void DataDeserializer::Deserialize<TestStackExResponse>(TestStackExResponse& data)
3539  {
3540  *this >> data.TypeId;
3541  *this >> data.Header;
3542  *this >> data.Parameters;
3543  }
3544 
3545 */
3546 
3547 /* DISABLED
3548 
3549  template<>
3550  void DataDeserializer::Deserialize<BuildInfo>(BuildInfo& data)
3551  {
3552  *this >> data.ProductUri;
3553  *this >> data.ManufacturerName;
3554  *this >> data.ProductName;
3555  *this >> data.SoftwareVersion;
3556  *this >> data.BuildNumber;
3557  *this >> data.BuildDate;
3558  }
3559 
3560 */
3561 
3562 /* DISABLED
3563 
3564  template<>
3565  void DataDeserializer::Deserialize<RedundantServerDataType>(RedundantServerDataType& data)
3566  {
3567  *this >> data.ServerId;
3568  *this >> data.ServiceLevel;
3569  *this >> data.ServerState;
3570  }
3571 
3572 */
3573 
3574 /* DISABLED
3575 
3576  template<>
3577  void DataDeserializer::Deserialize<EndpointUrlListDataType>(EndpointUrlListDataType& data)
3578  {
3579  DeserializeContainer(*this, data.EndpointUrlList);
3580  }
3581 
3582 */
3583 
3584 /* DISABLED
3585 
3586  template<>
3587  void DataDeserializer::Deserialize<NetworkGroupDataType>(NetworkGroupDataType& data)
3588  {
3589  *this >> data.ServerUri;
3590  DeserializeContainer(*this, data.NetworkPaths);
3591  }
3592 
3593 */
3594 
3595 /* DISABLED
3596 
3597  template<>
3598  void DataDeserializer::Deserialize<SamplingIntervalDiagnosticsDataType>(SamplingIntervalDiagnosticsDataType& data)
3599  {
3600  *this >> data.SamplingInterval;
3601  *this >> data.MonitoredItemCount;
3602  *this >> data.MaxMonitoredItemCount;
3603  *this >> data.DisabledMonitoredItemCount;
3604  }
3605 
3606 */
3607 
3608 /* DISABLED
3609 
3610  template<>
3611  void DataDeserializer::Deserialize<ServerDiagnosticsSummaryDataType>(ServerDiagnosticsSummaryDataType& data)
3612  {
3613  *this >> data.ServerViewCount;
3614  *this >> data.CurrentSessionCount;
3615  *this >> data.CumulatedSessionCount;
3616  *this >> data.SecurityRejectedSessionCount;
3617  *this >> data.RejectedSessionCount;
3618  *this >> data.SessionTimeoutCount;
3619  *this >> data.SessionAbortCount;
3620  *this >> data.CurrentSubscriptionCount;
3621  *this >> data.CumulatedSubscriptionCount;
3622  *this >> data.PublishingIntervalCount;
3623  *this >> data.SecurityRejectedRequestsCount;
3624  *this >> data.RejectedRequestsCount;
3625  }
3626 
3627 */
3628 
3629 /* DISABLED
3630 
3631  template<>
3632  void DataDeserializer::Deserialize<ServerStatusDataType>(ServerStatusDataType& data)
3633  {
3634  *this >> data.StartTime;
3635  *this >> data.CurrentTime;
3636  *this >> data.State;
3637  *this >> data.BuildInfo;
3638  *this >> data.SecondsTillShutdown;
3639  *this >> data.ShutdownReason;
3640  }
3641 
3642 */
3643 
3644 /* DISABLED
3645 
3646  template<>
3647  void DataDeserializer::Deserialize<SessionSecurityDiagnosticsDataType>(SessionSecurityDiagnosticsDataType& data)
3648  {
3649  *this >> data.SessionId;
3650  *this >> data.ClientUserIdOfSession;
3651  DeserializeContainer(*this, data.ClientUserIdHistory);
3652  *this >> data.AuthenticationMechanism;
3653  *this >> data.Encoding;
3654  *this >> data.TransportProtocol;
3655  *this >> data.SecurityMode;
3656  *this >> data.SecurityPolicyUri;
3657  *this >> data.ClientCertificate;
3658  }
3659 
3660 */
3661 
3662 /* DISABLED
3663 
3664  template<>
3665  void DataDeserializer::Deserialize<ServiceCounterDataType>(ServiceCounterDataType& data)
3666  {
3667  *this >> data.TotalCount;
3668  *this >> data.ErrorCount;
3669  }
3670 
3671 */
3672 
3673 /* DISABLED
3674 
3675  template<>
3676  void DataDeserializer::Deserialize<SessionDiagnosticsDataType>(SessionDiagnosticsDataType& data)
3677  {
3678  *this >> data.SessionId;
3679  *this >> data.SessionName;
3680  *this >> data.ClientDescription;
3681  *this >> data.ServerUri;
3682  *this >> data.EndpointUrl;
3683  DeserializeContainer(*this, data.LocaleIds);
3684  *this >> data.ActualSessionTimeout;
3685  *this >> data.MaxResponseMessageSize;
3686  *this >> data.ClientConnectionTime;
3687  *this >> data.ClientLastContactTime;
3688  *this >> data.CurrentSubscriptionsCount;
3689  *this >> data.CurrentMonitoredItemsCount;
3690  *this >> data.CurrentPublishRequestsInQueue;
3691  *this >> data.TotalRequestCount;
3692  *this >> data.UnauthorizedRequestCount;
3693  *this >> data.ReadCount;
3694  *this >> data.HistoryReadCount;
3695  *this >> data.WriteCount;
3696  *this >> data.HistoryUpdateCount;
3697  *this >> data.CallCount;
3698  *this >> data.CreateMonitoredItemsCount;
3699  *this >> data.ModifyMonitoredItemsCount;
3700  *this >> data.SetMonitoringModeCount;
3701  *this >> data.SetTriggeringCount;
3702  *this >> data.DeleteMonitoredItemsCount;
3703  *this >> data.CreateSubscriptionCount;
3704  *this >> data.ModifySubscriptionCount;
3705  *this >> data.SetPublishingModeCount;
3706  *this >> data.PublishCount;
3707  *this >> data.RepublishCount;
3708  *this >> data.TransferSubscriptionsCount;
3709  *this >> data.DeleteSubscriptionsCount;
3710  *this >> data.AddNodesCount;
3711  *this >> data.AddReferencesCount;
3712  *this >> data.DeleteNodesCount;
3713  *this >> data.DeleteReferencesCount;
3714  *this >> data.BrowseCount;
3715  *this >> data.BrowseNextCount;
3716  *this >> data.TranslateBrowsePathsToNodeIdsCount;
3717  *this >> data.QueryFirstCount;
3718  *this >> data.QueryNextCount;
3719  *this >> data.RegisterNodesCount;
3720  *this >> data.UnregisterNodesCount;
3721  }
3722 
3723 */
3724 
3725 /* DISABLED
3726 
3727  template<>
3728  void DataDeserializer::Deserialize<StatusResult>(StatusResult& data)
3729  {
3730  *this >> data.Status;
3731  *this >> data.DiagnosticInfo;
3732  }
3733 
3734 */
3735 
3736 /* DISABLED
3737 
3738  template<>
3739  void DataDeserializer::Deserialize<SubscriptionDiagnosticsDataType>(SubscriptionDiagnosticsDataType& data)
3740  {
3741  *this >> data.SessionId;
3742  *this >> data.SubscriptionId;
3743  *this >> data.Priority;
3744  *this >> data.PublishingInterval;
3745  *this >> data.MaxKeepAliveCount;
3746  *this >> data.MaxLifetimeCount;
3747  *this >> data.MaxNotificationsPerPublish;
3748  *this >> data.PublishingEnabled;
3749  *this >> data.ModifyCount;
3750  *this >> data.EnableCount;
3751  *this >> data.DisableCount;
3752  *this >> data.RepublishRequestCount;
3753  *this >> data.RepublishMessageRequestCount;
3754  *this >> data.RepublishMessageCount;
3755  *this >> data.TransferRequestCount;
3756  *this >> data.TransferredToAltClientCount;
3757  *this >> data.TransferredToSameClientCount;
3758  *this >> data.PublishRequestCount;
3759  *this >> data.DataChangeNotificationsCount;
3760  *this >> data.EventNotificationsCount;
3761  *this >> data.NotificationsCount;
3762  *this >> data.LatePublishRequestCount;
3763  *this >> data.CurrentKeepAliveCount;
3764  *this >> data.CurrentLifetimeCount;
3765  *this >> data.UnacknowledgedMessageCount;
3766  *this >> data.DiscardedMessageCount;
3767  *this >> data.MonitoredItemCount;
3768  *this >> data.DisabledMonitoredItemCount;
3769  *this >> data.MonitoringQueueOverflowCount;
3770  *this >> data.NextSequenceNumber;
3771  *this >> data.EventQueueOverFlowCount;
3772  }
3773 
3774 */
3775 
3776 /* DISABLED
3777 
3778  template<>
3779  void DataDeserializer::Deserialize<ModelChangeStructureDataType>(ModelChangeStructureDataType& data)
3780  {
3781  *this >> data.Affected;
3782  *this >> data.AffectedType;
3783  *this >> data.Verb;
3784  }
3785 
3786 */
3787 
3788 /* DISABLED
3789 
3790  template<>
3791  void DataDeserializer::Deserialize<SemanticChangeStructureDataType>(SemanticChangeStructureDataType& data)
3792  {
3793  *this >> data.Affected;
3794  *this >> data.AffectedType;
3795  }
3796 
3797 */
3798 
3799 /* DISABLED
3800 
3801  template<>
3802  void DataDeserializer::Deserialize<Range>(Range& data)
3803  {
3804  *this >> data.Low;
3805  *this >> data.High;
3806  }
3807 
3808 */
3809 
3810 /* DISABLED
3811 
3812  template<>
3813  void DataDeserializer::Deserialize<EUInformation>(EUInformation& data)
3814  {
3815  *this >> data.NamespaceUri;
3816  *this >> data.UnitId;
3817  *this >> data.DisplayName;
3818  *this >> data.Description;
3819  }
3820 
3821 */
3822 
3823 /* DISABLED
3824 
3825  template<>
3826  void DataDeserializer::Deserialize<ComplexNumberType>(ComplexNumberType& data)
3827  {
3828  *this >> data.Real;
3829  *this >> data.Imaginary;
3830  }
3831 
3832 */
3833 
3834 /* DISABLED
3835 
3836  template<>
3837  void DataDeserializer::Deserialize<DoubleComplexNumberType>(DoubleComplexNumberType& data)
3838  {
3839  *this >> data.Real;
3840  *this >> data.Imaginary;
3841  }
3842 
3843 */
3844 
3845 /* DISABLED
3846 
3847  template<>
3848  void DataDeserializer::Deserialize<AxisInformation>(AxisInformation& data)
3849  {
3850  *this >> data.EngineeringUnits;
3851  *this >> data.EURange;
3852  *this >> data.Title;
3853  *this >> data.AxisScaleType;
3854  DeserializeContainer(*this, data.AxisSteps);
3855  }
3856 
3857 */
3858 
3859 /* DISABLED
3860 
3861  template<>
3862  void DataDeserializer::Deserialize<XVType>(XVType& data)
3863  {
3864  *this >> data.X;
3865  *this >> data.Value;
3866  }
3867 
3868 */
3869 
3870 /* DISABLED
3871 
3872  template<>
3873  void DataDeserializer::Deserialize<ProgramDiagnosticDataType>(ProgramDiagnosticDataType& data)
3874  {
3875  *this >> data.CreateSessionId;
3876  *this >> data.CreateClientName;
3877  *this >> data.InvocationCreationTime;
3878  *this >> data.LastTransitionTime;
3879  *this >> data.LastMethodCall;
3880  *this >> data.LastMethodSessionId;
3881  DeserializeContainer(*this, data.LastMethodInputArguments);
3882  DeserializeContainer(*this, data.LastMethodOutputArguments);
3883  *this >> data.LastMethodCallTime;
3884  *this >> data.LastMethodReturnStatus;
3885  }
3886 
3887 */
3888 
3889 template<>
3890 void DataDeserializer::Deserialize<Annotation>(Annotation & data)
3891 {
3892  *this >> data.Message;
3893  *this >> data.UserName;
3894  *this >> data.AnnotationTime;
3895 }
3896 
3897 
3898 }
3899 
3900 } // namespace
3901 
ModelChangeStructureVerbMask
Definition: enums.h:339
AttributeWriteMask
Definition: enums.h:142
PerformUpdateType
Definition: enums.h:259
DeadbandType
Definition: enums.h:290
void DeserializeContainer(Stream &in, Container &c)
ServerState
Definition: enums.h:324
OpenFileMode
Definition: enums.h:27
SecurityTokenRequestType
Definition: enums.h:92
ExceptionDeviationFormat
Definition: enums.h:361
TimestampsToReturn
Definition: enums.h:237
EnumeratedTestType
Definition: enums.h:301
BrowseDirection
Definition: enums.h:173
HistoryUpdateType
Definition: enums.h:248
MessageSecurityMode
Definition: enums.h:68
OPC UA Address space part. GNU LGPL.
const char * Binary(const char *input, short n)
RedundancySupport
Definition: enums.h:311
MonitoringMode
Definition: enums.h:270
UserTokenType
Definition: enums.h:80
NodeAttributesMask
Definition: enums.h:102
BrowseResultMask
Definition: enums.h:184
NodeClass
Definition: enums.h:39
FilterOperator
Definition: enums.h:212
DataChangeTrigger
Definition: enums.h:280
ComplianceLevel
Definition: enums.h:201
AxisScaleEnumeration
Definition: enums.h:351
ApplicationType
Definition: enums.h:56


ros_opcua_impl_freeopcua
Author(s): Denis Štogl
autogenerated on Tue Jan 19 2021 03:06:04