protocol_auto.h
Go to the documentation of this file.
1 // DO NOT EDIT THIS FILE!
2 // It is automatically generated from opcfoundation.org schemas.
3 //
4 
12 
13 #pragma once
14 
15 #include <opc/ua/protocol/enums.h>
18 #include <opc/ua/protocol/nodeid.h>
19 #include <opc/ua/protocol/types.h>
23 
24 namespace OpcUa
25 {
26 
27 // An XML element encoded as a UTF-8 string.
28 struct XmlElement
29 {
30  int32_t Length;
31  std::vector<uint8_t> Value;
32 };
33 
34 /* DISABLED
35 
36  struct TwoByteNodeId
37  {
38  uint8_t Identifier;
39  };
40 */
41 
42 /* DISABLED
43 
44  struct FourByteNodeId
45  {
46  uint8_t NamespaceIndex;
47  uint16_t Identifier;
48  };
49 */
50 
51 /* DISABLED
52 
53  struct NumericNodeId
54  {
55  uint16_t NamespaceIndex;
56  uint32_t Identifier;
57  };
58 */
59 
60 /* DISABLED
61 
62  struct StringNodeId
63  {
64  uint16_t NamespaceIndex;
65  std::string Identifier;
66  };
67 */
68 
69 /* DISABLED
70 
71  struct GuidNodeId
72  {
73  uint16_t NamespaceIndex;
74  OpcUa::Guid Identifier;
75  };
76 */
77 
78 /* DISABLED
79 
80  struct ByteStringNodeId
81  {
82  uint16_t NamespaceIndex;
83  OpcUa::ByteString Identifier;
84  };
85 */
86 
87 /* DISABLED
88 
89  // An identifier for a node in a UA server address space.
90  struct NodeId
91  {
92  OpcUa::NodeIdType NodeIdType;
93  OpcUa::TwoByteNodeId TwoByte;
94  OpcUa::FourByteNodeId FourByte;
95  OpcUa::NumericNodeId Numeric;
96  OpcUa::StringNodeId String;
97  OpcUa::GuidNodeId Guid;
98  OpcUa::ByteStringNodeId ByteString;
99  };
100 */
101 
103 {
105  uint8_t Encoding;
107 };
108 
109 /* DISABLED
110 
111  // An identifier for a node in a UA server address space qualified with a complete namespace string.
112  struct ExpandedNodeId
113  {
114  OpcUa::NodeIdType NodeIdType;
115  OpcUa::TwoByteNodeId TwoByte;
116  OpcUa::FourByteNodeId FourByte;
117  OpcUa::NumericNodeId Numeric;
118  OpcUa::StringNodeId String;
119  OpcUa::GuidNodeId Guid;
120  OpcUa::ByteStringNodeId ByteString;
121  std::string NamespaceURI;
122  uint32_t ServerIndex;
123  };
124 */
125 
126 /* DISABLED
127 
128  // A recursive structure containing diagnostic information associated with a status code.
129  struct DiagnosticInfo
130  {
131  uint8_t Encoding;
132  int32_t SymbolicId;
133  int32_t NamespaceURI;
134  int32_t LocalizedText;
135  std::string AdditionalInfo;
136  OpcUa::StatusCode InnerStatusCode;
137  std::shared_ptr<OpcUa::DiagnosticInfo> InnerDiagnosticInfo;
138  };
139 */
140 
141 /* DISABLED
142 
143  // A string qualified with a namespace index.
144  struct QualifiedName
145  {
146  int32_t NamespaceIndex;
147  std::string Name;
148  };
149 */
150 
151 /* DISABLED
152 
153  // A string qualified with a namespace index.
154  struct LocalizedText
155  {
156  uint8_t Encoding;
157  std::string Locale;
158  std::string Text;
159  };
160 */
161 
162 /* DISABLED
163 
164  // A union of several types.
165  struct Variant
166  {
167  uint8_t Encoding;
168  int32_t ArrayLength;
169  std::vector<bool> Boolean;
170  std::vector<uint8_t> SByte;
171  std::vector<uint8_t> Byte;
172  std::vector<int16_t> Int16;
173  std::vector<uint16_t> UInt16;
174  std::vector<int32_t> Int32;
175  std::vector<uint32_t> UInt32;
176  std::vector<int64_t> Int64;
177  std::vector<uint64_t> UInt64;
178  std::vector<float> Float;
179  std::vector<double> Double;
180  std::vector<std::string> String;
181  std::vector<OpcUa::DateTime> DateTime;
182  std::vector<OpcUa::Guid> Guid;
183  std::vector<OpcUa::ByteString> ByteString;
184  std::vector<OpcUa::XmlElement> XmlElement;
185  std::vector<OpcUa::NodeId> NodeId;
186  std::vector<OpcUa::ExpandedNodeId> ExpandedNodeId;
187  std::vector<OpcUa::StatusCode> Status;
188  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfo;
189  std::vector<OpcUa::QualifiedName> QualifiedName;
190  std::vector<OpcUa::LocalizedText> LocalizedText;
191  std::vector<OpcUa::ExtensionObject> ExtensionObject;
192  std::vector<OpcUa::DataValue> DataValue;
193  std::vector<OpcUa::Variant> Variant;
194  };
195 */
196 
197 /* DISABLED
198 
199  // A value with an associated timestamp, and quality.
200  struct DataValue
201  {
202  uint8_t Encoding;
203  OpcUa::Variant Value;
204  OpcUa::StatusCode Status;
205  OpcUa::DateTime SourceTimestamp;
206  uint16_t SourcePicoseconds;
207  OpcUa::DateTime ServerTimestamp;
208  uint16_t ServerPicoseconds;
209  };
210 */
211 
212 /* DISABLED
213 
214  // Specifies a reference which belongs to a node.
215  struct ReferenceNode
216  {
217  OpcUa::NodeId ReferenceTypeId;
218  bool IsInverse;
219  OpcUa::ExpandedNodeId TargetId;
220  };
221 */
222 
223 /* DISABLED
224 
225  // Specifies the attributes which belong to all nodes.
226  struct Node
227  {
228  OpcUa::NodeId NodeId;
229  OpcUa::NodeClass NodeClass;
230  OpcUa::QualifiedName BrowseName;
231  OpcUa::LocalizedText DisplayName;
232  OpcUa::LocalizedText Description;
233  uint32_t WriteMask;
234  uint32_t UserWriteMask;
235  std::vector<OpcUa::ReferenceNode> References;
236  };
237 */
238 
239 /* DISABLED
240 
241  struct InstanceNode
242  {
243  OpcUa::NodeId NodeId;
244  OpcUa::NodeClass NodeClass;
245  OpcUa::QualifiedName BrowseName;
246  OpcUa::LocalizedText DisplayName;
247  OpcUa::LocalizedText Description;
248  uint32_t WriteMask;
249  uint32_t UserWriteMask;
250  std::vector<OpcUa::ReferenceNode> References;
251  };
252 */
253 
254 /* DISABLED
255 
256  struct TypeNode
257  {
258  OpcUa::NodeId NodeId;
259  OpcUa::NodeClass NodeClass;
260  OpcUa::QualifiedName BrowseName;
261  OpcUa::LocalizedText DisplayName;
262  OpcUa::LocalizedText Description;
263  uint32_t WriteMask;
264  uint32_t UserWriteMask;
265  std::vector<OpcUa::ReferenceNode> References;
266  };
267 */
268 
269 /* DISABLED
270 
271  // Specifies the attributes which belong to object nodes.
272  struct ObjectNode
273  {
274  OpcUa::NodeId NodeId;
275  OpcUa::NodeClass NodeClass;
276  OpcUa::QualifiedName BrowseName;
277  OpcUa::LocalizedText DisplayName;
278  OpcUa::LocalizedText Description;
279  uint32_t WriteMask;
280  uint32_t UserWriteMask;
281  std::vector<OpcUa::ReferenceNode> References;
282  uint8_t EventNotifier;
283  };
284 */
285 
286 /* DISABLED
287 
288  // Specifies the attributes which belong to object type nodes.
289  struct ObjectTypeNode
290  {
291  OpcUa::NodeId NodeId;
292  OpcUa::NodeClass NodeClass;
293  OpcUa::QualifiedName BrowseName;
294  OpcUa::LocalizedText DisplayName;
295  OpcUa::LocalizedText Description;
296  uint32_t WriteMask;
297  uint32_t UserWriteMask;
298  std::vector<OpcUa::ReferenceNode> References;
299  bool IsAbstract;
300  };
301 */
302 
303 /* DISABLED
304 
305  // Specifies the attributes which belong to variable nodes.
306  struct VariableNode
307  {
308  OpcUa::NodeId NodeId;
309  OpcUa::NodeClass NodeClass;
310  OpcUa::QualifiedName BrowseName;
311  OpcUa::LocalizedText DisplayName;
312  OpcUa::LocalizedText Description;
313  uint32_t WriteMask;
314  uint32_t UserWriteMask;
315  std::vector<OpcUa::ReferenceNode> References;
316  OpcUa::Variant Value;
317  OpcUa::NodeId DataType;
318  int32_t ValueRank;
319  std::vector<uint32_t> ArrayDimensions;
320  OpcUa::VariableAccessLevel AccessLevel;
321  OpcUa::VariableAccessLevel UserAccessLevel;
322  double MinimumSamplingInterval;
323  bool Historizing;
324  };
325 */
326 
327 /* DISABLED
328 
329  // Specifies the attributes which belong to variable type nodes.
330  struct VariableTypeNode
331  {
332  OpcUa::NodeId NodeId;
333  OpcUa::NodeClass NodeClass;
334  OpcUa::QualifiedName BrowseName;
335  OpcUa::LocalizedText DisplayName;
336  OpcUa::LocalizedText Description;
337  uint32_t WriteMask;
338  uint32_t UserWriteMask;
339  std::vector<OpcUa::ReferenceNode> References;
340  OpcUa::Variant Value;
341  OpcUa::NodeId DataType;
342  int32_t ValueRank;
343  std::vector<uint32_t> ArrayDimensions;
344  bool IsAbstract;
345  };
346 */
347 
348 /* DISABLED
349 
350  // Specifies the attributes which belong to reference type nodes.
351  struct ReferenceTypeNode
352  {
353  OpcUa::NodeId NodeId;
354  OpcUa::NodeClass NodeClass;
355  OpcUa::QualifiedName BrowseName;
356  OpcUa::LocalizedText DisplayName;
357  OpcUa::LocalizedText Description;
358  uint32_t WriteMask;
359  uint32_t UserWriteMask;
360  std::vector<OpcUa::ReferenceNode> References;
361  bool IsAbstract;
362  bool Symmetric;
363  OpcUa::LocalizedText InverseName;
364  };
365 */
366 
367 /* DISABLED
368 
369  // Specifies the attributes which belong to method nodes.
370  struct MethodNode
371  {
372  OpcUa::NodeId NodeId;
373  OpcUa::NodeClass NodeClass;
374  OpcUa::QualifiedName BrowseName;
375  OpcUa::LocalizedText DisplayName;
376  OpcUa::LocalizedText Description;
377  uint32_t WriteMask;
378  uint32_t UserWriteMask;
379  std::vector<OpcUa::ReferenceNode> References;
380  bool Executable;
381  bool UserExecutable;
382  };
383 */
384 
385 /* DISABLED
386 
387  struct ViewNode
388  {
389  OpcUa::NodeId NodeId;
390  OpcUa::NodeClass NodeClass;
391  OpcUa::QualifiedName BrowseName;
392  OpcUa::LocalizedText DisplayName;
393  OpcUa::LocalizedText Description;
394  uint32_t WriteMask;
395  uint32_t UserWriteMask;
396  std::vector<OpcUa::ReferenceNode> References;
397  bool ContainsNoLoops;
398  uint8_t EventNotifier;
399  };
400 */
401 
402 /* DISABLED
403 
404  struct DataTypeNode
405  {
406  OpcUa::NodeId NodeId;
407  OpcUa::NodeClass NodeClass;
408  OpcUa::QualifiedName BrowseName;
409  OpcUa::LocalizedText DisplayName;
410  OpcUa::LocalizedText Description;
411  uint32_t WriteMask;
412  uint32_t UserWriteMask;
413  std::vector<OpcUa::ReferenceNode> References;
414  bool IsAbstract;
415  };
416 */
417 
418 /* DISABLED
419 
420  // An argument for a method.
421  struct Argument
422  {
423  std::string Name;
424  OpcUa::NodeId DataType;
425  int32_t ValueRank;
426  std::vector<uint32_t> ArrayDimensions;
427  OpcUa::LocalizedText Description;
428  };
429 */
430 
431 /* DISABLED
432 
433  // A mapping between a value of an enumerated type and a name and description.
434  struct EnumValueType
435  {
436  int64_t Value;
437  OpcUa::LocalizedText DisplayName;
438  OpcUa::LocalizedText Description;
439  };
440 */
441 
442 /* DISABLED
443 
444  struct TimeZoneDataType
445  {
446  int16_t Offset;
447  bool DaylightSavingInOffset;
448  };
449 */
450 
451 // Describes an application and how to find it.
453 {
460  std::vector<std::string> DiscoveryUrls;
461 };
462 
463 /* DISABLED
464 
465  // The header passed with every server request.
466  struct RequestHeader
467  {
468  OpcUa::NodeId AuthenticationToken;
469  OpcUa::DateTime Timestamp;
470  uint32_t RequestHandle;
471  uint32_t ReturnDiagnostics;
472  std::string AuditEntryId;
473  uint32_t TimeoutHint;
474  OpcUa::ExtensionObject AdditionalHeader;
475 
476  RequestHeader();
477  };
478 */
479 
480 /* DISABLED
481 
482  // The header passed with every server response.
483  struct ResponseHeader
484  {
485  OpcUa::DateTime Timestamp;
486  uint32_t RequestHandle;
487  OpcUa::StatusCode ServiceResult;
488  OpcUa::DiagnosticInfo ServiceDiagnostics;
489  std::vector<std::string> StringTable;
490  OpcUa::ExtensionObject AdditionalHeader;
491 
492  ResponseHeader();
493  };
494 */
495 
496 /* DISABLED
497 
498  // The response returned by all services when there is a service level error.
499  struct ServiceFault
500  {
501  OpcUa::NodeId TypeId;
502  OpcUa::ResponseHeader Header;
503 
504  ServiceFault();
505  };
506 */
507 
508 /* DISABLED
509 
510  struct FindServersParameters
511  {
512  std::string EndpointUrl;
513  std::vector<std::string> LocaleIds;
514  std::vector<std::string> ServerUris;
515  };
516 */
517 
518 /* DISABLED
519 
520  // Finds the servers known to the discovery server.
521  struct FindServersRequest
522  {
523  OpcUa::NodeId TypeId;
524  OpcUa::RequestHeader Header;
525  OpcUa::FindServersParameters Parameters;
526 
527  FindServersRequest();
528  };
529 */
530 
531 /* DISABLED
532 
533  struct FindServersResult
534  {
535  std::vector<OpcUa::ApplicationDescription> Servers;
536  };
537 */
538 
539 /* DISABLED
540 
541  // Finds the servers known to the discovery server.
542  struct FindServersResponse
543  {
544  OpcUa::NodeId TypeId;
545  OpcUa::ResponseHeader Header;
546  OpcUa::FindServersResult Parameters;
547 
548  FindServersResponse();
549  };
550 */
551 
552 // Describes a user token that can be used with a server.
554 {
560 };
561 
562 // The description of a endpoint that can be used to access a server.
564 {
570  std::vector<OpcUa::UserTokenPolicy> UserIdentityTokens;
572  uint8_t SecurityLevel;
573 };
574 
576 {
578  std::vector<std::string> LocaleIds;
579  std::vector<std::string> ProfileUris;
580 };
581 
582 // Gets the endpoints used by the server.
584 {
588 
590 };
591 
592 // Gets the endpoints used by the server.
594 {
597  std::vector<OpcUa::EndpointDescription> Endpoints;
598 
600 };
601 
602 /* DISABLED
603 
604  // The information required to register a server with a discovery server.
605  struct RegisteredServer
606  {
607  std::string ServerUri;
608  std::string ProductUri;
609  std::vector<OpcUa::LocalizedText> ServerNames;
610  OpcUa::ApplicationType ServerType;
611  std::string GatewayServerUri;
612  std::vector<std::string> DiscoveryUrls;
613  std::string SemaphoreFilePath;
614  bool IsOnline;
615  };
616 */
617 
618 /* DISABLED
619 
620  struct RegisterServerParameters
621  {
622  OpcUa::RegisteredServer Server;
623  };
624 */
625 
626 /* DISABLED
627 
628  // Registers a server with the discovery server.
629  struct RegisterServerRequest
630  {
631  OpcUa::NodeId TypeId;
632  OpcUa::RequestHeader Header;
633  OpcUa::RegisterServerParameters Parameters;
634 
635  RegisterServerRequest();
636  };
637 */
638 
639 /* DISABLED
640 
641  // Registers a server with the discovery server.
642  struct RegisterServerResponse
643  {
644  OpcUa::NodeId TypeId;
645  OpcUa::ResponseHeader Header;
646 
647  RegisterServerResponse();
648  };
649 */
650 
651 /* DISABLED
652 
653  // The token that identifies a set of keys for an active secure channel.
654  struct ChannelSecurityToken
655  {
656  uint32_t ChannelId;
657  uint32_t TokenId;
658  OpcUa::DateTime CreatedAt;
659  uint32_t RevisedLifetime;
660  };
661 */
662 
663 /* DISABLED
664 
665  struct OpenSecureChannelParameters
666  {
667  uint32_t ClientProtocolVersion;
668  OpcUa::SecurityTokenRequestType RequestType;
669  OpcUa::MessageSecurityMode SecurityMode;
670  OpcUa::ByteString ClientNonce;
671  uint32_t RequestedLifetime;
672 
673  OpenSecureChannelParameters();
674  };
675 */
676 
677 /* DISABLED
678 
679  // Creates a secure channel with a server.
680  struct OpenSecureChannelRequest
681  {
682  OpcUa::NodeId TypeId;
683  OpcUa::RequestHeader Header;
684  OpcUa::OpenSecureChannelParameters Parameters;
685 
686  OpenSecureChannelRequest();
687  };
688 */
689 
690 /* DISABLED
691 
692  struct OpenSecureChannelResult
693  {
694  uint32_t ServerProtocolVersion;
695  OpcUa::ChannelSecurityToken SecurityToken;
696  OpcUa::ByteString ServerNonce;
697  };
698 */
699 
700 /* DISABLED
701 
702  // Creates a secure channel with a server.
703  struct OpenSecureChannelResponse
704  {
705  OpcUa::NodeId TypeId;
706  OpcUa::ResponseHeader Header;
707  OpcUa::OpenSecureChannelResult Parameters;
708 
709  OpenSecureChannelResponse();
710  };
711 */
712 
713 /* DISABLED
714 
715  // Closes a secure channel.
716  struct CloseSecureChannelRequest
717  {
718  OpcUa::NodeId TypeId;
719  OpcUa::RequestHeader Header;
720 
721  CloseSecureChannelRequest();
722  };
723 */
724 
725 /* DISABLED
726 
727  // Closes a secure channel.
728  struct CloseSecureChannelResponse
729  {
730  OpcUa::NodeId TypeId;
731  OpcUa::ResponseHeader Header;
732 
733  CloseSecureChannelResponse();
734  };
735 */
736 
737 // A software certificate with a digital signature.
739 {
742 };
743 
744 // A digital signature.
746 {
749 };
750 
752 {
761 };
762 
763 // Creates a new session with the server.
765 {
769 
771 };
772 
774 {
780  std::vector<OpcUa::EndpointDescription> ServerEndpoints;
781  std::vector<OpcUa::SignedSoftwareCertificate> ServerSoftwareCertificates;
784 };
785 
786 // Creates a new session with the server.
788 {
792 
794 };
795 
796 /* DISABLED
797 
798  // A base type for a user identity token.
799  struct UserIdentityToken
800  {
801  OpcUa::NodeId TypeId;
802  uint8_t Encoding;
803  int32_t BodyLength;
804  std::string PolicyId;
805 
806  UserIdentityToken();
807  };
808 */
809 
810 /* DISABLED
811 
812  // A token representing an anonymous user.
813  struct AnonymousIdentityToken
814  {
815  OpcUa::NodeId TypeId;
816  uint8_t Encoding;
817  int32_t BodyLength;
818  std::string PolicyId;
819  };
820 */
821 
822 /* DISABLED
823 
824  // A token representing a user identified by a user name and password.
825  struct UserNameIdentityToken
826  {
827  OpcUa::NodeId TypeId;
828  uint8_t Encoding;
829  int32_t BodyLength;
830  std::string PolicyId;
831  std::string UserName;
832  OpcUa::ByteString Password;
833  std::string EncryptionAlgorithm;
834  };
835 */
836 
837 /* DISABLED
838 
839  // A token representing a user identified by an X509 certificate.
840  struct X509IdentityToken
841  {
842  OpcUa::NodeId TypeId;
843  uint8_t Encoding;
844  int32_t BodyLength;
845  std::string PolicyId;
846  OpcUa::ByteString CertificateData;
847  };
848 */
849 
850 /* DISABLED
851 
852  // A token representing a user identified by a WS-Security XML token.
853  struct IssuedIdentityToken
854  {
855  OpcUa::NodeId TypeId;
856  uint8_t Encoding;
857  int32_t BodyLength;
858  std::string PolicyId;
859  OpcUa::ByteString TokenData;
860  std::string EncryptionAlgorithm;
861  };
862 */
863 
865 {
867  std::vector<OpcUa::SignedSoftwareCertificate> ClientSoftwareCertificates;
868  std::vector<std::string> LocaleIds;
871 };
872 
873 // Activates a session with the server.
875 {
879 
881 };
882 
884 {
886  std::vector<OpcUa::StatusCode> Results;
887  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
888 };
889 
890 // Activates a session with the server.
892 {
896 
898 };
899 
900 /* DISABLED
901 
902  // Closes a session with the server.
903  struct CloseSessionRequest
904  {
905  OpcUa::NodeId TypeId;
906  OpcUa::RequestHeader Header;
907  bool DeleteSubscriptions;
908 
909  CloseSessionRequest();
910  };
911 */
912 
913 /* DISABLED
914 
915  // Closes a session with the server.
916  struct CloseSessionResponse
917  {
918  OpcUa::NodeId TypeId;
919  OpcUa::ResponseHeader Header;
920 
921  CloseSessionResponse();
922  };
923 */
924 
925 /* DISABLED
926 
927  struct CancelParameters
928  {
929  uint32_t RequestHandle;
930  };
931 */
932 
933 /* DISABLED
934 
935  // Cancels an outstanding request.
936  struct CancelRequest
937  {
938  OpcUa::NodeId TypeId;
939  OpcUa::RequestHeader Header;
940  OpcUa::CancelParameters Parameters;
941 
942  CancelRequest();
943  };
944 */
945 
946 /* DISABLED
947 
948  struct CancelResult
949  {
950  uint32_t CancelCount;
951  };
952 */
953 
954 /* DISABLED
955 
956  // Cancels an outstanding request.
957  struct CancelResponse
958  {
959  OpcUa::NodeId TypeId;
960  OpcUa::ResponseHeader Header;
961  OpcUa::CancelResult Parameters;
962 
963  CancelResponse();
964  };
965 */
966 
967 /* DISABLED
968 
969  // The base attributes for all nodes.
970  struct NodeAttributes
971  {
972  OpcUa::NodeId TypeId;
973  uint8_t Encoding;
974  int32_t BodyLength;
975  uint32_t SpecifiedAttributes;
976  OpcUa::LocalizedText DisplayName;
977  OpcUa::LocalizedText Description;
978  uint32_t WriteMask;
979  uint32_t UserWriteMask;
980  };
981 */
982 
983 /* DISABLED
984 
985  // The attributes for an object node.
986  struct ObjectAttributes
987  {
988  OpcUa::NodeId TypeId;
989  uint8_t Encoding;
990  int32_t BodyLength;
991  uint32_t SpecifiedAttributes;
992  OpcUa::LocalizedText DisplayName;
993  OpcUa::LocalizedText Description;
994  uint32_t WriteMask;
995  uint32_t UserWriteMask;
996  uint8_t EventNotifier;
997  };
998 */
999 
1000 /* DISABLED
1001 
1002  // The attributes for a variable node.
1003  struct VariableAttributes
1004  {
1005  OpcUa::NodeId TypeId;
1006  uint8_t Encoding;
1007  int32_t BodyLength;
1008  uint32_t SpecifiedAttributes;
1009  OpcUa::LocalizedText DisplayName;
1010  OpcUa::LocalizedText Description;
1011  uint32_t WriteMask;
1012  uint32_t UserWriteMask;
1013  OpcUa::Variant Value;
1014  OpcUa::NodeId DataType;
1015  int32_t ValueRank;
1016  std::vector<uint32_t> ArrayDimensions;
1017  OpcUa::VariableAccessLevel AccessLevel;
1018  OpcUa::VariableAccessLevel UserAccessLevel;
1019  double MinimumSamplingInterval;
1020  bool Historizing;
1021  };
1022 */
1023 
1024 /* DISABLED
1025 
1026  // The attributes for a method node.
1027  struct MethodAttributes
1028  {
1029  OpcUa::NodeId TypeId;
1030  uint8_t Encoding;
1031  int32_t BodyLength;
1032  uint32_t SpecifiedAttributes;
1033  OpcUa::LocalizedText DisplayName;
1034  OpcUa::LocalizedText Description;
1035  uint32_t WriteMask;
1036  uint32_t UserWriteMask;
1037  bool Executable;
1038  bool UserExecutable;
1039  };
1040 */
1041 
1042 /* DISABLED
1043 
1044  // The attributes for an object type node.
1045  struct ObjectTypeAttributes
1046  {
1047  OpcUa::NodeId TypeId;
1048  uint8_t Encoding;
1049  int32_t BodyLength;
1050  uint32_t SpecifiedAttributes;
1051  OpcUa::LocalizedText DisplayName;
1052  OpcUa::LocalizedText Description;
1053  uint32_t WriteMask;
1054  uint32_t UserWriteMask;
1055  bool IsAbstract;
1056  };
1057 */
1058 
1059 /* DISABLED
1060 
1061  // The attributes for a variable type node.
1062  struct VariableTypeAttributes
1063  {
1064  OpcUa::NodeId TypeId;
1065  uint8_t Encoding;
1066  int32_t BodyLength;
1067  uint32_t SpecifiedAttributes;
1068  OpcUa::LocalizedText DisplayName;
1069  OpcUa::LocalizedText Description;
1070  uint32_t WriteMask;
1071  uint32_t UserWriteMask;
1072  OpcUa::Variant Value;
1073  OpcUa::NodeId DataType;
1074  int32_t ValueRank;
1075  std::vector<uint32_t> ArrayDimensions;
1076  bool IsAbstract;
1077  };
1078 */
1079 
1080 /* DISABLED
1081 
1082  // The attributes for a reference type node.
1083  struct ReferenceTypeAttributes
1084  {
1085  OpcUa::NodeId TypeId;
1086  uint8_t Encoding;
1087  int32_t BodyLength;
1088  uint32_t SpecifiedAttributes;
1089  OpcUa::LocalizedText DisplayName;
1090  OpcUa::LocalizedText Description;
1091  uint32_t WriteMask;
1092  uint32_t UserWriteMask;
1093  bool IsAbstract;
1094  bool Symmetric;
1095  OpcUa::LocalizedText InverseName;
1096  };
1097 */
1098 
1099 /* DISABLED
1100 
1101  // The attributes for a data type node.
1102  struct DataTypeAttributes
1103  {
1104  OpcUa::NodeId TypeId;
1105  uint8_t Encoding;
1106  int32_t BodyLength;
1107  uint32_t SpecifiedAttributes;
1108  OpcUa::LocalizedText DisplayName;
1109  OpcUa::LocalizedText Description;
1110  uint32_t WriteMask;
1111  uint32_t UserWriteMask;
1112  bool IsAbstract;
1113  };
1114 */
1115 
1116 /* DISABLED
1117 
1118  // The attributes for a view node.
1119  struct ViewAttributes
1120  {
1121  OpcUa::NodeId TypeId;
1122  uint8_t Encoding;
1123  int32_t BodyLength;
1124  uint32_t SpecifiedAttributes;
1125  OpcUa::LocalizedText DisplayName;
1126  OpcUa::LocalizedText Description;
1127  uint32_t WriteMask;
1128  uint32_t UserWriteMask;
1129  bool ContainsNoLoops;
1130  uint8_t EventNotifier;
1131  };
1132 */
1133 
1134 /* DISABLED
1135 
1136  // A request to add a node to the server address space.
1137  struct AddNodesItem
1138  {
1139  OpcUa::ExpandedNodeId ParentNodeId;
1140  OpcUa::NodeId ReferenceTypeId;
1141  OpcUa::ExpandedNodeId RequestedNewNodeId;
1142  OpcUa::QualifiedName BrowseName;
1143  OpcUa::NodeClass NodeClass;
1144  OpcUa::ExtensionObject NodeAttributes;
1145  OpcUa::ExpandedNodeId TypeDefinition;
1146  };
1147 */
1148 
1149 /* DISABLED
1150 
1151  // A result of an add node operation.
1152  struct AddNodesResult
1153  {
1154  OpcUa::StatusCode Status;
1155  OpcUa::NodeId AddedNodeId;
1156  };
1157 */
1158 
1159 /* DISABLED
1160 
1161  struct AddNodesParameters
1162  {
1163  std::vector<OpcUa::AddNodesItem> NodesToAdd;
1164  };
1165 */
1166 
1167 /* DISABLED
1168 
1169  // Adds one or more nodes to the server address space.
1170  struct AddNodesRequest
1171  {
1172  OpcUa::NodeId TypeId;
1173  OpcUa::RequestHeader Header;
1174  OpcUa::AddNodesParameters Parameters;
1175 
1176  AddNodesRequest();
1177  };
1178 */
1179 
1180 /* DISABLED
1181 
1182  // Adds one or more nodes to the server address space.
1183  struct AddNodesResponse
1184  {
1185  OpcUa::NodeId TypeId;
1186  OpcUa::ResponseHeader Header;
1187  std::vector<OpcUa::AddNodesResult> Results;
1188  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1189 
1190  AddNodesResponse();
1191  };
1192 */
1193 
1194 /* DISABLED
1195 
1196  // A request to add a reference to the server address space.
1197  struct AddReferencesItem
1198  {
1199  OpcUa::NodeId SourceNodeId;
1200  OpcUa::NodeId ReferenceTypeId;
1201  bool IsForward;
1202  std::string TargetServerUri;
1203  OpcUa::ExpandedNodeId TargetNodeId;
1204  OpcUa::NodeClass TargetNodeClass;
1205  };
1206 */
1207 
1208 /* DISABLED
1209 
1210  // Adds one or more references to the server address space.
1211  struct AddReferencesRequest
1212  {
1213  OpcUa::NodeId TypeId;
1214  OpcUa::RequestHeader Header;
1215  std::vector<OpcUa::AddReferencesItem> ReferencesToAdd;
1216 
1217  AddReferencesRequest();
1218  };
1219 */
1220 
1221 /* DISABLED
1222 
1223  // Adds one or more references to the server address space.
1224  struct AddReferencesResponse
1225  {
1226  OpcUa::NodeId TypeId;
1227  OpcUa::ResponseHeader Header;
1228  std::vector<OpcUa::StatusCode> Results;
1229  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1230 
1231  AddReferencesResponse();
1232  };
1233 */
1234 
1235 // A request to delete a node to the server address space.
1237 {
1240 };
1241 
1242 // Delete one or more nodes from the server address space.
1244 {
1247  std::vector<OpcUa::DeleteNodesItem> NodesToDelete;
1248 
1250 };
1251 
1252 // Delete one or more nodes from the server address space.
1254 {
1257  std::vector<OpcUa::StatusCode> Results;
1258  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1259 
1261 };
1262 
1263 /* DISABLED
1264 
1265  // A request to delete a node from the server address space.
1266  struct DeleteReferencesItem
1267  {
1268  OpcUa::NodeId SourceNodeId;
1269  OpcUa::NodeId ReferenceTypeId;
1270  bool IsForward;
1271  OpcUa::ExpandedNodeId TargetNodeId;
1272  bool DeleteBidirectional;
1273  };
1274 */
1275 
1276 /* DISABLED
1277 
1278  struct DeleteReferencesParameters
1279  {
1280  std::vector<OpcUa::DeleteReferencesItem> ReferencesToDelete;
1281  };
1282 */
1283 
1284 /* DISABLED
1285 
1286  // Delete one or more references from the server address space.
1287  struct DeleteReferencesRequest
1288  {
1289  OpcUa::NodeId TypeId;
1290  OpcUa::RequestHeader Header;
1291  OpcUa::DeleteReferencesParameters Parameters;
1292 
1293  DeleteReferencesRequest();
1294  };
1295 */
1296 
1297 /* DISABLED
1298 
1299  struct DeleteReferencesResult
1300  {
1301  std::vector<OpcUa::StatusCode> Results;
1302  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1303  };
1304 */
1305 
1306 /* DISABLED
1307 
1308  // Delete one or more references from the server address space.
1309  struct DeleteReferencesResponse
1310  {
1311  OpcUa::NodeId TypeId;
1312  OpcUa::ResponseHeader Header;
1313  OpcUa::DeleteReferencesResult Parameters;
1314 
1315  DeleteReferencesResponse();
1316  };
1317 */
1318 
1319 /* DISABLED
1320 
1321  // The view to browse.
1322  struct ViewDescription
1323  {
1324  OpcUa::NodeId ViewId;
1325  OpcUa::DateTime Timestamp;
1326  uint32_t ViewVersion;
1327  };
1328 */
1329 
1330 /* DISABLED
1331 
1332  // A request to browse the the references from a node.
1333  struct BrowseDescription
1334  {
1335  OpcUa::NodeId NodeId;
1336  OpcUa::BrowseDirection BrowseDirection;
1337  OpcUa::NodeId ReferenceTypeId;
1338  bool IncludeSubtypes;
1339  OpcUa::NodeClass NodeClassMask;
1340  OpcUa::BrowseResultMask ResultMask;
1341 
1342  BrowseDescription();
1343  };
1344 */
1345 
1346 /* DISABLED
1347 
1348  // The description of a reference.
1349  struct ReferenceDescription
1350  {
1351  OpcUa::NodeId ReferenceTypeId;
1352  bool IsForward;
1353  OpcUa::ExpandedNodeId NodeId;
1354  OpcUa::QualifiedName BrowseName;
1355  OpcUa::LocalizedText DisplayName;
1356  OpcUa::NodeClass NodeClass;
1357  OpcUa::ExpandedNodeId TypeDefinition;
1358 
1359  ReferenceDescription();
1360  };
1361 */
1362 
1363 /* DISABLED
1364 
1365  // The result of a browse operation.
1366  struct BrowseResult
1367  {
1368  OpcUa::StatusCode Status;
1369  OpcUa::ByteString ContinuationPoint;
1370  std::vector<OpcUa::ReferenceDescription> References;
1371  };
1372 */
1373 
1374 /* DISABLED
1375 
1376  struct BrowseParameters
1377  {
1378  OpcUa::ViewDescription View;
1379  uint32_t RequestedMaxReferencesPerNode;
1380  std::vector<OpcUa::BrowseDescription> NodesToBrowse;
1381  };
1382 */
1383 
1384 /* DISABLED
1385 
1386  // Browse the references for one or more nodes from the server address space.
1387  struct BrowseRequest
1388  {
1389  OpcUa::NodeId TypeId;
1390  OpcUa::RequestHeader Header;
1391  OpcUa::BrowseParameters Parameters;
1392 
1393  BrowseRequest();
1394  };
1395 */
1396 
1397 /* DISABLED
1398 
1399  // Browse the references for one or more nodes from the server address space.
1400  struct BrowseResponse
1401  {
1402  OpcUa::NodeId TypeId;
1403  OpcUa::ResponseHeader Header;
1404  std::vector<OpcUa::BrowseResult> Results;
1405  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1406 
1407  BrowseResponse();
1408  };
1409 */
1410 
1411 /* DISABLED
1412 
1413  struct BrowseNextParameters
1414  {
1415  bool ReleaseContinuationPoints;
1416  std::vector<OpcUa::ByteString> ContinuationPoints;
1417  };
1418 */
1419 
1420 /* DISABLED
1421 
1422  // Continues one or more browse operations.
1423  struct BrowseNextRequest
1424  {
1425  OpcUa::NodeId TypeId;
1426  OpcUa::RequestHeader Header;
1427  OpcUa::BrowseNextParameters Parameters;
1428 
1429  BrowseNextRequest();
1430  };
1431 */
1432 
1433 /* DISABLED
1434 
1435  struct BrowseNextResult
1436  {
1437  std::vector<OpcUa::BrowseResult> Results;
1438  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1439  };
1440 */
1441 
1442 /* DISABLED
1443 
1444  // Continues one or more browse operations.
1445  struct BrowseNextResponse
1446  {
1447  OpcUa::NodeId TypeId;
1448  OpcUa::ResponseHeader Header;
1449  OpcUa::BrowseNextResult Parameters;
1450 
1451  BrowseNextResponse();
1452  };
1453 */
1454 
1455 /* DISABLED
1456 
1457  // An element in a relative path.
1458  struct RelativePathElement
1459  {
1460  OpcUa::NodeId ReferenceTypeId;
1461  bool IsInverse;
1462  bool IncludeSubtypes;
1463  OpcUa::QualifiedName TargetName;
1464 
1465  RelativePathElement();
1466  };
1467 */
1468 
1469 /* DISABLED
1470 
1471  // A relative path constructed from reference types and browse names.
1472  struct RelativePath
1473  {
1474  std::vector<OpcUa::RelativePathElement> Elements;
1475  };
1476 */
1477 
1478 /* DISABLED
1479 
1480  // A request to translate a path into a node id.
1481  struct BrowsePath
1482  {
1483  OpcUa::NodeId StartingNode;
1484  OpcUa::RelativePath RelativePath;
1485  };
1486 */
1487 
1488 /* DISABLED
1489 
1490  // The target of the translated path.
1491  struct BrowsePathTarget
1492  {
1493  OpcUa::ExpandedNodeId TargetId;
1494  uint32_t RemainingPathIndex;
1495  };
1496 */
1497 
1498 /* DISABLED
1499 
1500  // The result of a translate opearation.
1501  struct BrowsePathResult
1502  {
1503  OpcUa::StatusCode Status;
1504  std::vector<OpcUa::BrowsePathTarget> Targets;
1505  };
1506 */
1507 
1508 /* DISABLED
1509 
1510  struct TranslateBrowsePathsToNodeIdsParameters
1511  {
1512  std::vector<OpcUa::BrowsePath> BrowsePaths;
1513  };
1514 */
1515 
1516 /* DISABLED
1517 
1518  // Translates one or more paths in the server address space.
1519  struct TranslateBrowsePathsToNodeIdsRequest
1520  {
1521  OpcUa::NodeId TypeId;
1522  OpcUa::RequestHeader Header;
1523  OpcUa::TranslateBrowsePathsToNodeIdsParameters Parameters;
1524 
1525  TranslateBrowsePathsToNodeIdsRequest();
1526  };
1527 */
1528 
1529 /* DISABLED
1530 
1531  // Translates one or more paths in the server address space.
1532  struct TranslateBrowsePathsToNodeIdsResponse
1533  {
1534  OpcUa::NodeId TypeId;
1535  OpcUa::ResponseHeader Header;
1536  std::vector<OpcUa::BrowsePathResult> Results;
1537  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1538 
1539  TranslateBrowsePathsToNodeIdsResponse();
1540  };
1541 */
1542 
1543 /* DISABLED
1544 
1545  struct RegisterNodesParameters
1546  {
1547  std::vector<OpcUa::NodeId> NodesToRegister;
1548  };
1549 */
1550 
1551 /* DISABLED
1552 
1553  // Registers one or more nodes for repeated use within a session.
1554  struct RegisterNodesRequest
1555  {
1556  OpcUa::NodeId TypeId;
1557  OpcUa::RequestHeader Header;
1558  OpcUa::RegisterNodesParameters Parameters;
1559 
1560  RegisterNodesRequest();
1561  };
1562 */
1563 
1564 /* DISABLED
1565 
1566  struct RegisterNodesResult
1567  {
1568  std::vector<OpcUa::NodeId> RegisteredNodeIds;
1569  };
1570 */
1571 
1572 /* DISABLED
1573 
1574  // Registers one or more nodes for repeated use within a session.
1575  struct RegisterNodesResponse
1576  {
1577  OpcUa::NodeId TypeId;
1578  OpcUa::ResponseHeader Header;
1579  OpcUa::RegisterNodesResult Parameters;
1580 
1581  RegisterNodesResponse();
1582  };
1583 */
1584 
1585 /* DISABLED
1586 
1587  struct UnregisterNodesParameters
1588  {
1589  std::vector<OpcUa::NodeId> NodesToUnregister;
1590  };
1591 */
1592 
1593 /* DISABLED
1594 
1595  // Unregisters one or more previously registered nodes.
1596  struct UnregisterNodesRequest
1597  {
1598  OpcUa::NodeId TypeId;
1599  OpcUa::RequestHeader Header;
1600  OpcUa::UnregisterNodesParameters Parameters;
1601 
1602  UnregisterNodesRequest();
1603  };
1604 */
1605 
1606 /* DISABLED
1607 
1608  // Unregisters one or more previously registered nodes.
1609  struct UnregisterNodesResponse
1610  {
1611  OpcUa::NodeId TypeId;
1612  OpcUa::ResponseHeader Header;
1613 
1614  UnregisterNodesResponse();
1615  };
1616 */
1617 
1618 /* DISABLED
1619 
1620  struct EndpointConfiguration
1621  {
1622  int32_t OperationTimeout;
1623  bool UseBinaryEncoding;
1624  int32_t MaxStringLength;
1625  int32_t MaxByteStringLength;
1626  int32_t MaxArrayLength;
1627  int32_t MaxMessageSize;
1628  int32_t MaxBufferSize;
1629  int32_t ChannelLifetime;
1630  int32_t SecurityTokenLifetime;
1631  };
1632 */
1633 
1634 /* DISABLED
1635 
1636  struct SupportedProfile
1637  {
1638  std::string OrganizationUri;
1639  std::string ProfileId;
1640  std::string ComplianceTool;
1641  OpcUa::DateTime ComplianceDate;
1642  OpcUa::ComplianceLevel ComplianceLevel;
1643  std::vector<std::string> UnsupportedUnitIds;
1644  };
1645 */
1646 
1647 /* DISABLED
1648 
1649  struct SoftwareCertificate
1650  {
1651  std::string ProductName;
1652  std::string ProductUri;
1653  std::string VendorName;
1654  OpcUa::ByteString VendorProductCertificate;
1655  std::string SoftwareVersion;
1656  std::string BuildNumber;
1657  OpcUa::DateTime BuildDate;
1658  std::string IssuedBy;
1659  OpcUa::DateTime IssueDate;
1660  std::vector<OpcUa::SupportedProfile> SupportedProfiles;
1661  };
1662 */
1663 
1664 /* DISABLED
1665 
1666  struct QueryDataDescription
1667  {
1668  OpcUa::RelativePath RelativePath;
1669  OpcUa::AttributeId AttributeId;
1670  std::string IndexRange;
1671  };
1672 */
1673 
1674 /* DISABLED
1675 
1676  struct NodeTypeDescription
1677  {
1678  OpcUa::ExpandedNodeId TypeDefinitionNode;
1679  bool IncludeSubTypes;
1680  std::vector<OpcUa::QueryDataDescription> DataToReturn;
1681  };
1682 */
1683 
1684 /* DISABLED
1685 
1686  struct QueryDataSet
1687  {
1688  OpcUa::ExpandedNodeId NodeId;
1689  OpcUa::ExpandedNodeId TypeDefinitionNode;
1690  std::vector<OpcUa::Variant> Values;
1691  };
1692 */
1693 
1694 /* DISABLED
1695 
1696  struct NodeReference
1697  {
1698  OpcUa::NodeId NodeId;
1699  OpcUa::NodeId ReferenceTypeId;
1700  bool IsForward;
1701  std::vector<OpcUa::NodeId> ReferencedNodeIds;
1702  };
1703 */
1704 
1705 /* DISABLED
1706 
1707  struct ContentFilterElement
1708  {
1709  OpcUa::FilterOperator FilterOperator;
1710  std::vector<OpcUa::ExtensionObject> FilterOperands;
1711  };
1712 */
1713 
1714 /* DISABLED
1715 
1716  struct ContentFilter
1717  {
1718  std::vector<OpcUa::ContentFilterElement> Elements;
1719  };
1720 */
1721 
1722 /* DISABLED
1723 
1724  struct FilterOperand
1725  {
1726  OpcUa::NodeId TypeId;
1727  uint8_t Encoding;
1728  OpcUa::ByteString Body;
1729  };
1730 */
1731 
1732 /* DISABLED
1733 
1734  struct ElementOperand
1735  {
1736  OpcUa::NodeId TypeId;
1737  uint8_t Encoding;
1738  int32_t BodyLength;
1739  uint32_t Index;
1740  };
1741 */
1742 
1743 /* DISABLED
1744 
1745  struct LiteralOperand
1746  {
1747  OpcUa::NodeId TypeId;
1748  uint8_t Encoding;
1749  int32_t BodyLength;
1750  OpcUa::Variant Value;
1751  };
1752 */
1753 
1754 /* DISABLED
1755 
1756  struct AttributeOperand
1757  {
1758  OpcUa::NodeId TypeId;
1759  uint8_t Encoding;
1760  int32_t BodyLength;
1761  OpcUa::NodeId NodeId;
1762  std::string Alias;
1763  OpcUa::RelativePath BrowsePath;
1764  OpcUa::AttributeId AttributeId;
1765  std::string IndexRange;
1766  };
1767 */
1768 
1769 /* DISABLED
1770 
1771  struct SimpleAttributeOperand
1772  {
1773  OpcUa::NodeId TypeId;
1774  uint8_t Encoding;
1775  int32_t BodyLength;
1776  OpcUa::NodeId TypeDefinitionId;
1777  std::vector<OpcUa::QualifiedName> BrowsePath;
1778  OpcUa::AttributeId AttributeId;
1779  std::string IndexRange;
1780  };
1781 */
1782 
1783 /* DISABLED
1784 
1785  struct ContentFilterElementResult
1786  {
1787  OpcUa::StatusCode Status;
1788  std::vector<OpcUa::StatusCode> OperandStatusCodes;
1789  std::vector<OpcUa::DiagnosticInfo> OperandDiagnosticInfos;
1790  };
1791 */
1792 
1793 /* DISABLED
1794 
1795  struct ContentFilterResult
1796  {
1797  std::vector<OpcUa::ContentFilterElementResult> ElementResults;
1798  std::vector<OpcUa::DiagnosticInfo> ElementDiagnosticInfos;
1799  };
1800 */
1801 
1802 /* DISABLED
1803 
1804  struct ParsingResult
1805  {
1806  OpcUa::StatusCode Status;
1807  std::vector<OpcUa::StatusCode> DataStatusCodes;
1808  std::vector<OpcUa::DiagnosticInfo> DataDiagnosticInfos;
1809  };
1810 */
1811 
1812 /* DISABLED
1813 
1814  struct QueryFirstParameters
1815  {
1816  OpcUa::ViewDescription View;
1817  std::vector<OpcUa::NodeTypeDescription> NodeTypes;
1818  OpcUa::ContentFilter Filter;
1819  uint32_t MaxDataSetsToReturn;
1820  uint32_t MaxReferencesToReturn;
1821  };
1822 */
1823 
1824 /* DISABLED
1825 
1826  struct QueryFirstRequest
1827  {
1828  OpcUa::NodeId TypeId;
1829  OpcUa::RequestHeader Header;
1830  OpcUa::QueryFirstParameters Parameters;
1831 
1832  QueryFirstRequest();
1833  };
1834 */
1835 
1836 /* DISABLED
1837 
1838  struct QueryFirstResult
1839  {
1840  std::vector<OpcUa::QueryDataSet> QueryDataSets;
1841  OpcUa::ByteString ContinuationPoint;
1842  std::vector<OpcUa::ParsingResult> ParsingResults;
1843  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1844  OpcUa::ContentFilterResult FilterResult;
1845  };
1846 */
1847 
1848 /* DISABLED
1849 
1850  struct QueryFirstResponse
1851  {
1852  OpcUa::NodeId TypeId;
1853  OpcUa::ResponseHeader Header;
1854  OpcUa::QueryFirstResult Parameters;
1855 
1856  QueryFirstResponse();
1857  };
1858 */
1859 
1860 /* DISABLED
1861 
1862  struct QueryNextParameters
1863  {
1864  bool ReleaseContinuationPoint;
1865  OpcUa::ByteString ContinuationPoint;
1866  };
1867 */
1868 
1869 /* DISABLED
1870 
1871  struct QueryNextRequest
1872  {
1873  OpcUa::NodeId TypeId;
1874  OpcUa::RequestHeader Header;
1875  OpcUa::QueryNextParameters Parameters;
1876 
1877  QueryNextRequest();
1878  };
1879 */
1880 
1881 /* DISABLED
1882 
1883  struct QueryNextResult
1884  {
1885  std::vector<OpcUa::QueryDataSet> QueryDataSets;
1886  OpcUa::ByteString RevisedContinuationPoint;
1887  };
1888 */
1889 
1890 /* DISABLED
1891 
1892  struct QueryNextResponse
1893  {
1894  OpcUa::NodeId TypeId;
1895  OpcUa::ResponseHeader Header;
1896  OpcUa::QueryNextResult Parameters;
1897 
1898  QueryNextResponse();
1899  };
1900 */
1901 
1903 {
1908 };
1909 
1911 {
1912  double MaxAge;
1914  std::vector<OpcUa::ReadValueId> AttributesToRead;
1915 
1916  ReadParameters();
1917 };
1918 
1920 {
1924 
1925  ReadRequest();
1926 };
1927 
1929 {
1932  std::vector<OpcUa::DataValue> Results;
1933  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
1934 
1935  ReadResponse();
1936 };
1937 
1938 /* DISABLED
1939 
1940  struct HistoryReadValueId
1941  {
1942  OpcUa::NodeId NodeId;
1943  std::string IndexRange;
1944  OpcUa::QualifiedName DataEncoding;
1945  OpcUa::ByteString ContinuationPoint;
1946  };
1947 */
1948 
1949 /* DISABLED
1950 
1951  struct HistoryReadResult
1952  {
1953  OpcUa::StatusCode Status;
1954  OpcUa::ByteString ContinuationPoint;
1955  OpcUa::ExtensionObject HistoryData;
1956  };
1957 */
1958 
1959 /* DISABLED
1960 
1961  struct HistoryReadDetails
1962  {
1963  OpcUa::NodeId TypeId;
1964  uint8_t Encoding;
1965  OpcUa::ByteString Body;
1966  };
1967 */
1968 
1969 /* DISABLED
1970 
1971  struct ReadRawModifiedDetails
1972  {
1973  OpcUa::NodeId TypeId;
1974  uint8_t Encoding;
1975  int32_t BodyLength;
1976  bool IsReadModified;
1977  OpcUa::DateTime StartTime;
1978  OpcUa::DateTime EndTime;
1979  uint32_t NumValuesPerNode;
1980  bool ReturnBounds;
1981  };
1982 */
1983 
1984 /* DISABLED
1985 
1986  struct ReadAtTimeDetails
1987  {
1988  OpcUa::NodeId TypeId;
1989  uint8_t Encoding;
1990  int32_t BodyLength;
1991  std::vector<OpcUa::DateTime> ReqTimes;
1992  bool UseSimpleBounds;
1993  };
1994 */
1995 
1996 /* DISABLED
1997 
1998  struct HistoryData
1999  {
2000  std::vector<OpcUa::DataValue> DataValues;
2001  };
2002 */
2003 
2004 /* DISABLED
2005 
2006  struct ModificationInfo
2007  {
2008  OpcUa::DateTime ModificationTime;
2009  OpcUa::HistoryUpdateType UpdateType;
2010  std::string UserName;
2011  };
2012 */
2013 
2014 /* DISABLED
2015 
2016  struct HistoryModifiedData
2017  {
2018  std::vector<OpcUa::DataValue> DataValues;
2019  std::vector<OpcUa::ModificationInfo> ModificationInfos;
2020  };
2021 */
2022 
2023 /* DISABLED
2024 
2025  struct HistoryReadParameters
2026  {
2027  OpcUa::ExtensionObject HistoryReadDetails;
2028  OpcUa::TimestampsToReturn TimestampsToReturn;
2029  bool ReleaseContinuationPoints;
2030  std::vector<OpcUa::HistoryReadValueId> AttributesToRead;
2031  };
2032 */
2033 
2034 /* DISABLED
2035 
2036  struct HistoryReadRequest
2037  {
2038  OpcUa::NodeId TypeId;
2039  OpcUa::RequestHeader Header;
2040  OpcUa::HistoryReadParameters Parameters;
2041 
2042  HistoryReadRequest();
2043  };
2044 */
2045 
2046 /* DISABLED
2047 
2048  struct HistoryReadResponse
2049  {
2050  OpcUa::NodeId TypeId;
2051  OpcUa::ResponseHeader Header;
2052  std::vector<OpcUa::HistoryReadResult> Results;
2053  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2054 
2055  HistoryReadResponse();
2056  };
2057 */
2058 
2060 {
2065 };
2066 
2068 {
2069  std::vector<OpcUa::WriteValue> NodesToWrite;
2070 };
2071 
2073 {
2077 
2078  WriteRequest();
2079 };
2080 
2082 {
2085  std::vector<OpcUa::StatusCode> Results;
2086  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2087 
2088  WriteResponse();
2089 };
2090 
2091 /* DISABLED
2092 
2093  struct HistoryUpdateDetails
2094  {
2095  OpcUa::NodeId NodeId;
2096  };
2097 */
2098 
2099 /* DISABLED
2100 
2101  struct UpdateDataDetails
2102  {
2103  OpcUa::NodeId NodeId;
2104  OpcUa::PerformUpdateType PerformInsertReplace;
2105  std::vector<OpcUa::DataValue> UpdateValues;
2106  };
2107 */
2108 
2109 /* DISABLED
2110 
2111  struct UpdateStructureDataDetails
2112  {
2113  OpcUa::NodeId NodeId;
2114  OpcUa::PerformUpdateType PerformInsertReplace;
2115  std::vector<OpcUa::DataValue> UpdateValues;
2116  };
2117 */
2118 
2119 /* DISABLED
2120 
2121  struct DeleteRawModifiedDetails
2122  {
2123  OpcUa::NodeId NodeId;
2124  bool IsDeleteModified;
2125  OpcUa::DateTime StartTime;
2126  OpcUa::DateTime EndTime;
2127  };
2128 */
2129 
2130 /* DISABLED
2131 
2132  struct DeleteAtTimeDetails
2133  {
2134  OpcUa::NodeId NodeId;
2135  std::vector<OpcUa::DateTime> ReqTimes;
2136  };
2137 */
2138 
2139 /* DISABLED
2140 
2141  struct DeleteEventDetails
2142  {
2143  OpcUa::NodeId NodeId;
2144  std::vector<OpcUa::ByteString> EventIds;
2145  };
2146 */
2147 
2148 /* DISABLED
2149 
2150  struct HistoryUpdateResult
2151  {
2152  OpcUa::StatusCode Status;
2153  std::vector<OpcUa::StatusCode> OperationResults;
2154  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2155  };
2156 */
2157 
2158 /* DISABLED
2159 
2160  struct HistoryUpdateParameters
2161  {
2162  std::vector<OpcUa::ExtensionObject> HistoryUpdateDetails;
2163  };
2164 */
2165 
2166 /* DISABLED
2167 
2168  struct HistoryUpdateRequest
2169  {
2170  OpcUa::NodeId TypeId;
2171  OpcUa::RequestHeader Header;
2172  OpcUa::HistoryUpdateParameters Parameters;
2173 
2174  HistoryUpdateRequest();
2175  };
2176 */
2177 
2178 /* DISABLED
2179 
2180  struct HistoryUpdateResponse
2181  {
2182  OpcUa::NodeId TypeId;
2183  OpcUa::ResponseHeader Header;
2184  std::vector<OpcUa::HistoryUpdateResult> Results;
2185  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2186 
2187  HistoryUpdateResponse();
2188  };
2189 */
2190 
2192 {
2195  std::vector<OpcUa::Variant> InputArguments;
2196 };
2197 
2199 {
2201  std::vector<OpcUa::StatusCode> InputArgumentResults;
2202  std::vector<OpcUa::DiagnosticInfo> InputArgumentDiagnosticInfos;
2203  std::vector<OpcUa::Variant> OutputArguments;
2204 };
2205 
2207 {
2208  std::vector<OpcUa::CallMethodRequest> MethodsToCall;
2209 };
2210 
2212 {
2216 
2217  CallRequest();
2218 };
2219 
2221 {
2224  std::vector<OpcUa::CallMethodResult> Results;
2225  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2226 
2227  CallResponse();
2228 };
2229 
2230 /* DISABLED
2231 
2232  struct MonitoringFilter
2233  {
2234  OpcUa::NodeId TypeId;
2235  uint8_t Encoding;
2236  OpcUa::ByteString Body;
2237  };
2238 */
2239 
2240 /* DISABLED
2241 
2242  struct DataChangeFilter
2243  {
2244  OpcUa::NodeId TypeId;
2245  uint8_t Encoding;
2246  int32_t BodyLength;
2247  OpcUa::DataChangeTrigger Trigger;
2248  uint32_t DeadbandType;
2249  double DeadbandValue;
2250  };
2251 */
2252 
2253 /* DISABLED
2254 
2255  struct EventFilter
2256  {
2257  OpcUa::NodeId TypeId;
2258  uint8_t Encoding;
2259  int32_t BodyLength;
2260  std::vector<OpcUa::SimpleAttributeOperand> SelectClauses;
2261  OpcUa::ContentFilter WhereClause;
2262  };
2263 */
2264 
2265 /* DISABLED
2266 
2267  struct ReadEventDetails
2268  {
2269  OpcUa::NodeId TypeId;
2270  uint8_t Encoding;
2271  int32_t BodyLength;
2272  uint32_t NumValuesPerNode;
2273  OpcUa::DateTime StartTime;
2274  OpcUa::DateTime EndTime;
2275  OpcUa::EventFilter Filter;
2276  };
2277 */
2278 
2279 /* DISABLED
2280 
2281  struct AggregateConfiguration
2282  {
2283  bool UseServerCapabilitiesDefaults;
2284  bool TreatUncertainAsBad;
2285  uint8_t PercentDataBad;
2286  uint8_t PercentDataGood;
2287  bool UseSlopedExtrapolation;
2288  };
2289 */
2290 
2291 /* DISABLED
2292 
2293  struct ReadProcessedDetails
2294  {
2295  OpcUa::NodeId TypeId;
2296  uint8_t Encoding;
2297  int32_t BodyLength;
2298  OpcUa::DateTime StartTime;
2299  OpcUa::DateTime EndTime;
2300  double ProcessingInterval;
2301  std::vector<OpcUa::NodeId> AggregateType;
2302  OpcUa::AggregateConfiguration AggregateConfiguration;
2303  };
2304 */
2305 
2306 /* DISABLED
2307 
2308  struct AggregateFilter
2309  {
2310  OpcUa::NodeId TypeId;
2311  uint8_t Encoding;
2312  int32_t BodyLength;
2313  OpcUa::DateTime StartTime;
2314  OpcUa::NodeId AggregateType;
2315  double ProcessingInterval;
2316  OpcUa::AggregateConfiguration AggregateConfiguration;
2317  };
2318 */
2319 
2320 /* DISABLED
2321 
2322  struct MonitoringFilterResult
2323  {
2324  OpcUa::NodeId TypeId;
2325  uint8_t Encoding;
2326  OpcUa::ByteString Body;
2327  };
2328 */
2329 
2330 /* DISABLED
2331 
2332  struct EventFilterResult
2333  {
2334  OpcUa::NodeId TypeId;
2335  uint8_t Encoding;
2336  int32_t BodyLength;
2337  std::vector<OpcUa::StatusCode> SelectClauseResults;
2338  std::vector<OpcUa::DiagnosticInfo> SelectClauseDiagnosticInfos;
2339  OpcUa::ContentFilterResult WhereClauseResult;
2340  };
2341 */
2342 
2343 /* DISABLED
2344 
2345  struct HistoryUpdateEventResult
2346  {
2347  OpcUa::StatusCode Status;
2348  OpcUa::EventFilterResult EventFilterResult;
2349  };
2350 */
2351 
2352 /* DISABLED
2353 
2354  struct AggregateFilterResult
2355  {
2356  OpcUa::NodeId TypeId;
2357  uint8_t Encoding;
2358  int32_t BodyLength;
2359  OpcUa::DateTime RevisedStartTime;
2360  double RevisedProcessingInterval;
2361  OpcUa::AggregateConfiguration RevisedAggregateConfiguration;
2362  };
2363 */
2364 
2366 {
2367  uint32_t ClientHandle;
2370  uint32_t QueueSize;
2372 };
2373 
2375 {
2379 };
2380 
2382 {
2388 };
2389 
2391 {
2392  uint32_t SubscriptionId;
2394  std::vector<OpcUa::MonitoredItemCreateRequest> ItemsToCreate;
2395 };
2396 
2398 {
2402 
2404 };
2405 
2407 {
2410  std::vector<OpcUa::MonitoredItemCreateResult> Results;
2411  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2412 
2414 };
2415 
2416 /* DISABLED
2417 
2418  struct MonitoredItemModifyRequest
2419  {
2420  uint32_t MonitoredItemId;
2421  OpcUa::MonitoringParameters RequestedParameters;
2422  };
2423 */
2424 
2425 /* DISABLED
2426 
2427  struct MonitoredItemModifyResult
2428  {
2429  OpcUa::StatusCode Status;
2430  double RevisedSamplingInterval;
2431  uint32_t RevisedQueueSize;
2432  OpcUa::ExtensionObject FilterResult;
2433  };
2434 */
2435 
2436 /* DISABLED
2437 
2438  struct ModifyMonitoredItemsParameters
2439  {
2440  uint32_t SubscriptionId;
2441  OpcUa::TimestampsToReturn TimestampsToReturn;
2442  std::vector<OpcUa::MonitoredItemModifyRequest> ItemsToModify;
2443  };
2444 */
2445 
2446 /* DISABLED
2447 
2448  struct ModifyMonitoredItemsRequest
2449  {
2450  OpcUa::NodeId TypeId;
2451  OpcUa::RequestHeader Header;
2452  OpcUa::ModifyMonitoredItemsParameters Parameters;
2453 
2454  ModifyMonitoredItemsRequest();
2455  };
2456 */
2457 
2458 /* DISABLED
2459 
2460  struct ModifyMonitoredItemsResponse
2461  {
2462  OpcUa::NodeId TypeId;
2463  OpcUa::ResponseHeader Header;
2464  std::vector<OpcUa::MonitoredItemModifyResult> Results;
2465  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2466 
2467  ModifyMonitoredItemsResponse();
2468  };
2469 */
2470 
2471 /* DISABLED
2472 
2473  struct SetMonitoringModeParameters
2474  {
2475  uint32_t SubscriptionId;
2476  OpcUa::MonitoringMode MonitoringMode;
2477  std::vector<uint32_t> MonitoredItemIds;
2478  };
2479 */
2480 
2481 /* DISABLED
2482 
2483  struct SetMonitoringModeRequest
2484  {
2485  OpcUa::NodeId TypeId;
2486  OpcUa::RequestHeader Header;
2487  OpcUa::SetMonitoringModeParameters Parameters;
2488 
2489  SetMonitoringModeRequest();
2490  };
2491 */
2492 
2493 /* DISABLED
2494 
2495  struct SetMonitoringModeResult
2496  {
2497  std::vector<OpcUa::StatusCode> Results;
2498  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2499  };
2500 */
2501 
2502 /* DISABLED
2503 
2504  struct SetMonitoringModeResponse
2505  {
2506  OpcUa::NodeId TypeId;
2507  OpcUa::ResponseHeader Header;
2508  OpcUa::SetMonitoringModeResult Parameters;
2509 
2510  SetMonitoringModeResponse();
2511  };
2512 */
2513 
2514 /* DISABLED
2515 
2516  struct SetTriggeringParameters
2517  {
2518  uint32_t SubscriptionId;
2519  uint32_t TriggeringItemId;
2520  std::vector<uint32_t> LinksToAdd;
2521  std::vector<uint32_t> LinksToRemove;
2522  };
2523 */
2524 
2525 /* DISABLED
2526 
2527  struct SetTriggeringRequest
2528  {
2529  OpcUa::NodeId TypeId;
2530  OpcUa::RequestHeader Header;
2531  OpcUa::SetTriggeringParameters Parameters;
2532 
2533  SetTriggeringRequest();
2534  };
2535 */
2536 
2537 /* DISABLED
2538 
2539  struct SetTriggeringResult
2540  {
2541  std::vector<OpcUa::StatusCode> AddResults;
2542  std::vector<OpcUa::DiagnosticInfo> AddDiagnosticInfos;
2543  std::vector<OpcUa::StatusCode> RemoveResults;
2544  std::vector<OpcUa::DiagnosticInfo> RemoveDiagnosticInfos;
2545  };
2546 */
2547 
2548 /* DISABLED
2549 
2550  struct SetTriggeringResponse
2551  {
2552  OpcUa::NodeId TypeId;
2553  OpcUa::ResponseHeader Header;
2554  OpcUa::SetTriggeringResult Parameters;
2555 
2556  SetTriggeringResponse();
2557  };
2558 */
2559 
2561 {
2562  uint32_t SubscriptionId;
2563  std::vector<uint32_t> MonitoredItemIds;
2564 };
2565 
2567 {
2571 
2573 };
2574 
2576 {
2579  std::vector<OpcUa::StatusCode> Results;
2580  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2581 
2583 };
2584 
2586 {
2592  uint8_t Priority;
2593 
2595 };
2596 
2598 {
2602 
2604 };
2605 
2607 {
2608  uint32_t SubscriptionId;
2612 
2613  SubscriptionData();
2614 };
2615 
2617 {
2621 
2623 };
2624 
2626 {
2627  uint32_t SubscriptionId;
2632  uint8_t Priority;
2633 };
2634 
2636 {
2640 
2642 };
2643 
2645 {
2649 };
2650 
2652 {
2656 
2658 };
2659 
2661 {
2663  std::vector<uint32_t> SubscriptionIds;
2664 };
2665 
2667 {
2671 
2673 };
2674 
2676 {
2677  std::vector<OpcUa::StatusCode> Results;
2678  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2679 };
2680 
2682 {
2686 
2688 };
2689 
2691 {
2692  uint32_t SequenceNumber;
2694  std::vector<OpcUa::NotificationData> NotificationData;
2695 
2697 };
2698 
2699 /* DISABLED
2700 
2701  struct NotificationData
2702  {
2703  OpcUa::NodeId TypeId;
2704  uint8_t Encoding;
2705  OpcUa::ByteString Body;
2706  };
2707 */
2708 
2709 /* DISABLED
2710 
2711  struct MonitoredItemNotification
2712  {
2713  uint32_t ClientHandle;
2714  OpcUa::DataValue Value;
2715  };
2716 */
2717 
2718 /* DISABLED
2719 
2720  struct DataChangeNotification
2721  {
2722  OpcUa::NodeId TypeId;
2723  uint8_t Encoding;
2724  int32_t BodyLength;
2725  std::vector<OpcUa::MonitoredItemNotification> MonitoredItems;
2726  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2727  };
2728 */
2729 
2730 /* DISABLED
2731 
2732  struct EventFieldList
2733  {
2734  uint32_t ClientHandle;
2735  std::vector<OpcUa::Variant> EventFields;
2736  };
2737 */
2738 
2739 /* DISABLED
2740 
2741  struct EventNotificationList
2742  {
2743  OpcUa::NodeId TypeId;
2744  uint8_t Encoding;
2745  int32_t BodyLength;
2746  std::vector<OpcUa::EventFieldList> Events;
2747  };
2748 */
2749 
2750 /* DISABLED
2751 
2752  struct HistoryEventFieldList
2753  {
2754  std::vector<OpcUa::Variant> EventFields;
2755  };
2756 */
2757 
2758 /* DISABLED
2759 
2760  struct HistoryEvent
2761  {
2762  std::vector<OpcUa::HistoryEventFieldList> Events;
2763  };
2764 */
2765 
2766 /* DISABLED
2767 
2768  struct UpdateEventDetails
2769  {
2770  OpcUa::NodeId NodeId;
2771  OpcUa::PerformUpdateType PerformInsertReplace;
2772  OpcUa::EventFilter Filter;
2773  std::vector<OpcUa::HistoryEventFieldList> EventData;
2774  };
2775 */
2776 
2777 /* DISABLED
2778 
2779  struct StatusChangeNotification
2780  {
2781  OpcUa::NodeId TypeId;
2782  uint8_t Encoding;
2783  int32_t BodyLength;
2784  OpcUa::StatusCode Status;
2785  OpcUa::DiagnosticInfo DiagnosticInfo;
2786  };
2787 */
2788 
2790 {
2791  uint32_t SubscriptionId;
2792  uint32_t SequenceNumber;
2793 };
2794 
2796 {
2799  std::vector<OpcUa::SubscriptionAcknowledgement> SubscriptionAcknowledgements;
2800 
2801  PublishRequest();
2802 };
2803 
2805 {
2806  uint32_t SubscriptionId;
2807  std::vector<uint32_t> AvailableSequenceNumbers;
2810  std::vector<OpcUa::StatusCode> Results;
2811  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2812 
2813  PublishResult();
2814 };
2815 
2817 {
2821 
2822  PublishResponse();
2823 };
2824 
2826 {
2827  uint32_t SubscriptionId;
2829 };
2830 
2832 {
2836 
2837  RepublishRequest();
2838 };
2839 
2841 {
2845 
2847 };
2848 
2849 /* DISABLED
2850 
2851  struct TransferResult
2852  {
2853  OpcUa::StatusCode Status;
2854  std::vector<uint32_t> AvailableSequenceNumbers;
2855  };
2856 */
2857 
2858 /* DISABLED
2859 
2860  struct TransferSubscriptionsParameters
2861  {
2862  std::vector<uint32_t> SubscriptionIds;
2863  bool SendInitialValues;
2864  };
2865 */
2866 
2867 /* DISABLED
2868 
2869  struct TransferSubscriptionsRequest
2870  {
2871  OpcUa::NodeId TypeId;
2872  OpcUa::RequestHeader Header;
2873  OpcUa::TransferSubscriptionsParameters Parameters;
2874 
2875  TransferSubscriptionsRequest();
2876  };
2877 */
2878 
2879 /* DISABLED
2880 
2881  struct TransferSubscriptionsResult
2882  {
2883  std::vector<OpcUa::TransferResult> Results;
2884  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2885  };
2886 */
2887 
2888 /* DISABLED
2889 
2890  struct TransferSubscriptionsResponse
2891  {
2892  OpcUa::NodeId TypeId;
2893  OpcUa::ResponseHeader Header;
2894  OpcUa::TransferSubscriptionsResult Parameters;
2895 
2896  TransferSubscriptionsResponse();
2897  };
2898 */
2899 
2901 {
2904  std::vector<uint32_t> SubscriptionIds;
2905 
2907 };
2908 
2910 {
2913  std::vector<OpcUa::StatusCode> Results;
2914  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2915 
2917 };
2918 
2919 /* DISABLED
2920 
2921  // A complex type containing all possible scalar types used for testing.
2922  struct ScalarTestType
2923  {
2924  bool Boolean;
2925  uint8_t SByte;
2926  uint8_t Byte;
2927  int16_t Int16;
2928  uint16_t UInt16;
2929  int32_t Int32;
2930  uint32_t UInt32;
2931  int64_t Int64;
2932  uint64_t UInt64;
2933  float Float;
2934  double Double;
2935  std::string String;
2936  OpcUa::DateTime DateTime;
2937  OpcUa::Guid Guid;
2938  OpcUa::ByteString ByteString;
2939  OpcUa::XmlElement XmlElement;
2940  OpcUa::NodeId NodeId;
2941  OpcUa::ExpandedNodeId ExpandedNodeId;
2942  OpcUa::StatusCode Status;
2943  OpcUa::DiagnosticInfo DiagnosticInfo;
2944  OpcUa::QualifiedName QualifiedName;
2945  OpcUa::LocalizedText LocalizedText;
2946  OpcUa::ExtensionObject ExtensionObject;
2947  OpcUa::DataValue DataValue;
2948  OpcUa::EnumeratedTestType EnumeratedValue;
2949  };
2950 */
2951 
2952 /* DISABLED
2953 
2954  // A complex type containing all possible array types used for testing.
2955  struct ArrayTestType
2956  {
2957  std::vector<bool> Booleans;
2958  std::vector<uint8_t> SBytes;
2959  std::vector<int16_t> Int16s;
2960  std::vector<uint16_t> UInt16s;
2961  std::vector<int32_t> Int32s;
2962  std::vector<uint32_t> UInt32s;
2963  std::vector<int64_t> Int64s;
2964  std::vector<uint64_t> UInt64s;
2965  std::vector<float> Floats;
2966  std::vector<double> Doubles;
2967  std::vector<std::string> Strings;
2968  std::vector<OpcUa::DateTime> DateTimes;
2969  std::vector<OpcUa::Guid> Guids;
2970  std::vector<OpcUa::ByteString> ByteStrings;
2971  std::vector<OpcUa::XmlElement> XmlElements;
2972  std::vector<OpcUa::NodeId> NodeIds;
2973  std::vector<OpcUa::ExpandedNodeId> ExpandedNodeIds;
2974  std::vector<OpcUa::StatusCode> StatusCodes;
2975  std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos;
2976  std::vector<OpcUa::QualifiedName> QualifiedNames;
2977  std::vector<OpcUa::LocalizedText> LocalizedTexts;
2978  std::vector<OpcUa::ExtensionObject> ExtensionObjects;
2979  std::vector<OpcUa::DataValue> DataValues;
2980  std::vector<OpcUa::Variant> Variants;
2981  std::vector<OpcUa::EnumeratedTestType> EnumeratedValues;
2982  };
2983 */
2984 
2985 /* DISABLED
2986 
2987  struct CompositeTestType
2988  {
2989  OpcUa::ScalarTestType Field1;
2990  OpcUa::ArrayTestType Field2;
2991  };
2992 */
2993 
2994 /* DISABLED
2995 
2996  struct TestStackParameters
2997  {
2998  uint32_t TestId;
2999  int32_t Iteration;
3000  OpcUa::Variant Input;
3001  };
3002 */
3003 
3004 /* DISABLED
3005 
3006  struct TestStackRequest
3007  {
3008  OpcUa::NodeId TypeId;
3009  OpcUa::RequestHeader Header;
3010  OpcUa::TestStackParameters Parameters;
3011 
3012  TestStackRequest();
3013  };
3014 */
3015 
3016 /* DISABLED
3017 
3018  struct TestStackResult
3019  {
3020  OpcUa::Variant Output;
3021  };
3022 */
3023 
3024 /* DISABLED
3025 
3026  struct TestStackResponse
3027  {
3028  OpcUa::NodeId TypeId;
3029  OpcUa::ResponseHeader Header;
3030  OpcUa::TestStackResult Parameters;
3031 
3032  TestStackResponse();
3033  };
3034 */
3035 
3036 /* DISABLED
3037 
3038  struct TestStackExParameters
3039  {
3040  uint32_t TestId;
3041  int32_t Iteration;
3042  OpcUa::CompositeTestType Input;
3043  };
3044 */
3045 
3046 /* DISABLED
3047 
3048  struct TestStackExRequest
3049  {
3050  OpcUa::NodeId TypeId;
3051  OpcUa::RequestHeader Header;
3052  OpcUa::TestStackExParameters Parameters;
3053 
3054  TestStackExRequest();
3055  };
3056 */
3057 
3058 /* DISABLED
3059 
3060  struct TestStackExResult
3061  {
3062  OpcUa::CompositeTestType Output;
3063  };
3064 */
3065 
3066 /* DISABLED
3067 
3068  struct TestStackExResponse
3069  {
3070  OpcUa::NodeId TypeId;
3071  OpcUa::ResponseHeader Header;
3072  OpcUa::TestStackExResult Parameters;
3073 
3074  TestStackExResponse();
3075  };
3076 */
3077 
3078 /* DISABLED
3079 
3080  struct BuildInfo
3081  {
3082  std::string ProductUri;
3083  std::string ManufacturerName;
3084  std::string ProductName;
3085  std::string SoftwareVersion;
3086  std::string BuildNumber;
3087  OpcUa::DateTime BuildDate;
3088  };
3089 */
3090 
3091 /* DISABLED
3092 
3093  struct RedundantServerDataType
3094  {
3095  std::string ServerId;
3096  uint8_t ServiceLevel;
3097  OpcUa::ServerState ServerState;
3098  };
3099 */
3100 
3101 /* DISABLED
3102 
3103  struct EndpointUrlListDataType
3104  {
3105  std::vector<std::string> EndpointUrlList;
3106  };
3107 */
3108 
3109 /* DISABLED
3110 
3111  struct NetworkGroupDataType
3112  {
3113  std::string ServerUri;
3114  std::vector<OpcUa::EndpointUrlListDataType> NetworkPaths;
3115  };
3116 */
3117 
3118 /* DISABLED
3119 
3120  struct SamplingIntervalDiagnosticsDataType
3121  {
3122  double SamplingInterval;
3123  uint32_t MonitoredItemCount;
3124  uint32_t MaxMonitoredItemCount;
3125  uint32_t DisabledMonitoredItemCount;
3126  };
3127 */
3128 
3129 /* DISABLED
3130 
3131  struct ServerDiagnosticsSummaryDataType
3132  {
3133  uint32_t ServerViewCount;
3134  uint32_t CurrentSessionCount;
3135  uint32_t CumulatedSessionCount;
3136  uint32_t SecurityRejectedSessionCount;
3137  uint32_t RejectedSessionCount;
3138  uint32_t SessionTimeoutCount;
3139  uint32_t SessionAbortCount;
3140  uint32_t CurrentSubscriptionCount;
3141  uint32_t CumulatedSubscriptionCount;
3142  uint32_t PublishingIntervalCount;
3143  uint32_t SecurityRejectedRequestsCount;
3144  uint32_t RejectedRequestsCount;
3145  };
3146 */
3147 
3148 /* DISABLED
3149 
3150  struct ServerStatusDataType
3151  {
3152  OpcUa::DateTime StartTime;
3153  OpcUa::DateTime CurrentTime;
3154  OpcUa::ServerState State;
3155  OpcUa::BuildInfo BuildInfo;
3156  uint32_t SecondsTillShutdown;
3157  OpcUa::LocalizedText ShutdownReason;
3158  };
3159 */
3160 
3161 /* DISABLED
3162 
3163  struct SessionSecurityDiagnosticsDataType
3164  {
3165  OpcUa::NodeId SessionId;
3166  std::string ClientUserIdOfSession;
3167  std::vector<std::string> ClientUserIdHistory;
3168  std::string AuthenticationMechanism;
3169  std::string Encoding;
3170  std::string TransportProtocol;
3171  OpcUa::MessageSecurityMode SecurityMode;
3172  std::string SecurityPolicyUri;
3173  OpcUa::ByteString ClientCertificate;
3174  };
3175 */
3176 
3177 /* DISABLED
3178 
3179  struct ServiceCounterDataType
3180  {
3181  uint32_t TotalCount;
3182  uint32_t ErrorCount;
3183  };
3184 */
3185 
3186 /* DISABLED
3187 
3188  struct SessionDiagnosticsDataType
3189  {
3190  OpcUa::NodeId SessionId;
3191  std::string SessionName;
3192  OpcUa::ApplicationDescription ClientDescription;
3193  std::string ServerUri;
3194  std::string EndpointUrl;
3195  std::vector<std::string> LocaleIds;
3196  double ActualSessionTimeout;
3197  uint32_t MaxResponseMessageSize;
3198  OpcUa::DateTime ClientConnectionTime;
3199  OpcUa::DateTime ClientLastContactTime;
3200  uint32_t CurrentSubscriptionsCount;
3201  uint32_t CurrentMonitoredItemsCount;
3202  uint32_t CurrentPublishRequestsInQueue;
3203  OpcUa::ServiceCounterDataType TotalRequestCount;
3204  uint32_t UnauthorizedRequestCount;
3205  OpcUa::ServiceCounterDataType ReadCount;
3206  OpcUa::ServiceCounterDataType HistoryReadCount;
3207  OpcUa::ServiceCounterDataType WriteCount;
3208  OpcUa::ServiceCounterDataType HistoryUpdateCount;
3209  OpcUa::ServiceCounterDataType CallCount;
3210  OpcUa::ServiceCounterDataType CreateMonitoredItemsCount;
3211  OpcUa::ServiceCounterDataType ModifyMonitoredItemsCount;
3212  OpcUa::ServiceCounterDataType SetMonitoringModeCount;
3213  OpcUa::ServiceCounterDataType SetTriggeringCount;
3214  OpcUa::ServiceCounterDataType DeleteMonitoredItemsCount;
3215  OpcUa::ServiceCounterDataType CreateSubscriptionCount;
3216  OpcUa::ServiceCounterDataType ModifySubscriptionCount;
3217  OpcUa::ServiceCounterDataType SetPublishingModeCount;
3218  OpcUa::ServiceCounterDataType PublishCount;
3219  OpcUa::ServiceCounterDataType RepublishCount;
3220  OpcUa::ServiceCounterDataType TransferSubscriptionsCount;
3221  OpcUa::ServiceCounterDataType DeleteSubscriptionsCount;
3222  OpcUa::ServiceCounterDataType AddNodesCount;
3223  OpcUa::ServiceCounterDataType AddReferencesCount;
3224  OpcUa::ServiceCounterDataType DeleteNodesCount;
3225  OpcUa::ServiceCounterDataType DeleteReferencesCount;
3226  OpcUa::ServiceCounterDataType BrowseCount;
3227  OpcUa::ServiceCounterDataType BrowseNextCount;
3228  OpcUa::ServiceCounterDataType TranslateBrowsePathsToNodeIdsCount;
3229  OpcUa::ServiceCounterDataType QueryFirstCount;
3230  OpcUa::ServiceCounterDataType QueryNextCount;
3231  OpcUa::ServiceCounterDataType RegisterNodesCount;
3232  OpcUa::ServiceCounterDataType UnregisterNodesCount;
3233  };
3234 */
3235 
3236 /* DISABLED
3237 
3238  struct StatusResult
3239  {
3240  OpcUa::StatusCode Status;
3241  OpcUa::DiagnosticInfo DiagnosticInfo;
3242  };
3243 */
3244 
3245 /* DISABLED
3246 
3247  struct SubscriptionDiagnosticsDataType
3248  {
3249  OpcUa::NodeId SessionId;
3250  uint32_t SubscriptionId;
3251  uint8_t Priority;
3252  double PublishingInterval;
3253  uint32_t MaxKeepAliveCount;
3254  uint32_t MaxLifetimeCount;
3255  uint32_t MaxNotificationsPerPublish;
3256  bool PublishingEnabled;
3257  uint32_t ModifyCount;
3258  uint32_t EnableCount;
3259  uint32_t DisableCount;
3260  uint32_t RepublishRequestCount;
3261  uint32_t RepublishMessageRequestCount;
3262  uint32_t RepublishMessageCount;
3263  uint32_t TransferRequestCount;
3264  uint32_t TransferredToAltClientCount;
3265  uint32_t TransferredToSameClientCount;
3266  uint32_t PublishRequestCount;
3267  uint32_t DataChangeNotificationsCount;
3268  uint32_t EventNotificationsCount;
3269  uint32_t NotificationsCount;
3270  uint32_t LatePublishRequestCount;
3271  uint32_t CurrentKeepAliveCount;
3272  uint32_t CurrentLifetimeCount;
3273  uint32_t UnacknowledgedMessageCount;
3274  uint32_t DiscardedMessageCount;
3275  uint32_t MonitoredItemCount;
3276  uint32_t DisabledMonitoredItemCount;
3277  uint32_t MonitoringQueueOverflowCount;
3278  uint32_t NextSequenceNumber;
3279  uint32_t EventQueueOverFlowCount;
3280  };
3281 */
3282 
3283 /* DISABLED
3284 
3285  struct ModelChangeStructureDataType
3286  {
3287  OpcUa::NodeId Affected;
3288  OpcUa::NodeId AffectedType;
3289  uint8_t Verb;
3290  };
3291 */
3292 
3293 /* DISABLED
3294 
3295  struct SemanticChangeStructureDataType
3296  {
3297  OpcUa::NodeId Affected;
3298  OpcUa::NodeId AffectedType;
3299  };
3300 */
3301 
3302 /* DISABLED
3303 
3304  struct Range
3305  {
3306  double Low;
3307  double High;
3308  };
3309 */
3310 
3311 /* DISABLED
3312 
3313  struct EUInformation
3314  {
3315  std::string NamespaceUri;
3316  int32_t UnitId;
3317  OpcUa::LocalizedText DisplayName;
3318  OpcUa::LocalizedText Description;
3319  };
3320 */
3321 
3322 /* DISABLED
3323 
3324  struct ComplexNumberType
3325  {
3326  float Real;
3327  float Imaginary;
3328  };
3329 */
3330 
3331 /* DISABLED
3332 
3333  struct DoubleComplexNumberType
3334  {
3335  double Real;
3336  double Imaginary;
3337  };
3338 */
3339 
3340 /* DISABLED
3341 
3342  struct AxisInformation
3343  {
3344  OpcUa::EUInformation EngineeringUnits;
3345  OpcUa::Range EURange;
3346  OpcUa::LocalizedText Title;
3347  OpcUa::AxisScaleEnumeration AxisScaleType;
3348  std::vector<double> AxisSteps;
3349  };
3350 */
3351 
3352 /* DISABLED
3353 
3354  struct XVType
3355  {
3356  double X;
3357  float Value;
3358  };
3359 */
3360 
3361 /* DISABLED
3362 
3363  struct ProgramDiagnosticDataType
3364  {
3365  OpcUa::NodeId CreateSessionId;
3366  std::string CreateClientName;
3367  OpcUa::DateTime InvocationCreationTime;
3368  OpcUa::DateTime LastTransitionTime;
3369  std::string LastMethodCall;
3370  OpcUa::NodeId LastMethodSessionId;
3371  std::vector<OpcUa::Argument> LastMethodInputArguments;
3372  std::vector<OpcUa::Argument> LastMethodOutputArguments;
3373  OpcUa::DateTime LastMethodCallTime;
3374  OpcUa::StatusResult LastMethodReturnStatus;
3375  };
3376 */
3377 
3379 {
3383 };
3384 
3385 } // namespace
3386 
std::vector< uint32_t > SubscriptionIds
std::vector< OpcUa::StatusCode > Results
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
OpcUa::ByteString ServerNonce
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
std::vector< OpcUa::ReadValueId > AttributesToRead
OpcUa::ResponseHeader Header
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
std::vector< OpcUa::UserTokenPolicy > UserIdentityTokens
std::string SecurityPolicyUri
OpcUa::ByteString ServerNonce
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
OpcUa::RequestHeader Header
OpcUa::CreateSubscriptionParameters Parameters
std::vector< OpcUa::Variant > OutputArguments
OpcUa::CreateSessionParameters Parameters
std::vector< OpcUa::EndpointDescription > ServerEndpoints
std::vector< OpcUa::NotificationData > NotificationData
OpcUa::PublishingModeParameters Parameters
OpcUa::SignatureData ClientSignature
std::vector< OpcUa::SignedSoftwareCertificate > ClientSoftwareCertificates
std::vector< OpcUa::StatusCode > Results
std::vector< OpcUa::StatusCode > InputArgumentResults
OpcUa::ResponseHeader Header
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
std::vector< OpcUa::Variant > InputArguments
OpcUa::RequestHeader Header
OpcUa::NodeId TypeId
OpcUa::ByteString ServerCertificate
OpcUa::TimestampsToReturn TimestampsToReturn
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
OpcUa::RequestHeader Header
std::vector< OpcUa::DiagnosticInfo > InputArgumentDiagnosticInfos
std::vector< OpcUa::SignedSoftwareCertificate > ServerSoftwareCertificates
OpcUa::QualifiedName DataEncoding
OpcUa::MonitoringFilter Filter
std::vector< OpcUa::StatusCode > Results
std::string IssuedTokenType
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
OpcUa::NodeId AuthenticationToken
OpcUa::NodeId TypeId
OpcUa::NodeId TypeId
OpcUa::MonitoringFilter FilterResult
OpcUa::ByteString ClientCertificate
std::string Message
std::vector< OpcUa::StatusCode > Results
OpcUa::CreateSessionResult Parameters
OpcUa::ResponseHeader Header
OpcUa::ActivateSessionResult Parameters
OpcUa::NodeId TypeId
OpcUa::ReadParameters Parameters
OpcUa::RequestHeader Header
OpcUa::ResponseHeader Header
OpcUa::SignatureData ServerSignature
OpcUa::CallParameters Parameters
OpcUa::ApplicationDescription Server
std::vector< OpcUa::DataValue > Results
std::string IndexRange
TimestampsToReturn
Definition: enums.h:237
std::vector< uint32_t > SubscriptionIds
std::string UserName
OpcUa::RequestHeader Header
std::vector< OpcUa::DeleteNodesItem > NodesToDelete
OpcUa::ApplicationType ApplicationType
OpcUa::ResponseHeader Header
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
std::vector< OpcUa::MonitoredItemCreateResult > Results
Moved from session.h.
Definition: types_manual.h:19
OpcUa::RequestHeader Header
OpcUa::RequestHeader Header
OpcUa::NodeId TypeId
OpcUa::RequestHeader Header
MessageSecurityMode
Definition: enums.h:68
OpcUa::ModifySubscriptionResult Parameters
OpcUa::MessageSecurityMode SecurityMode
OPC UA Address space part. GNU LGPL.
OpcUa::PublishResult Parameters
MonitoringMode
Definition: enums.h:270
UserTokenType
Definition: enums.h:80
OpcUa::ResponseHeader Header
OpcUa::DeleteMonitoredItemsParameters Parameters
std::vector< OpcUa::StatusCode > Results
OpcUa::NodeId TypeId
std::vector< OpcUa::WriteValue > NodesToWrite
std::vector< std::string > LocaleIds
OpcUa::PublishingModeResult Result
std::vector< OpcUa::DiagnosticInfo > DiagnosticInfos
std::string IndexRange
OpcUa::ByteString ServerCertificate
OpcUa::LocalizedText ApplicationName
OpcUa::WriteParameters Parameters
OpcUa::ResponseHeader Header
OpcUa::GetEndpointsParameters Parameters
OpcUa::SubscriptionData Data
OpcUa::ByteString Body
OpcUa::UserIdentifyToken UserIdentityToken
std::vector< uint32_t > MonitoredItemIds
std::vector< uint32_t > AvailableSequenceNumbers
OpcUa::ModifySubscriptionParameters Parameters
OpcUa::DateTime AnnotationTime
OpcUa::UserTokenType TokenType
std::vector< std::string > DiscoveryUrls
OpcUa::RepublishParameters Parameters
std::vector< OpcUa::CallMethodRequest > MethodsToCall
std::vector< OpcUa::CallMethodResult > Results
OpcUa::ApplicationDescription ClientDescription
OpcUa::ActivateSessionParameters Parameters
OpcUa::AttributeId AttributeId
OpcUa::MonitoringParameters RequestedParameters
OpcUa::NotificationMessage NotificationMessage
OpcUa::DataValue Value
std::vector< std::string > LocaleIds
OpcUa::ResponseHeader Header
std::vector< uint8_t > Value
Definition: protocol_auto.h:31
OpcUa::NodeId NodeId
OpcUa::StatusCode Status
std::vector< OpcUa::SubscriptionAcknowledgement > SubscriptionAcknowledgements
std::string IssuerEndpointUrl
OpcUa::ResponseHeader Header
OpcUa::NodeId NodeId
OpcUa::MonitoredItemsParameters Parameters
std::vector< std::string > ProfileUris
ApplicationType
Definition: enums.h:56
OpcUa::ByteString Signature
OpcUa::ResponseHeader Header
OpcUa::RequestHeader Header
OpcUa::AttributeId AttributeId
std::vector< OpcUa::StatusCode > Results
OpcUa::NotificationMessage NotificationMessage
std::vector< OpcUa::EndpointDescription > Endpoints
OpcUa::SignatureData UserTokenSignature
OpcUa::TimestampsToReturn TimestampsToReturn
OpcUa::MonitoringMode MonitoringMode
std::vector< OpcUa::MonitoredItemCreateRequest > ItemsToCreate
std::vector< OpcUa::StatusCode > Results


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