protocol_auto.h
Go to the documentation of this file.
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     


ros_opcua_impl_freeopcua
Author(s): Denis Štogl
autogenerated on Sat Jun 8 2019 18:24:56