Skip to content

Commit

Permalink
UANodeSetValidation - Define independent Address Space API #672
Browse files Browse the repository at this point in the history
- fixed IUAMethod
  • Loading branch information
mpostol committed Aug 17, 2022
1 parent d165649 commit 2af4ebd
Showing 1 changed file with 17 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ namespace UAOOI.SemanticData.AddressSpace.Abstractions
public interface IUAMethod : IUAInstance
{
/// <summary>
/// Sets a value indicating whether the Method node is executable (“False” means not executable, “True” means executable), not taking user access rights into account.
/// Sets a value indicating whether the Method node is executable (“False” means not executable, “True” means executable).The Executable does not take any user access rights into account,
/// i.e. although the Method is executable this may be restricted to a certain user/user group.
/// If the server cannot get the executable information from the underlying system, it should state that it is executable. If a Method is called, the server should transfer
/// this request and return the corresponding StatusCode if such a request is rejected.
/// </summary>
Expand All @@ -37,12 +38,26 @@ public interface IUAMethod : IUAInstance
/// It is the NodeId of the UAMethod with the same BrowseName contained in the TypeDefinition associated with the Object Node.
/// If the TypeDefinition overrides a Method inherited from a base ObjectType then this attribute shall reference the Method Node in the subtype.
/// </summary>
/// <remarks>
/// It is not exposed in the Address Space
/// </remarks>
/// <value>The method declaration identifier.</value>
string MethodDeclarationId { set; get; }

/// <summary>
/// The property is used to specify the arguments that shall be used by a client when calling the Method.
/// </summary>
/// <remarks>
/// It is not exposed in the Address Space
/// </remarks>
UAMethodArgument[] ArgumentDescription { get; set; }
}

/// <summary>
/// This UAMethodArgument defines a method input or output argument specification. It is for example used in the input and output argument Properties for Methods.
/// </summary>
/// <remarks>
/// It is standard type defined in P3 8.6 Argument
/// </remarks>
public class UAMethodArgument
{
/// <remarks/>
Expand Down

0 comments on commit 2af4ebd

Please sign in to comment.