/**
*
* This Service is used to call (invoke) a list of Methods. Each method call is invoked within the context
* of an existing Session. If the Session is terminated, the results of the method’s execution cannot be
* returned to the Client and are discarded. This is independent of the task actually performed at the
* Server.
* This Service provides for passing input and output arguments to/from a method. These arguments
* are defined by Properties of the method.
*
* @module services.call
*/
/*
*
*
* extract from OPCUA Specification Part 4 Release 1.02 page 61:
*
* 5.11 **Method Service Set**
*
* 5.11.1 Overview
* Methods represent the function calls of Objects. They are defined in Part 3. Methods are invoked
* and return only after completion (successful or unsuccessful). Execution times for methods may
* vary, depending on the function that they perform.
* The Method Service Set defines the means to invoke methods. A method shall be a component of an
* Object. Discovery is provided through the Browse and Query Services. Clients discover the methods
* supported by a Server by browsing for the owning Objects References that identify their supported
* methods.
* Because Methods may control some aspect of plant operations, method invocation may depend on
* environmental or other conditions. This may be especially true when attempting to re -invoke a
* method immediately after it has completed execution. Conditions that are required to invoke the
* method might not yet have returned to the state that permits the method to start again.
*
*
*/
module.exports = {
Argument: require("./_generated_/_auto_generated_Argument").Argument,
/**
* @class CallMethodRequest
*/
CallMethodRequest: require("./_generated_/_auto_generated_CallMethodRequest").CallMethodRequest,
/**
* @class CallRequest
*/
CallRequest: require("./_generated_/_auto_generated_CallRequest").CallRequest,
/**
* @class CallMethodResult
*/
CallMethodResult: require("./_generated_/_auto_generated_CallMethodResult").CallMethodResult,
/**
* @class CallResponse
*/
CallResponse: require("./_generated_/_auto_generated_CallResponse").CallResponse
};