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


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