APIs

Show:
  1. // --------- This code has been automatically generated !!! 2018-09-03T20:28:05.331Z
  2. "use strict";
  3. /**
  4. * @module opcua.address_space.types
  5. */
  6. const assert = require("node-opcua-assert").assert;
  7. const util = require("util");
  8. const _ = require("underscore");
  9. const makeNodeId = require("node-opcua-nodeid").makeNodeId;
  10. const schema_helpers = require("node-opcua-factory/src/factories_schema_helpers");
  11. const extract_all_fields = schema_helpers.extract_all_fields;
  12. const resolve_schema_field_types = schema_helpers.resolve_schema_field_types;
  13. const initialize_field = schema_helpers.initialize_field;
  14. const initialize_field_array = schema_helpers.initialize_field_array;
  15. const check_options_correctness_against_schema = schema_helpers.check_options_correctness_against_schema;
  16. const _defaultTypeMap = require("node-opcua-factory/src/factories_builtin_types")._defaultTypeMap;
  17. const ec = require("node-opcua-basic-types");
  18. const encodeArray = ec.encodeArray;
  19. const decodeArray = ec.decodeArray;
  20. const makeExpandedNodeId = require("node-opcua-nodeid/src/expanded_nodeid").makeExpandedNodeId;
  21. const generate_new_id = require("node-opcua-factory").generate_new_id;
  22. const _enumerations = require("node-opcua-factory/src/factories_enumerations")._private._enumerations;
  23. const schema = require("../schemas/AddReferencesRequest_schema").AddReferencesRequest_Schema;
  24. const getFactory = require("node-opcua-factory/src/factories_factories").getFactory;
  25. const RequestHeader = getFactory("RequestHeader");
  26. const AddReferencesItem = require("./_auto_generated_AddReferencesItem").AddReferencesItem;
  27. const BaseUAObject = require("node-opcua-factory/src/factories_baseobject").BaseUAObject;
  28.  
  29. /**
  30. *
  31. * @class AddReferencesRequest
  32. * @constructor
  33. * @extends BaseUAObject
  34. * @param options {Object}
  35. */
  36. function AddReferencesRequest(options)
  37. {
  38. options = options || {};
  39. /* istanbul ignore next */
  40. if (schema_helpers.doDebug) { check_options_correctness_against_schema(this,schema,options); }
  41. const self = this;
  42. assert(this instanceof BaseUAObject); // ' keyword "new" is required for constructor call')
  43. resolve_schema_field_types(schema);
  44.  
  45. BaseUAObject.call(this,options);
  46. if (options === null) {
  47. BaseUAObject.call(this,options);
  48. self.requestHeader = null; /* new RequestHeader(null); */
  49. self.referencesToAdd = null; /* null array */
  50. return ;
  51. }
  52.  
  53. /**
  54. * A standard header included in all requests sent to a server.
  55. * @property requestHeader
  56. * @type {RequestHeader}
  57. */
  58. self.requestHeader = new RequestHeader( options.requestHeader);
  59.  
  60. /**
  61. *
  62. * @property referencesToAdd
  63. * @type {AddReferencesItem[]}
  64. */
  65. self.referencesToAdd = [];
  66. if (options.referencesToAdd) {
  67. assert(_.isArray(options.referencesToAdd));
  68. self.referencesToAdd = options.referencesToAdd.map(function(e){ return new AddReferencesItem(e); } );
  69. }
  70.  
  71. // Object.preventExtensions(self);
  72. }
  73. util.inherits(AddReferencesRequest,BaseUAObject);
  74. AddReferencesRequest.prototype.encodingDefaultBinary = makeExpandedNodeId(494,0);
  75. AddReferencesRequest.prototype.encodingDefaultXml = makeExpandedNodeId(493,0);
  76. AddReferencesRequest.prototype._schema = schema;
  77.  
  78. /**
  79. * encode the object into a binary stream
  80. * @method encode
  81. *
  82. * @param stream {BinaryStream}
  83. */
  84. AddReferencesRequest.prototype.encode = function(stream,options) {
  85. // call base class implementation first
  86. BaseUAObject.prototype.encode.call(this,stream,options);
  87. this.requestHeader.encode(stream,options);
  88. encodeArray(this.referencesToAdd,stream,function(obj,stream){ obj.encode(stream,options); });
  89. };
  90. /**
  91. * decode the object from a binary stream
  92. * @method decode
  93. *
  94. * @param stream {BinaryStream}
  95. */
  96. AddReferencesRequest.prototype.decode = function(stream) {
  97. // call base class implementation first
  98. BaseUAObject.prototype.decode.call(this,stream);
  99. this.requestHeader.decode(stream);
  100. this.referencesToAdd = decodeArray(stream, function(stream) {
  101. const obj = new AddReferencesItem(null);
  102. obj.decode(stream);
  103. return obj;
  104. });
  105. };
  106. AddReferencesRequest.possibleFields = [
  107. "requestHeader",
  108. "referencesToAdd"
  109. ];
  110.  
  111.  
  112. exports.AddReferencesRequest = AddReferencesRequest;
  113. const register_class_definition = require("node-opcua-factory/src/factories_factories").register_class_definition;
  114. register_class_definition("AddReferencesRequest",AddReferencesRequest);
  115.