00001 // DO NOT EDIT THIS FILE! 00002 // It is automatically generated from opcfoundation.org schemas. 00003 // 00004 00012 00013 #pragma once 00014 00015 #include <opc/ua/protocol/enums.h> 00016 #include <opc/ua/protocol/variable_access_level.h> 00017 #include <opc/ua/protocol/attribute_ids.h> 00018 #include <opc/ua/protocol/nodeid.h> 00019 #include <opc/ua/protocol/types.h> 00020 #include <opc/ua/protocol/types_manual.h> 00021 #include <opc/ua/protocol/variant.h> 00022 #include <opc/ua/protocol/data_value.h> 00023 00024 namespace OpcUa 00025 { 00026 00027 // An XML element encoded as a UTF-8 string. 00028 struct XmlElement 00029 { 00030 int32_t Length; 00031 std::vector<uint8_t> Value; 00032 }; 00033 00034 /* DISABLED 00035 00036 struct TwoByteNodeId 00037 { 00038 uint8_t Identifier; 00039 }; 00040 */ 00041 00042 /* DISABLED 00043 00044 struct FourByteNodeId 00045 { 00046 uint8_t NamespaceIndex; 00047 uint16_t Identifier; 00048 }; 00049 */ 00050 00051 /* DISABLED 00052 00053 struct NumericNodeId 00054 { 00055 uint16_t NamespaceIndex; 00056 uint32_t Identifier; 00057 }; 00058 */ 00059 00060 /* DISABLED 00061 00062 struct StringNodeId 00063 { 00064 uint16_t NamespaceIndex; 00065 std::string Identifier; 00066 }; 00067 */ 00068 00069 /* DISABLED 00070 00071 struct GuidNodeId 00072 { 00073 uint16_t NamespaceIndex; 00074 OpcUa::Guid Identifier; 00075 }; 00076 */ 00077 00078 /* DISABLED 00079 00080 struct ByteStringNodeId 00081 { 00082 uint16_t NamespaceIndex; 00083 OpcUa::ByteString Identifier; 00084 }; 00085 */ 00086 00087 /* DISABLED 00088 00089 // An identifier for a node in a UA server address space. 00090 struct NodeId 00091 { 00092 OpcUa::NodeIdType NodeIdType; 00093 OpcUa::TwoByteNodeId TwoByte; 00094 OpcUa::FourByteNodeId FourByte; 00095 OpcUa::NumericNodeId Numeric; 00096 OpcUa::StringNodeId String; 00097 OpcUa::GuidNodeId Guid; 00098 OpcUa::ByteStringNodeId ByteString; 00099 }; 00100 */ 00101 00102 struct ExtensionObject 00103 { 00104 OpcUa::NodeId TypeId; 00105 uint8_t Encoding; 00106 OpcUa::ByteString Body; 00107 }; 00108 00109 /* DISABLED 00110 00111 // An identifier for a node in a UA server address space qualified with a complete namespace string. 00112 struct ExpandedNodeId 00113 { 00114 OpcUa::NodeIdType NodeIdType; 00115 OpcUa::TwoByteNodeId TwoByte; 00116 OpcUa::FourByteNodeId FourByte; 00117 OpcUa::NumericNodeId Numeric; 00118 OpcUa::StringNodeId String; 00119 OpcUa::GuidNodeId Guid; 00120 OpcUa::ByteStringNodeId ByteString; 00121 std::string NamespaceURI; 00122 uint32_t ServerIndex; 00123 }; 00124 */ 00125 00126 /* DISABLED 00127 00128 // A recursive structure containing diagnostic information associated with a status code. 00129 struct DiagnosticInfo 00130 { 00131 uint8_t Encoding; 00132 int32_t SymbolicId; 00133 int32_t NamespaceURI; 00134 int32_t LocalizedText; 00135 std::string AdditionalInfo; 00136 OpcUa::StatusCode InnerStatusCode; 00137 std::shared_ptr<OpcUa::DiagnosticInfo> InnerDiagnosticInfo; 00138 }; 00139 */ 00140 00141 /* DISABLED 00142 00143 // A string qualified with a namespace index. 00144 struct QualifiedName 00145 { 00146 int32_t NamespaceIndex; 00147 std::string Name; 00148 }; 00149 */ 00150 00151 /* DISABLED 00152 00153 // A string qualified with a namespace index. 00154 struct LocalizedText 00155 { 00156 uint8_t Encoding; 00157 std::string Locale; 00158 std::string Text; 00159 }; 00160 */ 00161 00162 /* DISABLED 00163 00164 // A union of several types. 00165 struct Variant 00166 { 00167 uint8_t Encoding; 00168 int32_t ArrayLength; 00169 std::vector<bool> Boolean; 00170 std::vector<uint8_t> SByte; 00171 std::vector<uint8_t> Byte; 00172 std::vector<int16_t> Int16; 00173 std::vector<uint16_t> UInt16; 00174 std::vector<int32_t> Int32; 00175 std::vector<uint32_t> UInt32; 00176 std::vector<int64_t> Int64; 00177 std::vector<uint64_t> UInt64; 00178 std::vector<float> Float; 00179 std::vector<double> Double; 00180 std::vector<std::string> String; 00181 std::vector<OpcUa::DateTime> DateTime; 00182 std::vector<OpcUa::Guid> Guid; 00183 std::vector<OpcUa::ByteString> ByteString; 00184 std::vector<OpcUa::XmlElement> XmlElement; 00185 std::vector<OpcUa::NodeId> NodeId; 00186 std::vector<OpcUa::ExpandedNodeId> ExpandedNodeId; 00187 std::vector<OpcUa::StatusCode> Status; 00188 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfo; 00189 std::vector<OpcUa::QualifiedName> QualifiedName; 00190 std::vector<OpcUa::LocalizedText> LocalizedText; 00191 std::vector<OpcUa::ExtensionObject> ExtensionObject; 00192 std::vector<OpcUa::DataValue> DataValue; 00193 std::vector<OpcUa::Variant> Variant; 00194 }; 00195 */ 00196 00197 /* DISABLED 00198 00199 // A value with an associated timestamp, and quality. 00200 struct DataValue 00201 { 00202 uint8_t Encoding; 00203 OpcUa::Variant Value; 00204 OpcUa::StatusCode Status; 00205 OpcUa::DateTime SourceTimestamp; 00206 uint16_t SourcePicoseconds; 00207 OpcUa::DateTime ServerTimestamp; 00208 uint16_t ServerPicoseconds; 00209 }; 00210 */ 00211 00212 /* DISABLED 00213 00214 // Specifies a reference which belongs to a node. 00215 struct ReferenceNode 00216 { 00217 OpcUa::NodeId ReferenceTypeId; 00218 bool IsInverse; 00219 OpcUa::ExpandedNodeId TargetId; 00220 }; 00221 */ 00222 00223 /* DISABLED 00224 00225 // Specifies the attributes which belong to all nodes. 00226 struct Node 00227 { 00228 OpcUa::NodeId NodeId; 00229 OpcUa::NodeClass NodeClass; 00230 OpcUa::QualifiedName BrowseName; 00231 OpcUa::LocalizedText DisplayName; 00232 OpcUa::LocalizedText Description; 00233 uint32_t WriteMask; 00234 uint32_t UserWriteMask; 00235 std::vector<OpcUa::ReferenceNode> References; 00236 }; 00237 */ 00238 00239 /* DISABLED 00240 00241 struct InstanceNode 00242 { 00243 OpcUa::NodeId NodeId; 00244 OpcUa::NodeClass NodeClass; 00245 OpcUa::QualifiedName BrowseName; 00246 OpcUa::LocalizedText DisplayName; 00247 OpcUa::LocalizedText Description; 00248 uint32_t WriteMask; 00249 uint32_t UserWriteMask; 00250 std::vector<OpcUa::ReferenceNode> References; 00251 }; 00252 */ 00253 00254 /* DISABLED 00255 00256 struct TypeNode 00257 { 00258 OpcUa::NodeId NodeId; 00259 OpcUa::NodeClass NodeClass; 00260 OpcUa::QualifiedName BrowseName; 00261 OpcUa::LocalizedText DisplayName; 00262 OpcUa::LocalizedText Description; 00263 uint32_t WriteMask; 00264 uint32_t UserWriteMask; 00265 std::vector<OpcUa::ReferenceNode> References; 00266 }; 00267 */ 00268 00269 /* DISABLED 00270 00271 // Specifies the attributes which belong to object nodes. 00272 struct ObjectNode 00273 { 00274 OpcUa::NodeId NodeId; 00275 OpcUa::NodeClass NodeClass; 00276 OpcUa::QualifiedName BrowseName; 00277 OpcUa::LocalizedText DisplayName; 00278 OpcUa::LocalizedText Description; 00279 uint32_t WriteMask; 00280 uint32_t UserWriteMask; 00281 std::vector<OpcUa::ReferenceNode> References; 00282 uint8_t EventNotifier; 00283 }; 00284 */ 00285 00286 /* DISABLED 00287 00288 // Specifies the attributes which belong to object type nodes. 00289 struct ObjectTypeNode 00290 { 00291 OpcUa::NodeId NodeId; 00292 OpcUa::NodeClass NodeClass; 00293 OpcUa::QualifiedName BrowseName; 00294 OpcUa::LocalizedText DisplayName; 00295 OpcUa::LocalizedText Description; 00296 uint32_t WriteMask; 00297 uint32_t UserWriteMask; 00298 std::vector<OpcUa::ReferenceNode> References; 00299 bool IsAbstract; 00300 }; 00301 */ 00302 00303 /* DISABLED 00304 00305 // Specifies the attributes which belong to variable nodes. 00306 struct VariableNode 00307 { 00308 OpcUa::NodeId NodeId; 00309 OpcUa::NodeClass NodeClass; 00310 OpcUa::QualifiedName BrowseName; 00311 OpcUa::LocalizedText DisplayName; 00312 OpcUa::LocalizedText Description; 00313 uint32_t WriteMask; 00314 uint32_t UserWriteMask; 00315 std::vector<OpcUa::ReferenceNode> References; 00316 OpcUa::Variant Value; 00317 OpcUa::NodeId DataType; 00318 int32_t ValueRank; 00319 std::vector<uint32_t> ArrayDimensions; 00320 OpcUa::VariableAccessLevel AccessLevel; 00321 OpcUa::VariableAccessLevel UserAccessLevel; 00322 double MinimumSamplingInterval; 00323 bool Historizing; 00324 }; 00325 */ 00326 00327 /* DISABLED 00328 00329 // Specifies the attributes which belong to variable type nodes. 00330 struct VariableTypeNode 00331 { 00332 OpcUa::NodeId NodeId; 00333 OpcUa::NodeClass NodeClass; 00334 OpcUa::QualifiedName BrowseName; 00335 OpcUa::LocalizedText DisplayName; 00336 OpcUa::LocalizedText Description; 00337 uint32_t WriteMask; 00338 uint32_t UserWriteMask; 00339 std::vector<OpcUa::ReferenceNode> References; 00340 OpcUa::Variant Value; 00341 OpcUa::NodeId DataType; 00342 int32_t ValueRank; 00343 std::vector<uint32_t> ArrayDimensions; 00344 bool IsAbstract; 00345 }; 00346 */ 00347 00348 /* DISABLED 00349 00350 // Specifies the attributes which belong to reference type nodes. 00351 struct ReferenceTypeNode 00352 { 00353 OpcUa::NodeId NodeId; 00354 OpcUa::NodeClass NodeClass; 00355 OpcUa::QualifiedName BrowseName; 00356 OpcUa::LocalizedText DisplayName; 00357 OpcUa::LocalizedText Description; 00358 uint32_t WriteMask; 00359 uint32_t UserWriteMask; 00360 std::vector<OpcUa::ReferenceNode> References; 00361 bool IsAbstract; 00362 bool Symmetric; 00363 OpcUa::LocalizedText InverseName; 00364 }; 00365 */ 00366 00367 /* DISABLED 00368 00369 // Specifies the attributes which belong to method nodes. 00370 struct MethodNode 00371 { 00372 OpcUa::NodeId NodeId; 00373 OpcUa::NodeClass NodeClass; 00374 OpcUa::QualifiedName BrowseName; 00375 OpcUa::LocalizedText DisplayName; 00376 OpcUa::LocalizedText Description; 00377 uint32_t WriteMask; 00378 uint32_t UserWriteMask; 00379 std::vector<OpcUa::ReferenceNode> References; 00380 bool Executable; 00381 bool UserExecutable; 00382 }; 00383 */ 00384 00385 /* DISABLED 00386 00387 struct ViewNode 00388 { 00389 OpcUa::NodeId NodeId; 00390 OpcUa::NodeClass NodeClass; 00391 OpcUa::QualifiedName BrowseName; 00392 OpcUa::LocalizedText DisplayName; 00393 OpcUa::LocalizedText Description; 00394 uint32_t WriteMask; 00395 uint32_t UserWriteMask; 00396 std::vector<OpcUa::ReferenceNode> References; 00397 bool ContainsNoLoops; 00398 uint8_t EventNotifier; 00399 }; 00400 */ 00401 00402 /* DISABLED 00403 00404 struct DataTypeNode 00405 { 00406 OpcUa::NodeId NodeId; 00407 OpcUa::NodeClass NodeClass; 00408 OpcUa::QualifiedName BrowseName; 00409 OpcUa::LocalizedText DisplayName; 00410 OpcUa::LocalizedText Description; 00411 uint32_t WriteMask; 00412 uint32_t UserWriteMask; 00413 std::vector<OpcUa::ReferenceNode> References; 00414 bool IsAbstract; 00415 }; 00416 */ 00417 00418 /* DISABLED 00419 00420 // An argument for a method. 00421 struct Argument 00422 { 00423 std::string Name; 00424 OpcUa::NodeId DataType; 00425 int32_t ValueRank; 00426 std::vector<uint32_t> ArrayDimensions; 00427 OpcUa::LocalizedText Description; 00428 }; 00429 */ 00430 00431 /* DISABLED 00432 00433 // A mapping between a value of an enumerated type and a name and description. 00434 struct EnumValueType 00435 { 00436 int64_t Value; 00437 OpcUa::LocalizedText DisplayName; 00438 OpcUa::LocalizedText Description; 00439 }; 00440 */ 00441 00442 /* DISABLED 00443 00444 struct TimeZoneDataType 00445 { 00446 int16_t Offset; 00447 bool DaylightSavingInOffset; 00448 }; 00449 */ 00450 00451 // Describes an application and how to find it. 00452 struct ApplicationDescription 00453 { 00454 std::string ApplicationUri; 00455 std::string ProductUri; 00456 OpcUa::LocalizedText ApplicationName; 00457 OpcUa::ApplicationType ApplicationType; 00458 std::string GatewayServerUri; 00459 std::string DiscoveryProfileUri; 00460 std::vector<std::string> DiscoveryUrls; 00461 }; 00462 00463 /* DISABLED 00464 00465 // The header passed with every server request. 00466 struct RequestHeader 00467 { 00468 OpcUa::NodeId AuthenticationToken; 00469 OpcUa::DateTime Timestamp; 00470 uint32_t RequestHandle; 00471 uint32_t ReturnDiagnostics; 00472 std::string AuditEntryId; 00473 uint32_t TimeoutHint; 00474 OpcUa::ExtensionObject AdditionalHeader; 00475 00476 RequestHeader(); 00477 }; 00478 */ 00479 00480 /* DISABLED 00481 00482 // The header passed with every server response. 00483 struct ResponseHeader 00484 { 00485 OpcUa::DateTime Timestamp; 00486 uint32_t RequestHandle; 00487 OpcUa::StatusCode ServiceResult; 00488 OpcUa::DiagnosticInfo ServiceDiagnostics; 00489 std::vector<std::string> StringTable; 00490 OpcUa::ExtensionObject AdditionalHeader; 00491 00492 ResponseHeader(); 00493 }; 00494 */ 00495 00496 /* DISABLED 00497 00498 // The response returned by all services when there is a service level error. 00499 struct ServiceFault 00500 { 00501 OpcUa::NodeId TypeId; 00502 OpcUa::ResponseHeader Header; 00503 00504 ServiceFault(); 00505 }; 00506 */ 00507 00508 /* DISABLED 00509 00510 struct FindServersParameters 00511 { 00512 std::string EndpointUrl; 00513 std::vector<std::string> LocaleIds; 00514 std::vector<std::string> ServerUris; 00515 }; 00516 */ 00517 00518 /* DISABLED 00519 00520 // Finds the servers known to the discovery server. 00521 struct FindServersRequest 00522 { 00523 OpcUa::NodeId TypeId; 00524 OpcUa::RequestHeader Header; 00525 OpcUa::FindServersParameters Parameters; 00526 00527 FindServersRequest(); 00528 }; 00529 */ 00530 00531 /* DISABLED 00532 00533 struct FindServersResult 00534 { 00535 std::vector<OpcUa::ApplicationDescription> Servers; 00536 }; 00537 */ 00538 00539 /* DISABLED 00540 00541 // Finds the servers known to the discovery server. 00542 struct FindServersResponse 00543 { 00544 OpcUa::NodeId TypeId; 00545 OpcUa::ResponseHeader Header; 00546 OpcUa::FindServersResult Parameters; 00547 00548 FindServersResponse(); 00549 }; 00550 */ 00551 00552 // Describes a user token that can be used with a server. 00553 struct UserTokenPolicy 00554 { 00555 std::string PolicyId; 00556 OpcUa::UserTokenType TokenType; 00557 std::string IssuedTokenType; 00558 std::string IssuerEndpointUrl; 00559 std::string SecurityPolicyUri; 00560 }; 00561 00562 // The description of a endpoint that can be used to access a server. 00563 struct EndpointDescription 00564 { 00565 std::string EndpointUrl; 00566 OpcUa::ApplicationDescription Server; 00567 OpcUa::ByteString ServerCertificate; 00568 OpcUa::MessageSecurityMode SecurityMode; 00569 std::string SecurityPolicyUri; 00570 std::vector<OpcUa::UserTokenPolicy> UserIdentityTokens; 00571 std::string TransportProfileUri; 00572 uint8_t SecurityLevel; 00573 }; 00574 00575 struct GetEndpointsParameters 00576 { 00577 std::string EndpointUrl; 00578 std::vector<std::string> LocaleIds; 00579 std::vector<std::string> ProfileUris; 00580 }; 00581 00582 // Gets the endpoints used by the server. 00583 struct GetEndpointsRequest 00584 { 00585 OpcUa::NodeId TypeId; 00586 OpcUa::RequestHeader Header; 00587 OpcUa::GetEndpointsParameters Parameters; 00588 00589 GetEndpointsRequest(); 00590 }; 00591 00592 // Gets the endpoints used by the server. 00593 struct GetEndpointsResponse 00594 { 00595 OpcUa::NodeId TypeId; 00596 OpcUa::ResponseHeader Header; 00597 std::vector<OpcUa::EndpointDescription> Endpoints; 00598 00599 GetEndpointsResponse(); 00600 }; 00601 00602 /* DISABLED 00603 00604 // The information required to register a server with a discovery server. 00605 struct RegisteredServer 00606 { 00607 std::string ServerUri; 00608 std::string ProductUri; 00609 std::vector<OpcUa::LocalizedText> ServerNames; 00610 OpcUa::ApplicationType ServerType; 00611 std::string GatewayServerUri; 00612 std::vector<std::string> DiscoveryUrls; 00613 std::string SemaphoreFilePath; 00614 bool IsOnline; 00615 }; 00616 */ 00617 00618 /* DISABLED 00619 00620 struct RegisterServerParameters 00621 { 00622 OpcUa::RegisteredServer Server; 00623 }; 00624 */ 00625 00626 /* DISABLED 00627 00628 // Registers a server with the discovery server. 00629 struct RegisterServerRequest 00630 { 00631 OpcUa::NodeId TypeId; 00632 OpcUa::RequestHeader Header; 00633 OpcUa::RegisterServerParameters Parameters; 00634 00635 RegisterServerRequest(); 00636 }; 00637 */ 00638 00639 /* DISABLED 00640 00641 // Registers a server with the discovery server. 00642 struct RegisterServerResponse 00643 { 00644 OpcUa::NodeId TypeId; 00645 OpcUa::ResponseHeader Header; 00646 00647 RegisterServerResponse(); 00648 }; 00649 */ 00650 00651 /* DISABLED 00652 00653 // The token that identifies a set of keys for an active secure channel. 00654 struct ChannelSecurityToken 00655 { 00656 uint32_t ChannelId; 00657 uint32_t TokenId; 00658 OpcUa::DateTime CreatedAt; 00659 uint32_t RevisedLifetime; 00660 }; 00661 */ 00662 00663 /* DISABLED 00664 00665 struct OpenSecureChannelParameters 00666 { 00667 uint32_t ClientProtocolVersion; 00668 OpcUa::SecurityTokenRequestType RequestType; 00669 OpcUa::MessageSecurityMode SecurityMode; 00670 OpcUa::ByteString ClientNonce; 00671 uint32_t RequestedLifetime; 00672 00673 OpenSecureChannelParameters(); 00674 }; 00675 */ 00676 00677 /* DISABLED 00678 00679 // Creates a secure channel with a server. 00680 struct OpenSecureChannelRequest 00681 { 00682 OpcUa::NodeId TypeId; 00683 OpcUa::RequestHeader Header; 00684 OpcUa::OpenSecureChannelParameters Parameters; 00685 00686 OpenSecureChannelRequest(); 00687 }; 00688 */ 00689 00690 /* DISABLED 00691 00692 struct OpenSecureChannelResult 00693 { 00694 uint32_t ServerProtocolVersion; 00695 OpcUa::ChannelSecurityToken SecurityToken; 00696 OpcUa::ByteString ServerNonce; 00697 }; 00698 */ 00699 00700 /* DISABLED 00701 00702 // Creates a secure channel with a server. 00703 struct OpenSecureChannelResponse 00704 { 00705 OpcUa::NodeId TypeId; 00706 OpcUa::ResponseHeader Header; 00707 OpcUa::OpenSecureChannelResult Parameters; 00708 00709 OpenSecureChannelResponse(); 00710 }; 00711 */ 00712 00713 /* DISABLED 00714 00715 // Closes a secure channel. 00716 struct CloseSecureChannelRequest 00717 { 00718 OpcUa::NodeId TypeId; 00719 OpcUa::RequestHeader Header; 00720 00721 CloseSecureChannelRequest(); 00722 }; 00723 */ 00724 00725 /* DISABLED 00726 00727 // Closes a secure channel. 00728 struct CloseSecureChannelResponse 00729 { 00730 OpcUa::NodeId TypeId; 00731 OpcUa::ResponseHeader Header; 00732 00733 CloseSecureChannelResponse(); 00734 }; 00735 */ 00736 00737 // A software certificate with a digital signature. 00738 struct SignedSoftwareCertificate 00739 { 00740 OpcUa::ByteString CertificateData; 00741 OpcUa::ByteString Signature; 00742 }; 00743 00744 // A digital signature. 00745 struct SignatureData 00746 { 00747 std::string Algorithm; 00748 OpcUa::ByteString Signature; 00749 }; 00750 00751 struct CreateSessionParameters 00752 { 00753 OpcUa::ApplicationDescription ClientDescription; 00754 std::string ServerUri; 00755 std::string EndpointUrl; 00756 std::string SessionName; 00757 OpcUa::ByteString ClientNonce; 00758 OpcUa::ByteString ClientCertificate; 00759 double RequestedSessionTimeout; 00760 uint32_t MaxResponseMessageSize; 00761 }; 00762 00763 // Creates a new session with the server. 00764 struct CreateSessionRequest 00765 { 00766 OpcUa::NodeId TypeId; 00767 OpcUa::RequestHeader Header; 00768 OpcUa::CreateSessionParameters Parameters; 00769 00770 CreateSessionRequest(); 00771 }; 00772 00773 struct CreateSessionResult 00774 { 00775 OpcUa::NodeId SessionId; 00776 OpcUa::NodeId AuthenticationToken; 00777 double RevisedSessionTimeout; 00778 OpcUa::ByteString ServerNonce; 00779 OpcUa::ByteString ServerCertificate; 00780 std::vector<OpcUa::EndpointDescription> ServerEndpoints; 00781 std::vector<OpcUa::SignedSoftwareCertificate> ServerSoftwareCertificates; 00782 OpcUa::SignatureData ServerSignature; 00783 uint32_t MaxRequestMessageSize; 00784 }; 00785 00786 // Creates a new session with the server. 00787 struct CreateSessionResponse 00788 { 00789 OpcUa::NodeId TypeId; 00790 OpcUa::ResponseHeader Header; 00791 OpcUa::CreateSessionResult Parameters; 00792 00793 CreateSessionResponse(); 00794 }; 00795 00796 /* DISABLED 00797 00798 // A base type for a user identity token. 00799 struct UserIdentityToken 00800 { 00801 OpcUa::NodeId TypeId; 00802 uint8_t Encoding; 00803 int32_t BodyLength; 00804 std::string PolicyId; 00805 00806 UserIdentityToken(); 00807 }; 00808 */ 00809 00810 /* DISABLED 00811 00812 // A token representing an anonymous user. 00813 struct AnonymousIdentityToken 00814 { 00815 OpcUa::NodeId TypeId; 00816 uint8_t Encoding; 00817 int32_t BodyLength; 00818 std::string PolicyId; 00819 }; 00820 */ 00821 00822 /* DISABLED 00823 00824 // A token representing a user identified by a user name and password. 00825 struct UserNameIdentityToken 00826 { 00827 OpcUa::NodeId TypeId; 00828 uint8_t Encoding; 00829 int32_t BodyLength; 00830 std::string PolicyId; 00831 std::string UserName; 00832 OpcUa::ByteString Password; 00833 std::string EncryptionAlgorithm; 00834 }; 00835 */ 00836 00837 /* DISABLED 00838 00839 // A token representing a user identified by an X509 certificate. 00840 struct X509IdentityToken 00841 { 00842 OpcUa::NodeId TypeId; 00843 uint8_t Encoding; 00844 int32_t BodyLength; 00845 std::string PolicyId; 00846 OpcUa::ByteString CertificateData; 00847 }; 00848 */ 00849 00850 /* DISABLED 00851 00852 // A token representing a user identified by a WS-Security XML token. 00853 struct IssuedIdentityToken 00854 { 00855 OpcUa::NodeId TypeId; 00856 uint8_t Encoding; 00857 int32_t BodyLength; 00858 std::string PolicyId; 00859 OpcUa::ByteString TokenData; 00860 std::string EncryptionAlgorithm; 00861 }; 00862 */ 00863 00864 struct ActivateSessionParameters 00865 { 00866 OpcUa::SignatureData ClientSignature; 00867 std::vector<OpcUa::SignedSoftwareCertificate> ClientSoftwareCertificates; 00868 std::vector<std::string> LocaleIds; 00869 OpcUa::UserIdentifyToken UserIdentityToken; 00870 OpcUa::SignatureData UserTokenSignature; 00871 }; 00872 00873 // Activates a session with the server. 00874 struct ActivateSessionRequest 00875 { 00876 OpcUa::NodeId TypeId; 00877 OpcUa::RequestHeader Header; 00878 OpcUa::ActivateSessionParameters Parameters; 00879 00880 ActivateSessionRequest(); 00881 }; 00882 00883 struct ActivateSessionResult 00884 { 00885 OpcUa::ByteString ServerNonce; 00886 std::vector<OpcUa::StatusCode> Results; 00887 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 00888 }; 00889 00890 // Activates a session with the server. 00891 struct ActivateSessionResponse 00892 { 00893 OpcUa::NodeId TypeId; 00894 OpcUa::ResponseHeader Header; 00895 OpcUa::ActivateSessionResult Parameters; 00896 00897 ActivateSessionResponse(); 00898 }; 00899 00900 /* DISABLED 00901 00902 // Closes a session with the server. 00903 struct CloseSessionRequest 00904 { 00905 OpcUa::NodeId TypeId; 00906 OpcUa::RequestHeader Header; 00907 bool DeleteSubscriptions; 00908 00909 CloseSessionRequest(); 00910 }; 00911 */ 00912 00913 /* DISABLED 00914 00915 // Closes a session with the server. 00916 struct CloseSessionResponse 00917 { 00918 OpcUa::NodeId TypeId; 00919 OpcUa::ResponseHeader Header; 00920 00921 CloseSessionResponse(); 00922 }; 00923 */ 00924 00925 /* DISABLED 00926 00927 struct CancelParameters 00928 { 00929 uint32_t RequestHandle; 00930 }; 00931 */ 00932 00933 /* DISABLED 00934 00935 // Cancels an outstanding request. 00936 struct CancelRequest 00937 { 00938 OpcUa::NodeId TypeId; 00939 OpcUa::RequestHeader Header; 00940 OpcUa::CancelParameters Parameters; 00941 00942 CancelRequest(); 00943 }; 00944 */ 00945 00946 /* DISABLED 00947 00948 struct CancelResult 00949 { 00950 uint32_t CancelCount; 00951 }; 00952 */ 00953 00954 /* DISABLED 00955 00956 // Cancels an outstanding request. 00957 struct CancelResponse 00958 { 00959 OpcUa::NodeId TypeId; 00960 OpcUa::ResponseHeader Header; 00961 OpcUa::CancelResult Parameters; 00962 00963 CancelResponse(); 00964 }; 00965 */ 00966 00967 /* DISABLED 00968 00969 // The base attributes for all nodes. 00970 struct NodeAttributes 00971 { 00972 OpcUa::NodeId TypeId; 00973 uint8_t Encoding; 00974 int32_t BodyLength; 00975 uint32_t SpecifiedAttributes; 00976 OpcUa::LocalizedText DisplayName; 00977 OpcUa::LocalizedText Description; 00978 uint32_t WriteMask; 00979 uint32_t UserWriteMask; 00980 }; 00981 */ 00982 00983 /* DISABLED 00984 00985 // The attributes for an object node. 00986 struct ObjectAttributes 00987 { 00988 OpcUa::NodeId TypeId; 00989 uint8_t Encoding; 00990 int32_t BodyLength; 00991 uint32_t SpecifiedAttributes; 00992 OpcUa::LocalizedText DisplayName; 00993 OpcUa::LocalizedText Description; 00994 uint32_t WriteMask; 00995 uint32_t UserWriteMask; 00996 uint8_t EventNotifier; 00997 }; 00998 */ 00999 01000 /* DISABLED 01001 01002 // The attributes for a variable node. 01003 struct VariableAttributes 01004 { 01005 OpcUa::NodeId TypeId; 01006 uint8_t Encoding; 01007 int32_t BodyLength; 01008 uint32_t SpecifiedAttributes; 01009 OpcUa::LocalizedText DisplayName; 01010 OpcUa::LocalizedText Description; 01011 uint32_t WriteMask; 01012 uint32_t UserWriteMask; 01013 OpcUa::Variant Value; 01014 OpcUa::NodeId DataType; 01015 int32_t ValueRank; 01016 std::vector<uint32_t> ArrayDimensions; 01017 OpcUa::VariableAccessLevel AccessLevel; 01018 OpcUa::VariableAccessLevel UserAccessLevel; 01019 double MinimumSamplingInterval; 01020 bool Historizing; 01021 }; 01022 */ 01023 01024 /* DISABLED 01025 01026 // The attributes for a method node. 01027 struct MethodAttributes 01028 { 01029 OpcUa::NodeId TypeId; 01030 uint8_t Encoding; 01031 int32_t BodyLength; 01032 uint32_t SpecifiedAttributes; 01033 OpcUa::LocalizedText DisplayName; 01034 OpcUa::LocalizedText Description; 01035 uint32_t WriteMask; 01036 uint32_t UserWriteMask; 01037 bool Executable; 01038 bool UserExecutable; 01039 }; 01040 */ 01041 01042 /* DISABLED 01043 01044 // The attributes for an object type node. 01045 struct ObjectTypeAttributes 01046 { 01047 OpcUa::NodeId TypeId; 01048 uint8_t Encoding; 01049 int32_t BodyLength; 01050 uint32_t SpecifiedAttributes; 01051 OpcUa::LocalizedText DisplayName; 01052 OpcUa::LocalizedText Description; 01053 uint32_t WriteMask; 01054 uint32_t UserWriteMask; 01055 bool IsAbstract; 01056 }; 01057 */ 01058 01059 /* DISABLED 01060 01061 // The attributes for a variable type node. 01062 struct VariableTypeAttributes 01063 { 01064 OpcUa::NodeId TypeId; 01065 uint8_t Encoding; 01066 int32_t BodyLength; 01067 uint32_t SpecifiedAttributes; 01068 OpcUa::LocalizedText DisplayName; 01069 OpcUa::LocalizedText Description; 01070 uint32_t WriteMask; 01071 uint32_t UserWriteMask; 01072 OpcUa::Variant Value; 01073 OpcUa::NodeId DataType; 01074 int32_t ValueRank; 01075 std::vector<uint32_t> ArrayDimensions; 01076 bool IsAbstract; 01077 }; 01078 */ 01079 01080 /* DISABLED 01081 01082 // The attributes for a reference type node. 01083 struct ReferenceTypeAttributes 01084 { 01085 OpcUa::NodeId TypeId; 01086 uint8_t Encoding; 01087 int32_t BodyLength; 01088 uint32_t SpecifiedAttributes; 01089 OpcUa::LocalizedText DisplayName; 01090 OpcUa::LocalizedText Description; 01091 uint32_t WriteMask; 01092 uint32_t UserWriteMask; 01093 bool IsAbstract; 01094 bool Symmetric; 01095 OpcUa::LocalizedText InverseName; 01096 }; 01097 */ 01098 01099 /* DISABLED 01100 01101 // The attributes for a data type node. 01102 struct DataTypeAttributes 01103 { 01104 OpcUa::NodeId TypeId; 01105 uint8_t Encoding; 01106 int32_t BodyLength; 01107 uint32_t SpecifiedAttributes; 01108 OpcUa::LocalizedText DisplayName; 01109 OpcUa::LocalizedText Description; 01110 uint32_t WriteMask; 01111 uint32_t UserWriteMask; 01112 bool IsAbstract; 01113 }; 01114 */ 01115 01116 /* DISABLED 01117 01118 // The attributes for a view node. 01119 struct ViewAttributes 01120 { 01121 OpcUa::NodeId TypeId; 01122 uint8_t Encoding; 01123 int32_t BodyLength; 01124 uint32_t SpecifiedAttributes; 01125 OpcUa::LocalizedText DisplayName; 01126 OpcUa::LocalizedText Description; 01127 uint32_t WriteMask; 01128 uint32_t UserWriteMask; 01129 bool ContainsNoLoops; 01130 uint8_t EventNotifier; 01131 }; 01132 */ 01133 01134 /* DISABLED 01135 01136 // A request to add a node to the server address space. 01137 struct AddNodesItem 01138 { 01139 OpcUa::ExpandedNodeId ParentNodeId; 01140 OpcUa::NodeId ReferenceTypeId; 01141 OpcUa::ExpandedNodeId RequestedNewNodeId; 01142 OpcUa::QualifiedName BrowseName; 01143 OpcUa::NodeClass NodeClass; 01144 OpcUa::ExtensionObject NodeAttributes; 01145 OpcUa::ExpandedNodeId TypeDefinition; 01146 }; 01147 */ 01148 01149 /* DISABLED 01150 01151 // A result of an add node operation. 01152 struct AddNodesResult 01153 { 01154 OpcUa::StatusCode Status; 01155 OpcUa::NodeId AddedNodeId; 01156 }; 01157 */ 01158 01159 /* DISABLED 01160 01161 struct AddNodesParameters 01162 { 01163 std::vector<OpcUa::AddNodesItem> NodesToAdd; 01164 }; 01165 */ 01166 01167 /* DISABLED 01168 01169 // Adds one or more nodes to the server address space. 01170 struct AddNodesRequest 01171 { 01172 OpcUa::NodeId TypeId; 01173 OpcUa::RequestHeader Header; 01174 OpcUa::AddNodesParameters Parameters; 01175 01176 AddNodesRequest(); 01177 }; 01178 */ 01179 01180 /* DISABLED 01181 01182 // Adds one or more nodes to the server address space. 01183 struct AddNodesResponse 01184 { 01185 OpcUa::NodeId TypeId; 01186 OpcUa::ResponseHeader Header; 01187 std::vector<OpcUa::AddNodesResult> Results; 01188 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01189 01190 AddNodesResponse(); 01191 }; 01192 */ 01193 01194 /* DISABLED 01195 01196 // A request to add a reference to the server address space. 01197 struct AddReferencesItem 01198 { 01199 OpcUa::NodeId SourceNodeId; 01200 OpcUa::NodeId ReferenceTypeId; 01201 bool IsForward; 01202 std::string TargetServerUri; 01203 OpcUa::ExpandedNodeId TargetNodeId; 01204 OpcUa::NodeClass TargetNodeClass; 01205 }; 01206 */ 01207 01208 /* DISABLED 01209 01210 // Adds one or more references to the server address space. 01211 struct AddReferencesRequest 01212 { 01213 OpcUa::NodeId TypeId; 01214 OpcUa::RequestHeader Header; 01215 std::vector<OpcUa::AddReferencesItem> ReferencesToAdd; 01216 01217 AddReferencesRequest(); 01218 }; 01219 */ 01220 01221 /* DISABLED 01222 01223 // Adds one or more references to the server address space. 01224 struct AddReferencesResponse 01225 { 01226 OpcUa::NodeId TypeId; 01227 OpcUa::ResponseHeader Header; 01228 std::vector<OpcUa::StatusCode> Results; 01229 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01230 01231 AddReferencesResponse(); 01232 }; 01233 */ 01234 01235 // A request to delete a node to the server address space. 01236 struct DeleteNodesItem 01237 { 01238 OpcUa::NodeId NodeId; 01239 bool DeleteTargetReferences; 01240 }; 01241 01242 // Delete one or more nodes from the server address space. 01243 struct DeleteNodesRequest 01244 { 01245 OpcUa::NodeId TypeId; 01246 OpcUa::RequestHeader Header; 01247 std::vector<OpcUa::DeleteNodesItem> NodesToDelete; 01248 01249 DeleteNodesRequest(); 01250 }; 01251 01252 // Delete one or more nodes from the server address space. 01253 struct DeleteNodesResponse 01254 { 01255 OpcUa::NodeId TypeId; 01256 OpcUa::ResponseHeader Header; 01257 std::vector<OpcUa::StatusCode> Results; 01258 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01259 01260 DeleteNodesResponse(); 01261 }; 01262 01263 /* DISABLED 01264 01265 // A request to delete a node from the server address space. 01266 struct DeleteReferencesItem 01267 { 01268 OpcUa::NodeId SourceNodeId; 01269 OpcUa::NodeId ReferenceTypeId; 01270 bool IsForward; 01271 OpcUa::ExpandedNodeId TargetNodeId; 01272 bool DeleteBidirectional; 01273 }; 01274 */ 01275 01276 /* DISABLED 01277 01278 struct DeleteReferencesParameters 01279 { 01280 std::vector<OpcUa::DeleteReferencesItem> ReferencesToDelete; 01281 }; 01282 */ 01283 01284 /* DISABLED 01285 01286 // Delete one or more references from the server address space. 01287 struct DeleteReferencesRequest 01288 { 01289 OpcUa::NodeId TypeId; 01290 OpcUa::RequestHeader Header; 01291 OpcUa::DeleteReferencesParameters Parameters; 01292 01293 DeleteReferencesRequest(); 01294 }; 01295 */ 01296 01297 /* DISABLED 01298 01299 struct DeleteReferencesResult 01300 { 01301 std::vector<OpcUa::StatusCode> Results; 01302 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01303 }; 01304 */ 01305 01306 /* DISABLED 01307 01308 // Delete one or more references from the server address space. 01309 struct DeleteReferencesResponse 01310 { 01311 OpcUa::NodeId TypeId; 01312 OpcUa::ResponseHeader Header; 01313 OpcUa::DeleteReferencesResult Parameters; 01314 01315 DeleteReferencesResponse(); 01316 }; 01317 */ 01318 01319 /* DISABLED 01320 01321 // The view to browse. 01322 struct ViewDescription 01323 { 01324 OpcUa::NodeId ViewId; 01325 OpcUa::DateTime Timestamp; 01326 uint32_t ViewVersion; 01327 }; 01328 */ 01329 01330 /* DISABLED 01331 01332 // A request to browse the the references from a node. 01333 struct BrowseDescription 01334 { 01335 OpcUa::NodeId NodeId; 01336 OpcUa::BrowseDirection BrowseDirection; 01337 OpcUa::NodeId ReferenceTypeId; 01338 bool IncludeSubtypes; 01339 OpcUa::NodeClass NodeClassMask; 01340 OpcUa::BrowseResultMask ResultMask; 01341 01342 BrowseDescription(); 01343 }; 01344 */ 01345 01346 /* DISABLED 01347 01348 // The description of a reference. 01349 struct ReferenceDescription 01350 { 01351 OpcUa::NodeId ReferenceTypeId; 01352 bool IsForward; 01353 OpcUa::ExpandedNodeId NodeId; 01354 OpcUa::QualifiedName BrowseName; 01355 OpcUa::LocalizedText DisplayName; 01356 OpcUa::NodeClass NodeClass; 01357 OpcUa::ExpandedNodeId TypeDefinition; 01358 01359 ReferenceDescription(); 01360 }; 01361 */ 01362 01363 /* DISABLED 01364 01365 // The result of a browse operation. 01366 struct BrowseResult 01367 { 01368 OpcUa::StatusCode Status; 01369 OpcUa::ByteString ContinuationPoint; 01370 std::vector<OpcUa::ReferenceDescription> References; 01371 }; 01372 */ 01373 01374 /* DISABLED 01375 01376 struct BrowseParameters 01377 { 01378 OpcUa::ViewDescription View; 01379 uint32_t RequestedMaxReferencesPerNode; 01380 std::vector<OpcUa::BrowseDescription> NodesToBrowse; 01381 }; 01382 */ 01383 01384 /* DISABLED 01385 01386 // Browse the references for one or more nodes from the server address space. 01387 struct BrowseRequest 01388 { 01389 OpcUa::NodeId TypeId; 01390 OpcUa::RequestHeader Header; 01391 OpcUa::BrowseParameters Parameters; 01392 01393 BrowseRequest(); 01394 }; 01395 */ 01396 01397 /* DISABLED 01398 01399 // Browse the references for one or more nodes from the server address space. 01400 struct BrowseResponse 01401 { 01402 OpcUa::NodeId TypeId; 01403 OpcUa::ResponseHeader Header; 01404 std::vector<OpcUa::BrowseResult> Results; 01405 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01406 01407 BrowseResponse(); 01408 }; 01409 */ 01410 01411 /* DISABLED 01412 01413 struct BrowseNextParameters 01414 { 01415 bool ReleaseContinuationPoints; 01416 std::vector<OpcUa::ByteString> ContinuationPoints; 01417 }; 01418 */ 01419 01420 /* DISABLED 01421 01422 // Continues one or more browse operations. 01423 struct BrowseNextRequest 01424 { 01425 OpcUa::NodeId TypeId; 01426 OpcUa::RequestHeader Header; 01427 OpcUa::BrowseNextParameters Parameters; 01428 01429 BrowseNextRequest(); 01430 }; 01431 */ 01432 01433 /* DISABLED 01434 01435 struct BrowseNextResult 01436 { 01437 std::vector<OpcUa::BrowseResult> Results; 01438 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01439 }; 01440 */ 01441 01442 /* DISABLED 01443 01444 // Continues one or more browse operations. 01445 struct BrowseNextResponse 01446 { 01447 OpcUa::NodeId TypeId; 01448 OpcUa::ResponseHeader Header; 01449 OpcUa::BrowseNextResult Parameters; 01450 01451 BrowseNextResponse(); 01452 }; 01453 */ 01454 01455 /* DISABLED 01456 01457 // An element in a relative path. 01458 struct RelativePathElement 01459 { 01460 OpcUa::NodeId ReferenceTypeId; 01461 bool IsInverse; 01462 bool IncludeSubtypes; 01463 OpcUa::QualifiedName TargetName; 01464 01465 RelativePathElement(); 01466 }; 01467 */ 01468 01469 /* DISABLED 01470 01471 // A relative path constructed from reference types and browse names. 01472 struct RelativePath 01473 { 01474 std::vector<OpcUa::RelativePathElement> Elements; 01475 }; 01476 */ 01477 01478 /* DISABLED 01479 01480 // A request to translate a path into a node id. 01481 struct BrowsePath 01482 { 01483 OpcUa::NodeId StartingNode; 01484 OpcUa::RelativePath RelativePath; 01485 }; 01486 */ 01487 01488 /* DISABLED 01489 01490 // The target of the translated path. 01491 struct BrowsePathTarget 01492 { 01493 OpcUa::ExpandedNodeId TargetId; 01494 uint32_t RemainingPathIndex; 01495 }; 01496 */ 01497 01498 /* DISABLED 01499 01500 // The result of a translate opearation. 01501 struct BrowsePathResult 01502 { 01503 OpcUa::StatusCode Status; 01504 std::vector<OpcUa::BrowsePathTarget> Targets; 01505 }; 01506 */ 01507 01508 /* DISABLED 01509 01510 struct TranslateBrowsePathsToNodeIdsParameters 01511 { 01512 std::vector<OpcUa::BrowsePath> BrowsePaths; 01513 }; 01514 */ 01515 01516 /* DISABLED 01517 01518 // Translates one or more paths in the server address space. 01519 struct TranslateBrowsePathsToNodeIdsRequest 01520 { 01521 OpcUa::NodeId TypeId; 01522 OpcUa::RequestHeader Header; 01523 OpcUa::TranslateBrowsePathsToNodeIdsParameters Parameters; 01524 01525 TranslateBrowsePathsToNodeIdsRequest(); 01526 }; 01527 */ 01528 01529 /* DISABLED 01530 01531 // Translates one or more paths in the server address space. 01532 struct TranslateBrowsePathsToNodeIdsResponse 01533 { 01534 OpcUa::NodeId TypeId; 01535 OpcUa::ResponseHeader Header; 01536 std::vector<OpcUa::BrowsePathResult> Results; 01537 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01538 01539 TranslateBrowsePathsToNodeIdsResponse(); 01540 }; 01541 */ 01542 01543 /* DISABLED 01544 01545 struct RegisterNodesParameters 01546 { 01547 std::vector<OpcUa::NodeId> NodesToRegister; 01548 }; 01549 */ 01550 01551 /* DISABLED 01552 01553 // Registers one or more nodes for repeated use within a session. 01554 struct RegisterNodesRequest 01555 { 01556 OpcUa::NodeId TypeId; 01557 OpcUa::RequestHeader Header; 01558 OpcUa::RegisterNodesParameters Parameters; 01559 01560 RegisterNodesRequest(); 01561 }; 01562 */ 01563 01564 /* DISABLED 01565 01566 struct RegisterNodesResult 01567 { 01568 std::vector<OpcUa::NodeId> RegisteredNodeIds; 01569 }; 01570 */ 01571 01572 /* DISABLED 01573 01574 // Registers one or more nodes for repeated use within a session. 01575 struct RegisterNodesResponse 01576 { 01577 OpcUa::NodeId TypeId; 01578 OpcUa::ResponseHeader Header; 01579 OpcUa::RegisterNodesResult Parameters; 01580 01581 RegisterNodesResponse(); 01582 }; 01583 */ 01584 01585 /* DISABLED 01586 01587 struct UnregisterNodesParameters 01588 { 01589 std::vector<OpcUa::NodeId> NodesToUnregister; 01590 }; 01591 */ 01592 01593 /* DISABLED 01594 01595 // Unregisters one or more previously registered nodes. 01596 struct UnregisterNodesRequest 01597 { 01598 OpcUa::NodeId TypeId; 01599 OpcUa::RequestHeader Header; 01600 OpcUa::UnregisterNodesParameters Parameters; 01601 01602 UnregisterNodesRequest(); 01603 }; 01604 */ 01605 01606 /* DISABLED 01607 01608 // Unregisters one or more previously registered nodes. 01609 struct UnregisterNodesResponse 01610 { 01611 OpcUa::NodeId TypeId; 01612 OpcUa::ResponseHeader Header; 01613 01614 UnregisterNodesResponse(); 01615 }; 01616 */ 01617 01618 /* DISABLED 01619 01620 struct EndpointConfiguration 01621 { 01622 int32_t OperationTimeout; 01623 bool UseBinaryEncoding; 01624 int32_t MaxStringLength; 01625 int32_t MaxByteStringLength; 01626 int32_t MaxArrayLength; 01627 int32_t MaxMessageSize; 01628 int32_t MaxBufferSize; 01629 int32_t ChannelLifetime; 01630 int32_t SecurityTokenLifetime; 01631 }; 01632 */ 01633 01634 /* DISABLED 01635 01636 struct SupportedProfile 01637 { 01638 std::string OrganizationUri; 01639 std::string ProfileId; 01640 std::string ComplianceTool; 01641 OpcUa::DateTime ComplianceDate; 01642 OpcUa::ComplianceLevel ComplianceLevel; 01643 std::vector<std::string> UnsupportedUnitIds; 01644 }; 01645 */ 01646 01647 /* DISABLED 01648 01649 struct SoftwareCertificate 01650 { 01651 std::string ProductName; 01652 std::string ProductUri; 01653 std::string VendorName; 01654 OpcUa::ByteString VendorProductCertificate; 01655 std::string SoftwareVersion; 01656 std::string BuildNumber; 01657 OpcUa::DateTime BuildDate; 01658 std::string IssuedBy; 01659 OpcUa::DateTime IssueDate; 01660 std::vector<OpcUa::SupportedProfile> SupportedProfiles; 01661 }; 01662 */ 01663 01664 /* DISABLED 01665 01666 struct QueryDataDescription 01667 { 01668 OpcUa::RelativePath RelativePath; 01669 OpcUa::AttributeId AttributeId; 01670 std::string IndexRange; 01671 }; 01672 */ 01673 01674 /* DISABLED 01675 01676 struct NodeTypeDescription 01677 { 01678 OpcUa::ExpandedNodeId TypeDefinitionNode; 01679 bool IncludeSubTypes; 01680 std::vector<OpcUa::QueryDataDescription> DataToReturn; 01681 }; 01682 */ 01683 01684 /* DISABLED 01685 01686 struct QueryDataSet 01687 { 01688 OpcUa::ExpandedNodeId NodeId; 01689 OpcUa::ExpandedNodeId TypeDefinitionNode; 01690 std::vector<OpcUa::Variant> Values; 01691 }; 01692 */ 01693 01694 /* DISABLED 01695 01696 struct NodeReference 01697 { 01698 OpcUa::NodeId NodeId; 01699 OpcUa::NodeId ReferenceTypeId; 01700 bool IsForward; 01701 std::vector<OpcUa::NodeId> ReferencedNodeIds; 01702 }; 01703 */ 01704 01705 /* DISABLED 01706 01707 struct ContentFilterElement 01708 { 01709 OpcUa::FilterOperator FilterOperator; 01710 std::vector<OpcUa::ExtensionObject> FilterOperands; 01711 }; 01712 */ 01713 01714 /* DISABLED 01715 01716 struct ContentFilter 01717 { 01718 std::vector<OpcUa::ContentFilterElement> Elements; 01719 }; 01720 */ 01721 01722 /* DISABLED 01723 01724 struct FilterOperand 01725 { 01726 OpcUa::NodeId TypeId; 01727 uint8_t Encoding; 01728 OpcUa::ByteString Body; 01729 }; 01730 */ 01731 01732 /* DISABLED 01733 01734 struct ElementOperand 01735 { 01736 OpcUa::NodeId TypeId; 01737 uint8_t Encoding; 01738 int32_t BodyLength; 01739 uint32_t Index; 01740 }; 01741 */ 01742 01743 /* DISABLED 01744 01745 struct LiteralOperand 01746 { 01747 OpcUa::NodeId TypeId; 01748 uint8_t Encoding; 01749 int32_t BodyLength; 01750 OpcUa::Variant Value; 01751 }; 01752 */ 01753 01754 /* DISABLED 01755 01756 struct AttributeOperand 01757 { 01758 OpcUa::NodeId TypeId; 01759 uint8_t Encoding; 01760 int32_t BodyLength; 01761 OpcUa::NodeId NodeId; 01762 std::string Alias; 01763 OpcUa::RelativePath BrowsePath; 01764 OpcUa::AttributeId AttributeId; 01765 std::string IndexRange; 01766 }; 01767 */ 01768 01769 /* DISABLED 01770 01771 struct SimpleAttributeOperand 01772 { 01773 OpcUa::NodeId TypeId; 01774 uint8_t Encoding; 01775 int32_t BodyLength; 01776 OpcUa::NodeId TypeDefinitionId; 01777 std::vector<OpcUa::QualifiedName> BrowsePath; 01778 OpcUa::AttributeId AttributeId; 01779 std::string IndexRange; 01780 }; 01781 */ 01782 01783 /* DISABLED 01784 01785 struct ContentFilterElementResult 01786 { 01787 OpcUa::StatusCode Status; 01788 std::vector<OpcUa::StatusCode> OperandStatusCodes; 01789 std::vector<OpcUa::DiagnosticInfo> OperandDiagnosticInfos; 01790 }; 01791 */ 01792 01793 /* DISABLED 01794 01795 struct ContentFilterResult 01796 { 01797 std::vector<OpcUa::ContentFilterElementResult> ElementResults; 01798 std::vector<OpcUa::DiagnosticInfo> ElementDiagnosticInfos; 01799 }; 01800 */ 01801 01802 /* DISABLED 01803 01804 struct ParsingResult 01805 { 01806 OpcUa::StatusCode Status; 01807 std::vector<OpcUa::StatusCode> DataStatusCodes; 01808 std::vector<OpcUa::DiagnosticInfo> DataDiagnosticInfos; 01809 }; 01810 */ 01811 01812 /* DISABLED 01813 01814 struct QueryFirstParameters 01815 { 01816 OpcUa::ViewDescription View; 01817 std::vector<OpcUa::NodeTypeDescription> NodeTypes; 01818 OpcUa::ContentFilter Filter; 01819 uint32_t MaxDataSetsToReturn; 01820 uint32_t MaxReferencesToReturn; 01821 }; 01822 */ 01823 01824 /* DISABLED 01825 01826 struct QueryFirstRequest 01827 { 01828 OpcUa::NodeId TypeId; 01829 OpcUa::RequestHeader Header; 01830 OpcUa::QueryFirstParameters Parameters; 01831 01832 QueryFirstRequest(); 01833 }; 01834 */ 01835 01836 /* DISABLED 01837 01838 struct QueryFirstResult 01839 { 01840 std::vector<OpcUa::QueryDataSet> QueryDataSets; 01841 OpcUa::ByteString ContinuationPoint; 01842 std::vector<OpcUa::ParsingResult> ParsingResults; 01843 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01844 OpcUa::ContentFilterResult FilterResult; 01845 }; 01846 */ 01847 01848 /* DISABLED 01849 01850 struct QueryFirstResponse 01851 { 01852 OpcUa::NodeId TypeId; 01853 OpcUa::ResponseHeader Header; 01854 OpcUa::QueryFirstResult Parameters; 01855 01856 QueryFirstResponse(); 01857 }; 01858 */ 01859 01860 /* DISABLED 01861 01862 struct QueryNextParameters 01863 { 01864 bool ReleaseContinuationPoint; 01865 OpcUa::ByteString ContinuationPoint; 01866 }; 01867 */ 01868 01869 /* DISABLED 01870 01871 struct QueryNextRequest 01872 { 01873 OpcUa::NodeId TypeId; 01874 OpcUa::RequestHeader Header; 01875 OpcUa::QueryNextParameters Parameters; 01876 01877 QueryNextRequest(); 01878 }; 01879 */ 01880 01881 /* DISABLED 01882 01883 struct QueryNextResult 01884 { 01885 std::vector<OpcUa::QueryDataSet> QueryDataSets; 01886 OpcUa::ByteString RevisedContinuationPoint; 01887 }; 01888 */ 01889 01890 /* DISABLED 01891 01892 struct QueryNextResponse 01893 { 01894 OpcUa::NodeId TypeId; 01895 OpcUa::ResponseHeader Header; 01896 OpcUa::QueryNextResult Parameters; 01897 01898 QueryNextResponse(); 01899 }; 01900 */ 01901 01902 struct ReadValueId 01903 { 01904 OpcUa::NodeId NodeId; 01905 OpcUa::AttributeId AttributeId; 01906 std::string IndexRange; 01907 OpcUa::QualifiedName DataEncoding; 01908 }; 01909 01910 struct ReadParameters 01911 { 01912 double MaxAge; 01913 OpcUa::TimestampsToReturn TimestampsToReturn; 01914 std::vector<OpcUa::ReadValueId> AttributesToRead; 01915 01916 ReadParameters(); 01917 }; 01918 01919 struct ReadRequest 01920 { 01921 OpcUa::NodeId TypeId; 01922 OpcUa::RequestHeader Header; 01923 OpcUa::ReadParameters Parameters; 01924 01925 ReadRequest(); 01926 }; 01927 01928 struct ReadResponse 01929 { 01930 OpcUa::NodeId TypeId; 01931 OpcUa::ResponseHeader Header; 01932 std::vector<OpcUa::DataValue> Results; 01933 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 01934 01935 ReadResponse(); 01936 }; 01937 01938 /* DISABLED 01939 01940 struct HistoryReadValueId 01941 { 01942 OpcUa::NodeId NodeId; 01943 std::string IndexRange; 01944 OpcUa::QualifiedName DataEncoding; 01945 OpcUa::ByteString ContinuationPoint; 01946 }; 01947 */ 01948 01949 /* DISABLED 01950 01951 struct HistoryReadResult 01952 { 01953 OpcUa::StatusCode Status; 01954 OpcUa::ByteString ContinuationPoint; 01955 OpcUa::ExtensionObject HistoryData; 01956 }; 01957 */ 01958 01959 /* DISABLED 01960 01961 struct HistoryReadDetails 01962 { 01963 OpcUa::NodeId TypeId; 01964 uint8_t Encoding; 01965 OpcUa::ByteString Body; 01966 }; 01967 */ 01968 01969 /* DISABLED 01970 01971 struct ReadRawModifiedDetails 01972 { 01973 OpcUa::NodeId TypeId; 01974 uint8_t Encoding; 01975 int32_t BodyLength; 01976 bool IsReadModified; 01977 OpcUa::DateTime StartTime; 01978 OpcUa::DateTime EndTime; 01979 uint32_t NumValuesPerNode; 01980 bool ReturnBounds; 01981 }; 01982 */ 01983 01984 /* DISABLED 01985 01986 struct ReadAtTimeDetails 01987 { 01988 OpcUa::NodeId TypeId; 01989 uint8_t Encoding; 01990 int32_t BodyLength; 01991 std::vector<OpcUa::DateTime> ReqTimes; 01992 bool UseSimpleBounds; 01993 }; 01994 */ 01995 01996 /* DISABLED 01997 01998 struct HistoryData 01999 { 02000 std::vector<OpcUa::DataValue> DataValues; 02001 }; 02002 */ 02003 02004 /* DISABLED 02005 02006 struct ModificationInfo 02007 { 02008 OpcUa::DateTime ModificationTime; 02009 OpcUa::HistoryUpdateType UpdateType; 02010 std::string UserName; 02011 }; 02012 */ 02013 02014 /* DISABLED 02015 02016 struct HistoryModifiedData 02017 { 02018 std::vector<OpcUa::DataValue> DataValues; 02019 std::vector<OpcUa::ModificationInfo> ModificationInfos; 02020 }; 02021 */ 02022 02023 /* DISABLED 02024 02025 struct HistoryReadParameters 02026 { 02027 OpcUa::ExtensionObject HistoryReadDetails; 02028 OpcUa::TimestampsToReturn TimestampsToReturn; 02029 bool ReleaseContinuationPoints; 02030 std::vector<OpcUa::HistoryReadValueId> AttributesToRead; 02031 }; 02032 */ 02033 02034 /* DISABLED 02035 02036 struct HistoryReadRequest 02037 { 02038 OpcUa::NodeId TypeId; 02039 OpcUa::RequestHeader Header; 02040 OpcUa::HistoryReadParameters Parameters; 02041 02042 HistoryReadRequest(); 02043 }; 02044 */ 02045 02046 /* DISABLED 02047 02048 struct HistoryReadResponse 02049 { 02050 OpcUa::NodeId TypeId; 02051 OpcUa::ResponseHeader Header; 02052 std::vector<OpcUa::HistoryReadResult> Results; 02053 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02054 02055 HistoryReadResponse(); 02056 }; 02057 */ 02058 02059 struct WriteValue 02060 { 02061 OpcUa::NodeId NodeId; 02062 OpcUa::AttributeId AttributeId; 02063 std::string IndexRange; 02064 OpcUa::DataValue Value; 02065 }; 02066 02067 struct WriteParameters 02068 { 02069 std::vector<OpcUa::WriteValue> NodesToWrite; 02070 }; 02071 02072 struct WriteRequest 02073 { 02074 OpcUa::NodeId TypeId; 02075 OpcUa::RequestHeader Header; 02076 OpcUa::WriteParameters Parameters; 02077 02078 WriteRequest(); 02079 }; 02080 02081 struct WriteResponse 02082 { 02083 OpcUa::NodeId TypeId; 02084 OpcUa::ResponseHeader Header; 02085 std::vector<OpcUa::StatusCode> Results; 02086 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02087 02088 WriteResponse(); 02089 }; 02090 02091 /* DISABLED 02092 02093 struct HistoryUpdateDetails 02094 { 02095 OpcUa::NodeId NodeId; 02096 }; 02097 */ 02098 02099 /* DISABLED 02100 02101 struct UpdateDataDetails 02102 { 02103 OpcUa::NodeId NodeId; 02104 OpcUa::PerformUpdateType PerformInsertReplace; 02105 std::vector<OpcUa::DataValue> UpdateValues; 02106 }; 02107 */ 02108 02109 /* DISABLED 02110 02111 struct UpdateStructureDataDetails 02112 { 02113 OpcUa::NodeId NodeId; 02114 OpcUa::PerformUpdateType PerformInsertReplace; 02115 std::vector<OpcUa::DataValue> UpdateValues; 02116 }; 02117 */ 02118 02119 /* DISABLED 02120 02121 struct DeleteRawModifiedDetails 02122 { 02123 OpcUa::NodeId NodeId; 02124 bool IsDeleteModified; 02125 OpcUa::DateTime StartTime; 02126 OpcUa::DateTime EndTime; 02127 }; 02128 */ 02129 02130 /* DISABLED 02131 02132 struct DeleteAtTimeDetails 02133 { 02134 OpcUa::NodeId NodeId; 02135 std::vector<OpcUa::DateTime> ReqTimes; 02136 }; 02137 */ 02138 02139 /* DISABLED 02140 02141 struct DeleteEventDetails 02142 { 02143 OpcUa::NodeId NodeId; 02144 std::vector<OpcUa::ByteString> EventIds; 02145 }; 02146 */ 02147 02148 /* DISABLED 02149 02150 struct HistoryUpdateResult 02151 { 02152 OpcUa::StatusCode Status; 02153 std::vector<OpcUa::StatusCode> OperationResults; 02154 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02155 }; 02156 */ 02157 02158 /* DISABLED 02159 02160 struct HistoryUpdateParameters 02161 { 02162 std::vector<OpcUa::ExtensionObject> HistoryUpdateDetails; 02163 }; 02164 */ 02165 02166 /* DISABLED 02167 02168 struct HistoryUpdateRequest 02169 { 02170 OpcUa::NodeId TypeId; 02171 OpcUa::RequestHeader Header; 02172 OpcUa::HistoryUpdateParameters Parameters; 02173 02174 HistoryUpdateRequest(); 02175 }; 02176 */ 02177 02178 /* DISABLED 02179 02180 struct HistoryUpdateResponse 02181 { 02182 OpcUa::NodeId TypeId; 02183 OpcUa::ResponseHeader Header; 02184 std::vector<OpcUa::HistoryUpdateResult> Results; 02185 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02186 02187 HistoryUpdateResponse(); 02188 }; 02189 */ 02190 02191 struct CallMethodRequest 02192 { 02193 OpcUa::NodeId ObjectId; 02194 OpcUa::NodeId MethodId; 02195 std::vector<OpcUa::Variant> InputArguments; 02196 }; 02197 02198 struct CallMethodResult 02199 { 02200 OpcUa::StatusCode Status; 02201 std::vector<OpcUa::StatusCode> InputArgumentResults; 02202 std::vector<OpcUa::DiagnosticInfo> InputArgumentDiagnosticInfos; 02203 std::vector<OpcUa::Variant> OutputArguments; 02204 }; 02205 02206 struct CallRequest 02207 { 02208 OpcUa::NodeId TypeId; 02209 OpcUa::RequestHeader Header; 02210 std::vector<OpcUa::CallMethodRequest> MethodsToCall; 02211 02212 CallRequest(); 02213 }; 02214 02215 struct CallResponse 02216 { 02217 OpcUa::NodeId TypeId; 02218 OpcUa::ResponseHeader Header; 02219 std::vector<OpcUa::CallMethodResult> Results; 02220 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02221 02222 CallResponse(); 02223 }; 02224 02225 /* DISABLED 02226 02227 struct MonitoringFilter 02228 { 02229 OpcUa::NodeId TypeId; 02230 uint8_t Encoding; 02231 OpcUa::ByteString Body; 02232 }; 02233 */ 02234 02235 /* DISABLED 02236 02237 struct DataChangeFilter 02238 { 02239 OpcUa::NodeId TypeId; 02240 uint8_t Encoding; 02241 int32_t BodyLength; 02242 OpcUa::DataChangeTrigger Trigger; 02243 uint32_t DeadbandType; 02244 double DeadbandValue; 02245 }; 02246 */ 02247 02248 /* DISABLED 02249 02250 struct EventFilter 02251 { 02252 OpcUa::NodeId TypeId; 02253 uint8_t Encoding; 02254 int32_t BodyLength; 02255 std::vector<OpcUa::SimpleAttributeOperand> SelectClauses; 02256 OpcUa::ContentFilter WhereClause; 02257 }; 02258 */ 02259 02260 /* DISABLED 02261 02262 struct ReadEventDetails 02263 { 02264 OpcUa::NodeId TypeId; 02265 uint8_t Encoding; 02266 int32_t BodyLength; 02267 uint32_t NumValuesPerNode; 02268 OpcUa::DateTime StartTime; 02269 OpcUa::DateTime EndTime; 02270 OpcUa::EventFilter Filter; 02271 }; 02272 */ 02273 02274 /* DISABLED 02275 02276 struct AggregateConfiguration 02277 { 02278 bool UseServerCapabilitiesDefaults; 02279 bool TreatUncertainAsBad; 02280 uint8_t PercentDataBad; 02281 uint8_t PercentDataGood; 02282 bool UseSlopedExtrapolation; 02283 }; 02284 */ 02285 02286 /* DISABLED 02287 02288 struct ReadProcessedDetails 02289 { 02290 OpcUa::NodeId TypeId; 02291 uint8_t Encoding; 02292 int32_t BodyLength; 02293 OpcUa::DateTime StartTime; 02294 OpcUa::DateTime EndTime; 02295 double ProcessingInterval; 02296 std::vector<OpcUa::NodeId> AggregateType; 02297 OpcUa::AggregateConfiguration AggregateConfiguration; 02298 }; 02299 */ 02300 02301 /* DISABLED 02302 02303 struct AggregateFilter 02304 { 02305 OpcUa::NodeId TypeId; 02306 uint8_t Encoding; 02307 int32_t BodyLength; 02308 OpcUa::DateTime StartTime; 02309 OpcUa::NodeId AggregateType; 02310 double ProcessingInterval; 02311 OpcUa::AggregateConfiguration AggregateConfiguration; 02312 }; 02313 */ 02314 02315 /* DISABLED 02316 02317 struct MonitoringFilterResult 02318 { 02319 OpcUa::NodeId TypeId; 02320 uint8_t Encoding; 02321 OpcUa::ByteString Body; 02322 }; 02323 */ 02324 02325 /* DISABLED 02326 02327 struct EventFilterResult 02328 { 02329 OpcUa::NodeId TypeId; 02330 uint8_t Encoding; 02331 int32_t BodyLength; 02332 std::vector<OpcUa::StatusCode> SelectClauseResults; 02333 std::vector<OpcUa::DiagnosticInfo> SelectClauseDiagnosticInfos; 02334 OpcUa::ContentFilterResult WhereClauseResult; 02335 }; 02336 */ 02337 02338 /* DISABLED 02339 02340 struct HistoryUpdateEventResult 02341 { 02342 OpcUa::StatusCode Status; 02343 OpcUa::EventFilterResult EventFilterResult; 02344 }; 02345 */ 02346 02347 /* DISABLED 02348 02349 struct AggregateFilterResult 02350 { 02351 OpcUa::NodeId TypeId; 02352 uint8_t Encoding; 02353 int32_t BodyLength; 02354 OpcUa::DateTime RevisedStartTime; 02355 double RevisedProcessingInterval; 02356 OpcUa::AggregateConfiguration RevisedAggregateConfiguration; 02357 }; 02358 */ 02359 02360 struct MonitoringParameters 02361 { 02362 uint32_t ClientHandle; 02363 double SamplingInterval; 02364 OpcUa::MonitoringFilter Filter; 02365 uint32_t QueueSize; 02366 bool DiscardOldest; 02367 }; 02368 02369 struct MonitoredItemCreateRequest 02370 { 02371 OpcUa::ReadValueId ItemToMonitor; 02372 OpcUa::MonitoringMode MonitoringMode; 02373 OpcUa::MonitoringParameters RequestedParameters; 02374 }; 02375 02376 struct MonitoredItemCreateResult 02377 { 02378 OpcUa::StatusCode Status; 02379 uint32_t MonitoredItemId; 02380 double RevisedSamplingInterval; 02381 uint32_t RevisedQueueSize; 02382 OpcUa::MonitoringFilter FilterResult; 02383 }; 02384 02385 struct MonitoredItemsParameters 02386 { 02387 uint32_t SubscriptionId; 02388 OpcUa::TimestampsToReturn TimestampsToReturn; 02389 std::vector<OpcUa::MonitoredItemCreateRequest> ItemsToCreate; 02390 }; 02391 02392 struct CreateMonitoredItemsRequest 02393 { 02394 OpcUa::NodeId TypeId; 02395 OpcUa::RequestHeader Header; 02396 OpcUa::MonitoredItemsParameters Parameters; 02397 02398 CreateMonitoredItemsRequest(); 02399 }; 02400 02401 struct CreateMonitoredItemsResponse 02402 { 02403 OpcUa::NodeId TypeId; 02404 OpcUa::ResponseHeader Header; 02405 std::vector<OpcUa::MonitoredItemCreateResult> Results; 02406 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02407 02408 CreateMonitoredItemsResponse(); 02409 }; 02410 02411 /* DISABLED 02412 02413 struct MonitoredItemModifyRequest 02414 { 02415 uint32_t MonitoredItemId; 02416 OpcUa::MonitoringParameters RequestedParameters; 02417 }; 02418 */ 02419 02420 /* DISABLED 02421 02422 struct MonitoredItemModifyResult 02423 { 02424 OpcUa::StatusCode Status; 02425 double RevisedSamplingInterval; 02426 uint32_t RevisedQueueSize; 02427 OpcUa::ExtensionObject FilterResult; 02428 }; 02429 */ 02430 02431 /* DISABLED 02432 02433 struct ModifyMonitoredItemsParameters 02434 { 02435 uint32_t SubscriptionId; 02436 OpcUa::TimestampsToReturn TimestampsToReturn; 02437 std::vector<OpcUa::MonitoredItemModifyRequest> ItemsToModify; 02438 }; 02439 */ 02440 02441 /* DISABLED 02442 02443 struct ModifyMonitoredItemsRequest 02444 { 02445 OpcUa::NodeId TypeId; 02446 OpcUa::RequestHeader Header; 02447 OpcUa::ModifyMonitoredItemsParameters Parameters; 02448 02449 ModifyMonitoredItemsRequest(); 02450 }; 02451 */ 02452 02453 /* DISABLED 02454 02455 struct ModifyMonitoredItemsResponse 02456 { 02457 OpcUa::NodeId TypeId; 02458 OpcUa::ResponseHeader Header; 02459 std::vector<OpcUa::MonitoredItemModifyResult> Results; 02460 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02461 02462 ModifyMonitoredItemsResponse(); 02463 }; 02464 */ 02465 02466 /* DISABLED 02467 02468 struct SetMonitoringModeParameters 02469 { 02470 uint32_t SubscriptionId; 02471 OpcUa::MonitoringMode MonitoringMode; 02472 std::vector<uint32_t> MonitoredItemIds; 02473 }; 02474 */ 02475 02476 /* DISABLED 02477 02478 struct SetMonitoringModeRequest 02479 { 02480 OpcUa::NodeId TypeId; 02481 OpcUa::RequestHeader Header; 02482 OpcUa::SetMonitoringModeParameters Parameters; 02483 02484 SetMonitoringModeRequest(); 02485 }; 02486 */ 02487 02488 /* DISABLED 02489 02490 struct SetMonitoringModeResult 02491 { 02492 std::vector<OpcUa::StatusCode> Results; 02493 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02494 }; 02495 */ 02496 02497 /* DISABLED 02498 02499 struct SetMonitoringModeResponse 02500 { 02501 OpcUa::NodeId TypeId; 02502 OpcUa::ResponseHeader Header; 02503 OpcUa::SetMonitoringModeResult Parameters; 02504 02505 SetMonitoringModeResponse(); 02506 }; 02507 */ 02508 02509 /* DISABLED 02510 02511 struct SetTriggeringParameters 02512 { 02513 uint32_t SubscriptionId; 02514 uint32_t TriggeringItemId; 02515 std::vector<uint32_t> LinksToAdd; 02516 std::vector<uint32_t> LinksToRemove; 02517 }; 02518 */ 02519 02520 /* DISABLED 02521 02522 struct SetTriggeringRequest 02523 { 02524 OpcUa::NodeId TypeId; 02525 OpcUa::RequestHeader Header; 02526 OpcUa::SetTriggeringParameters Parameters; 02527 02528 SetTriggeringRequest(); 02529 }; 02530 */ 02531 02532 /* DISABLED 02533 02534 struct SetTriggeringResult 02535 { 02536 std::vector<OpcUa::StatusCode> AddResults; 02537 std::vector<OpcUa::DiagnosticInfo> AddDiagnosticInfos; 02538 std::vector<OpcUa::StatusCode> RemoveResults; 02539 std::vector<OpcUa::DiagnosticInfo> RemoveDiagnosticInfos; 02540 }; 02541 */ 02542 02543 /* DISABLED 02544 02545 struct SetTriggeringResponse 02546 { 02547 OpcUa::NodeId TypeId; 02548 OpcUa::ResponseHeader Header; 02549 OpcUa::SetTriggeringResult Parameters; 02550 02551 SetTriggeringResponse(); 02552 }; 02553 */ 02554 02555 struct DeleteMonitoredItemsParameters 02556 { 02557 uint32_t SubscriptionId; 02558 std::vector<uint32_t> MonitoredItemIds; 02559 }; 02560 02561 struct DeleteMonitoredItemsRequest 02562 { 02563 OpcUa::NodeId TypeId; 02564 OpcUa::RequestHeader Header; 02565 OpcUa::DeleteMonitoredItemsParameters Parameters; 02566 02567 DeleteMonitoredItemsRequest(); 02568 }; 02569 02570 struct DeleteMonitoredItemsResponse 02571 { 02572 OpcUa::NodeId TypeId; 02573 OpcUa::ResponseHeader Header; 02574 std::vector<OpcUa::StatusCode> Results; 02575 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02576 02577 DeleteMonitoredItemsResponse(); 02578 }; 02579 02580 struct CreateSubscriptionParameters 02581 { 02582 double RequestedPublishingInterval; 02583 uint32_t RequestedLifetimeCount; 02584 uint32_t RequestedMaxKeepAliveCount; 02585 uint32_t MaxNotificationsPerPublish; 02586 bool PublishingEnabled; 02587 uint8_t Priority; 02588 02589 CreateSubscriptionParameters(); 02590 }; 02591 02592 struct CreateSubscriptionRequest 02593 { 02594 OpcUa::NodeId TypeId; 02595 OpcUa::RequestHeader Header; 02596 OpcUa::CreateSubscriptionParameters Parameters; 02597 02598 CreateSubscriptionRequest(); 02599 }; 02600 02601 struct SubscriptionData 02602 { 02603 uint32_t SubscriptionId; 02604 double RevisedPublishingInterval; 02605 uint32_t RevisedLifetimeCount; 02606 uint32_t RevisedMaxKeepAliveCount; 02607 02608 SubscriptionData(); 02609 }; 02610 02611 struct CreateSubscriptionResponse 02612 { 02613 OpcUa::NodeId TypeId; 02614 OpcUa::ResponseHeader Header; 02615 OpcUa::SubscriptionData Data; 02616 02617 CreateSubscriptionResponse(); 02618 }; 02619 02620 /* DISABLED 02621 02622 struct ModifySubscriptionParameters 02623 { 02624 uint32_t SubscriptionId; 02625 double RequestedPublishingInterval; 02626 uint32_t RequestedLifetimeCount; 02627 uint32_t RequestedMaxKeepAliveCount; 02628 uint32_t MaxNotificationsPerPublish; 02629 uint8_t Priority; 02630 }; 02631 */ 02632 02633 /* DISABLED 02634 02635 struct ModifySubscriptionRequest 02636 { 02637 OpcUa::NodeId TypeId; 02638 OpcUa::RequestHeader Header; 02639 OpcUa::ModifySubscriptionParameters Parameters; 02640 02641 ModifySubscriptionRequest(); 02642 }; 02643 */ 02644 02645 /* DISABLED 02646 02647 struct ModifySubscriptionResult 02648 { 02649 double RevisedPublishingInterval; 02650 uint32_t RevisedLifetimeCount; 02651 uint32_t RevisedMaxKeepAliveCount; 02652 }; 02653 */ 02654 02655 /* DISABLED 02656 02657 struct ModifySubscriptionResponse 02658 { 02659 OpcUa::NodeId TypeId; 02660 OpcUa::ResponseHeader Header; 02661 OpcUa::ModifySubscriptionResult Parameters; 02662 02663 ModifySubscriptionResponse(); 02664 }; 02665 */ 02666 02667 struct PublishingModeParameters 02668 { 02669 bool PublishingEnabled; 02670 std::vector<uint32_t> SubscriptionIds; 02671 }; 02672 02673 struct SetPublishingModeRequest 02674 { 02675 OpcUa::NodeId TypeId; 02676 OpcUa::RequestHeader Header; 02677 OpcUa::PublishingModeParameters Parameters; 02678 02679 SetPublishingModeRequest(); 02680 }; 02681 02682 struct PublishingModeResult 02683 { 02684 std::vector<OpcUa::StatusCode> Results; 02685 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02686 }; 02687 02688 struct SetPublishingModeResponse 02689 { 02690 OpcUa::NodeId TypeId; 02691 OpcUa::ResponseHeader Header; 02692 OpcUa::PublishingModeResult Result; 02693 02694 SetPublishingModeResponse(); 02695 }; 02696 02697 struct NotificationMessage 02698 { 02699 uint32_t SequenceNumber; 02700 OpcUa::DateTime PublishTime; 02701 std::vector<OpcUa::NotificationData> NotificationData; 02702 02703 NotificationMessage(); 02704 }; 02705 02706 /* DISABLED 02707 02708 struct NotificationData 02709 { 02710 OpcUa::NodeId TypeId; 02711 uint8_t Encoding; 02712 OpcUa::ByteString Body; 02713 }; 02714 */ 02715 02716 /* DISABLED 02717 02718 struct MonitoredItemNotification 02719 { 02720 uint32_t ClientHandle; 02721 OpcUa::DataValue Value; 02722 }; 02723 */ 02724 02725 /* DISABLED 02726 02727 struct DataChangeNotification 02728 { 02729 OpcUa::NodeId TypeId; 02730 uint8_t Encoding; 02731 int32_t BodyLength; 02732 std::vector<OpcUa::MonitoredItemNotification> MonitoredItems; 02733 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02734 }; 02735 */ 02736 02737 /* DISABLED 02738 02739 struct EventFieldList 02740 { 02741 uint32_t ClientHandle; 02742 std::vector<OpcUa::Variant> EventFields; 02743 }; 02744 */ 02745 02746 /* DISABLED 02747 02748 struct EventNotificationList 02749 { 02750 OpcUa::NodeId TypeId; 02751 uint8_t Encoding; 02752 int32_t BodyLength; 02753 std::vector<OpcUa::EventFieldList> Events; 02754 }; 02755 */ 02756 02757 /* DISABLED 02758 02759 struct HistoryEventFieldList 02760 { 02761 std::vector<OpcUa::Variant> EventFields; 02762 }; 02763 */ 02764 02765 /* DISABLED 02766 02767 struct HistoryEvent 02768 { 02769 std::vector<OpcUa::HistoryEventFieldList> Events; 02770 }; 02771 */ 02772 02773 /* DISABLED 02774 02775 struct UpdateEventDetails 02776 { 02777 OpcUa::NodeId NodeId; 02778 OpcUa::PerformUpdateType PerformInsertReplace; 02779 OpcUa::EventFilter Filter; 02780 std::vector<OpcUa::HistoryEventFieldList> EventData; 02781 }; 02782 */ 02783 02784 /* DISABLED 02785 02786 struct StatusChangeNotification 02787 { 02788 OpcUa::NodeId TypeId; 02789 uint8_t Encoding; 02790 int32_t BodyLength; 02791 OpcUa::StatusCode Status; 02792 OpcUa::DiagnosticInfo DiagnosticInfo; 02793 }; 02794 */ 02795 02796 struct SubscriptionAcknowledgement 02797 { 02798 uint32_t SubscriptionId; 02799 uint32_t SequenceNumber; 02800 }; 02801 02802 struct PublishRequest 02803 { 02804 OpcUa::NodeId TypeId; 02805 OpcUa::RequestHeader Header; 02806 std::vector<OpcUa::SubscriptionAcknowledgement> SubscriptionAcknowledgements; 02807 02808 PublishRequest(); 02809 }; 02810 02811 struct PublishResult 02812 { 02813 uint32_t SubscriptionId; 02814 std::vector<uint32_t> AvailableSequenceNumbers; 02815 bool MoreNotifications; 02816 OpcUa::NotificationMessage NotificationMessage; 02817 std::vector<OpcUa::StatusCode> Results; 02818 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02819 02820 PublishResult(); 02821 }; 02822 02823 struct PublishResponse 02824 { 02825 OpcUa::NodeId TypeId; 02826 OpcUa::ResponseHeader Header; 02827 OpcUa::PublishResult Parameters; 02828 02829 PublishResponse(); 02830 }; 02831 02832 struct RepublishParameters 02833 { 02834 uint32_t SubscriptionId; 02835 uint32_t RetransmitSequenceNumber; 02836 }; 02837 02838 struct RepublishRequest 02839 { 02840 OpcUa::NodeId TypeId; 02841 OpcUa::RequestHeader Header; 02842 OpcUa::RepublishParameters Parameters; 02843 02844 RepublishRequest(); 02845 }; 02846 02847 struct RepublishResponse 02848 { 02849 OpcUa::NodeId TypeId; 02850 OpcUa::ResponseHeader Header; 02851 OpcUa::NotificationMessage NotificationMessage; 02852 02853 RepublishResponse(); 02854 }; 02855 02856 /* DISABLED 02857 02858 struct TransferResult 02859 { 02860 OpcUa::StatusCode Status; 02861 std::vector<uint32_t> AvailableSequenceNumbers; 02862 }; 02863 */ 02864 02865 /* DISABLED 02866 02867 struct TransferSubscriptionsParameters 02868 { 02869 std::vector<uint32_t> SubscriptionIds; 02870 bool SendInitialValues; 02871 }; 02872 */ 02873 02874 /* DISABLED 02875 02876 struct TransferSubscriptionsRequest 02877 { 02878 OpcUa::NodeId TypeId; 02879 OpcUa::RequestHeader Header; 02880 OpcUa::TransferSubscriptionsParameters Parameters; 02881 02882 TransferSubscriptionsRequest(); 02883 }; 02884 */ 02885 02886 /* DISABLED 02887 02888 struct TransferSubscriptionsResult 02889 { 02890 std::vector<OpcUa::TransferResult> Results; 02891 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02892 }; 02893 */ 02894 02895 /* DISABLED 02896 02897 struct TransferSubscriptionsResponse 02898 { 02899 OpcUa::NodeId TypeId; 02900 OpcUa::ResponseHeader Header; 02901 OpcUa::TransferSubscriptionsResult Parameters; 02902 02903 TransferSubscriptionsResponse(); 02904 }; 02905 */ 02906 02907 struct DeleteSubscriptionsRequest 02908 { 02909 OpcUa::NodeId TypeId; 02910 OpcUa::RequestHeader Header; 02911 std::vector<uint32_t> SubscriptionIds; 02912 02913 DeleteSubscriptionsRequest(); 02914 }; 02915 02916 struct DeleteSubscriptionsResponse 02917 { 02918 OpcUa::NodeId TypeId; 02919 OpcUa::ResponseHeader Header; 02920 std::vector<OpcUa::StatusCode> Results; 02921 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02922 02923 DeleteSubscriptionsResponse(); 02924 }; 02925 02926 /* DISABLED 02927 02928 // A complex type containing all possible scalar types used for testing. 02929 struct ScalarTestType 02930 { 02931 bool Boolean; 02932 uint8_t SByte; 02933 uint8_t Byte; 02934 int16_t Int16; 02935 uint16_t UInt16; 02936 int32_t Int32; 02937 uint32_t UInt32; 02938 int64_t Int64; 02939 uint64_t UInt64; 02940 float Float; 02941 double Double; 02942 std::string String; 02943 OpcUa::DateTime DateTime; 02944 OpcUa::Guid Guid; 02945 OpcUa::ByteString ByteString; 02946 OpcUa::XmlElement XmlElement; 02947 OpcUa::NodeId NodeId; 02948 OpcUa::ExpandedNodeId ExpandedNodeId; 02949 OpcUa::StatusCode Status; 02950 OpcUa::DiagnosticInfo DiagnosticInfo; 02951 OpcUa::QualifiedName QualifiedName; 02952 OpcUa::LocalizedText LocalizedText; 02953 OpcUa::ExtensionObject ExtensionObject; 02954 OpcUa::DataValue DataValue; 02955 OpcUa::EnumeratedTestType EnumeratedValue; 02956 }; 02957 */ 02958 02959 /* DISABLED 02960 02961 // A complex type containing all possible array types used for testing. 02962 struct ArrayTestType 02963 { 02964 std::vector<bool> Booleans; 02965 std::vector<uint8_t> SBytes; 02966 std::vector<int16_t> Int16s; 02967 std::vector<uint16_t> UInt16s; 02968 std::vector<int32_t> Int32s; 02969 std::vector<uint32_t> UInt32s; 02970 std::vector<int64_t> Int64s; 02971 std::vector<uint64_t> UInt64s; 02972 std::vector<float> Floats; 02973 std::vector<double> Doubles; 02974 std::vector<std::string> Strings; 02975 std::vector<OpcUa::DateTime> DateTimes; 02976 std::vector<OpcUa::Guid> Guids; 02977 std::vector<OpcUa::ByteString> ByteStrings; 02978 std::vector<OpcUa::XmlElement> XmlElements; 02979 std::vector<OpcUa::NodeId> NodeIds; 02980 std::vector<OpcUa::ExpandedNodeId> ExpandedNodeIds; 02981 std::vector<OpcUa::StatusCode> StatusCodes; 02982 std::vector<OpcUa::DiagnosticInfo> DiagnosticInfos; 02983 std::vector<OpcUa::QualifiedName> QualifiedNames; 02984 std::vector<OpcUa::LocalizedText> LocalizedTexts; 02985 std::vector<OpcUa::ExtensionObject> ExtensionObjects; 02986 std::vector<OpcUa::DataValue> DataValues; 02987 std::vector<OpcUa::Variant> Variants; 02988 std::vector<OpcUa::EnumeratedTestType> EnumeratedValues; 02989 }; 02990 */ 02991 02992 /* DISABLED 02993 02994 struct CompositeTestType 02995 { 02996 OpcUa::ScalarTestType Field1; 02997 OpcUa::ArrayTestType Field2; 02998 }; 02999 */ 03000 03001 /* DISABLED 03002 03003 struct TestStackParameters 03004 { 03005 uint32_t TestId; 03006 int32_t Iteration; 03007 OpcUa::Variant Input; 03008 }; 03009 */ 03010 03011 /* DISABLED 03012 03013 struct TestStackRequest 03014 { 03015 OpcUa::NodeId TypeId; 03016 OpcUa::RequestHeader Header; 03017 OpcUa::TestStackParameters Parameters; 03018 03019 TestStackRequest(); 03020 }; 03021 */ 03022 03023 /* DISABLED 03024 03025 struct TestStackResult 03026 { 03027 OpcUa::Variant Output; 03028 }; 03029 */ 03030 03031 /* DISABLED 03032 03033 struct TestStackResponse 03034 { 03035 OpcUa::NodeId TypeId; 03036 OpcUa::ResponseHeader Header; 03037 OpcUa::TestStackResult Parameters; 03038 03039 TestStackResponse(); 03040 }; 03041 */ 03042 03043 /* DISABLED 03044 03045 struct TestStackExParameters 03046 { 03047 uint32_t TestId; 03048 int32_t Iteration; 03049 OpcUa::CompositeTestType Input; 03050 }; 03051 */ 03052 03053 /* DISABLED 03054 03055 struct TestStackExRequest 03056 { 03057 OpcUa::NodeId TypeId; 03058 OpcUa::RequestHeader Header; 03059 OpcUa::TestStackExParameters Parameters; 03060 03061 TestStackExRequest(); 03062 }; 03063 */ 03064 03065 /* DISABLED 03066 03067 struct TestStackExResult 03068 { 03069 OpcUa::CompositeTestType Output; 03070 }; 03071 */ 03072 03073 /* DISABLED 03074 03075 struct TestStackExResponse 03076 { 03077 OpcUa::NodeId TypeId; 03078 OpcUa::ResponseHeader Header; 03079 OpcUa::TestStackExResult Parameters; 03080 03081 TestStackExResponse(); 03082 }; 03083 */ 03084 03085 /* DISABLED 03086 03087 struct BuildInfo 03088 { 03089 std::string ProductUri; 03090 std::string ManufacturerName; 03091 std::string ProductName; 03092 std::string SoftwareVersion; 03093 std::string BuildNumber; 03094 OpcUa::DateTime BuildDate; 03095 }; 03096 */ 03097 03098 /* DISABLED 03099 03100 struct RedundantServerDataType 03101 { 03102 std::string ServerId; 03103 uint8_t ServiceLevel; 03104 OpcUa::ServerState ServerState; 03105 }; 03106 */ 03107 03108 /* DISABLED 03109 03110 struct EndpointUrlListDataType 03111 { 03112 std::vector<std::string> EndpointUrlList; 03113 }; 03114 */ 03115 03116 /* DISABLED 03117 03118 struct NetworkGroupDataType 03119 { 03120 std::string ServerUri; 03121 std::vector<OpcUa::EndpointUrlListDataType> NetworkPaths; 03122 }; 03123 */ 03124 03125 /* DISABLED 03126 03127 struct SamplingIntervalDiagnosticsDataType 03128 { 03129 double SamplingInterval; 03130 uint32_t MonitoredItemCount; 03131 uint32_t MaxMonitoredItemCount; 03132 uint32_t DisabledMonitoredItemCount; 03133 }; 03134 */ 03135 03136 /* DISABLED 03137 03138 struct ServerDiagnosticsSummaryDataType 03139 { 03140 uint32_t ServerViewCount; 03141 uint32_t CurrentSessionCount; 03142 uint32_t CumulatedSessionCount; 03143 uint32_t SecurityRejectedSessionCount; 03144 uint32_t RejectedSessionCount; 03145 uint32_t SessionTimeoutCount; 03146 uint32_t SessionAbortCount; 03147 uint32_t CurrentSubscriptionCount; 03148 uint32_t CumulatedSubscriptionCount; 03149 uint32_t PublishingIntervalCount; 03150 uint32_t SecurityRejectedRequestsCount; 03151 uint32_t RejectedRequestsCount; 03152 }; 03153 */ 03154 03155 /* DISABLED 03156 03157 struct ServerStatusDataType 03158 { 03159 OpcUa::DateTime StartTime; 03160 OpcUa::DateTime CurrentTime; 03161 OpcUa::ServerState State; 03162 OpcUa::BuildInfo BuildInfo; 03163 uint32_t SecondsTillShutdown; 03164 OpcUa::LocalizedText ShutdownReason; 03165 }; 03166 */ 03167 03168 /* DISABLED 03169 03170 struct SessionSecurityDiagnosticsDataType 03171 { 03172 OpcUa::NodeId SessionId; 03173 std::string ClientUserIdOfSession; 03174 std::vector<std::string> ClientUserIdHistory; 03175 std::string AuthenticationMechanism; 03176 std::string Encoding; 03177 std::string TransportProtocol; 03178 OpcUa::MessageSecurityMode SecurityMode; 03179 std::string SecurityPolicyUri; 03180 OpcUa::ByteString ClientCertificate; 03181 }; 03182 */ 03183 03184 /* DISABLED 03185 03186 struct ServiceCounterDataType 03187 { 03188 uint32_t TotalCount; 03189 uint32_t ErrorCount; 03190 }; 03191 */ 03192 03193 /* DISABLED 03194 03195 struct SessionDiagnosticsDataType 03196 { 03197 OpcUa::NodeId SessionId; 03198 std::string SessionName; 03199 OpcUa::ApplicationDescription ClientDescription; 03200 std::string ServerUri; 03201 std::string EndpointUrl; 03202 std::vector<std::string> LocaleIds; 03203 double ActualSessionTimeout; 03204 uint32_t MaxResponseMessageSize; 03205 OpcUa::DateTime ClientConnectionTime; 03206 OpcUa::DateTime ClientLastContactTime; 03207 uint32_t CurrentSubscriptionsCount; 03208 uint32_t CurrentMonitoredItemsCount; 03209 uint32_t CurrentPublishRequestsInQueue; 03210 OpcUa::ServiceCounterDataType TotalRequestCount; 03211 uint32_t UnauthorizedRequestCount; 03212 OpcUa::ServiceCounterDataType ReadCount; 03213 OpcUa::ServiceCounterDataType HistoryReadCount; 03214 OpcUa::ServiceCounterDataType WriteCount; 03215 OpcUa::ServiceCounterDataType HistoryUpdateCount; 03216 OpcUa::ServiceCounterDataType CallCount; 03217 OpcUa::ServiceCounterDataType CreateMonitoredItemsCount; 03218 OpcUa::ServiceCounterDataType ModifyMonitoredItemsCount; 03219 OpcUa::ServiceCounterDataType SetMonitoringModeCount; 03220 OpcUa::ServiceCounterDataType SetTriggeringCount; 03221 OpcUa::ServiceCounterDataType DeleteMonitoredItemsCount; 03222 OpcUa::ServiceCounterDataType CreateSubscriptionCount; 03223 OpcUa::ServiceCounterDataType ModifySubscriptionCount; 03224 OpcUa::ServiceCounterDataType SetPublishingModeCount; 03225 OpcUa::ServiceCounterDataType PublishCount; 03226 OpcUa::ServiceCounterDataType RepublishCount; 03227 OpcUa::ServiceCounterDataType TransferSubscriptionsCount; 03228 OpcUa::ServiceCounterDataType DeleteSubscriptionsCount; 03229 OpcUa::ServiceCounterDataType AddNodesCount; 03230 OpcUa::ServiceCounterDataType AddReferencesCount; 03231 OpcUa::ServiceCounterDataType DeleteNodesCount; 03232 OpcUa::ServiceCounterDataType DeleteReferencesCount; 03233 OpcUa::ServiceCounterDataType BrowseCount; 03234 OpcUa::ServiceCounterDataType BrowseNextCount; 03235 OpcUa::ServiceCounterDataType TranslateBrowsePathsToNodeIdsCount; 03236 OpcUa::ServiceCounterDataType QueryFirstCount; 03237 OpcUa::ServiceCounterDataType QueryNextCount; 03238 OpcUa::ServiceCounterDataType RegisterNodesCount; 03239 OpcUa::ServiceCounterDataType UnregisterNodesCount; 03240 }; 03241 */ 03242 03243 /* DISABLED 03244 03245 struct StatusResult 03246 { 03247 OpcUa::StatusCode Status; 03248 OpcUa::DiagnosticInfo DiagnosticInfo; 03249 }; 03250 */ 03251 03252 /* DISABLED 03253 03254 struct SubscriptionDiagnosticsDataType 03255 { 03256 OpcUa::NodeId SessionId; 03257 uint32_t SubscriptionId; 03258 uint8_t Priority; 03259 double PublishingInterval; 03260 uint32_t MaxKeepAliveCount; 03261 uint32_t MaxLifetimeCount; 03262 uint32_t MaxNotificationsPerPublish; 03263 bool PublishingEnabled; 03264 uint32_t ModifyCount; 03265 uint32_t EnableCount; 03266 uint32_t DisableCount; 03267 uint32_t RepublishRequestCount; 03268 uint32_t RepublishMessageRequestCount; 03269 uint32_t RepublishMessageCount; 03270 uint32_t TransferRequestCount; 03271 uint32_t TransferredToAltClientCount; 03272 uint32_t TransferredToSameClientCount; 03273 uint32_t PublishRequestCount; 03274 uint32_t DataChangeNotificationsCount; 03275 uint32_t EventNotificationsCount; 03276 uint32_t NotificationsCount; 03277 uint32_t LatePublishRequestCount; 03278 uint32_t CurrentKeepAliveCount; 03279 uint32_t CurrentLifetimeCount; 03280 uint32_t UnacknowledgedMessageCount; 03281 uint32_t DiscardedMessageCount; 03282 uint32_t MonitoredItemCount; 03283 uint32_t DisabledMonitoredItemCount; 03284 uint32_t MonitoringQueueOverflowCount; 03285 uint32_t NextSequenceNumber; 03286 uint32_t EventQueueOverFlowCount; 03287 }; 03288 */ 03289 03290 /* DISABLED 03291 03292 struct ModelChangeStructureDataType 03293 { 03294 OpcUa::NodeId Affected; 03295 OpcUa::NodeId AffectedType; 03296 uint8_t Verb; 03297 }; 03298 */ 03299 03300 /* DISABLED 03301 03302 struct SemanticChangeStructureDataType 03303 { 03304 OpcUa::NodeId Affected; 03305 OpcUa::NodeId AffectedType; 03306 }; 03307 */ 03308 03309 /* DISABLED 03310 03311 struct Range 03312 { 03313 double Low; 03314 double High; 03315 }; 03316 */ 03317 03318 /* DISABLED 03319 03320 struct EUInformation 03321 { 03322 std::string NamespaceUri; 03323 int32_t UnitId; 03324 OpcUa::LocalizedText DisplayName; 03325 OpcUa::LocalizedText Description; 03326 }; 03327 */ 03328 03329 /* DISABLED 03330 03331 struct ComplexNumberType 03332 { 03333 float Real; 03334 float Imaginary; 03335 }; 03336 */ 03337 03338 /* DISABLED 03339 03340 struct DoubleComplexNumberType 03341 { 03342 double Real; 03343 double Imaginary; 03344 }; 03345 */ 03346 03347 /* DISABLED 03348 03349 struct AxisInformation 03350 { 03351 OpcUa::EUInformation EngineeringUnits; 03352 OpcUa::Range EURange; 03353 OpcUa::LocalizedText Title; 03354 OpcUa::AxisScaleEnumeration AxisScaleType; 03355 std::vector<double> AxisSteps; 03356 }; 03357 */ 03358 03359 /* DISABLED 03360 03361 struct XVType 03362 { 03363 double X; 03364 float Value; 03365 }; 03366 */ 03367 03368 /* DISABLED 03369 03370 struct ProgramDiagnosticDataType 03371 { 03372 OpcUa::NodeId CreateSessionId; 03373 std::string CreateClientName; 03374 OpcUa::DateTime InvocationCreationTime; 03375 OpcUa::DateTime LastTransitionTime; 03376 std::string LastMethodCall; 03377 OpcUa::NodeId LastMethodSessionId; 03378 std::vector<OpcUa::Argument> LastMethodInputArguments; 03379 std::vector<OpcUa::Argument> LastMethodOutputArguments; 03380 OpcUa::DateTime LastMethodCallTime; 03381 OpcUa::StatusResult LastMethodReturnStatus; 03382 }; 03383 */ 03384 03385 struct Annotation 03386 { 03387 std::string Message; 03388 std::string UserName; 03389 OpcUa::DateTime AnnotationTime; 03390 }; 03391 03392 } // namespace 03393