APIs

Show:
  1. // --------- This code has been automatically generated !!! 2018-09-03T20:28:05.340Z
  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/DeleteNodesItem_schema").DeleteNodesItem_Schema;
  24. const getFactory = require("node-opcua-factory/src/factories_factories").getFactory;
  25. const BaseUAObject = require("node-opcua-factory/src/factories_baseobject").BaseUAObject;
  26.  
  27. /**
  28. *
  29. * @class DeleteNodesItem
  30. * @constructor
  31. * @extends BaseUAObject
  32. * @param options {Object}
  33. */
  34. function DeleteNodesItem(options)
  35. {
  36. options = options || {};
  37. /* istanbul ignore next */
  38. if (schema_helpers.doDebug) { check_options_correctness_against_schema(this,schema,options); }
  39. const self = this;
  40. assert(this instanceof BaseUAObject); // ' keyword "new" is required for constructor call')
  41. resolve_schema_field_types(schema);
  42.  
  43. BaseUAObject.call(this,options);
  44. if (options === null) {
  45. BaseUAObject.call(this,options);
  46. return ;
  47. }
  48.  
  49. /**
  50. *
  51. * @property nodeId
  52. * @type {NodeId}
  53. */
  54. self.nodeId = initialize_field(schema.fields[0], options.nodeId);
  55.  
  56. /**
  57. *
  58. * @property deleteTargetReferences
  59. * @type {Boolean}
  60. */
  61. self.deleteTargetReferences = initialize_field(schema.fields[1], options.deleteTargetReferences);
  62.  
  63. // Object.preventExtensions(self);
  64. }
  65. util.inherits(DeleteNodesItem,BaseUAObject);
  66. DeleteNodesItem.prototype.encodingDefaultBinary = makeExpandedNodeId(384,0);
  67. DeleteNodesItem.prototype.encodingDefaultXml = makeExpandedNodeId(383,0);
  68. DeleteNodesItem.prototype._schema = schema;
  69.  
  70. const encode_NodeId = _defaultTypeMap.NodeId.encode;
  71. const decode_NodeId = _defaultTypeMap.NodeId.decode;
  72. const encode_Boolean = _defaultTypeMap.Boolean.encode;
  73. const decode_Boolean = _defaultTypeMap.Boolean.decode;
  74. /**
  75. * encode the object into a binary stream
  76. * @method encode
  77. *
  78. * @param stream {BinaryStream}
  79. */
  80. DeleteNodesItem.prototype.encode = function(stream,options) {
  81. // call base class implementation first
  82. BaseUAObject.prototype.encode.call(this,stream,options);
  83. encode_NodeId(this.nodeId,stream);
  84. encode_Boolean(this.deleteTargetReferences,stream);
  85. };
  86. /**
  87. * decode the object from a binary stream
  88. * @method decode
  89. *
  90. * @param stream {BinaryStream}
  91. */
  92. DeleteNodesItem.prototype.decode = function(stream) {
  93. // call base class implementation first
  94. BaseUAObject.prototype.decode.call(this,stream);
  95. this.nodeId = decode_NodeId(stream);
  96. this.deleteTargetReferences = decode_Boolean(stream);
  97. };
  98. DeleteNodesItem.possibleFields = [
  99. "nodeId",
  100. "deleteTargetReferences"
  101. ];
  102.  
  103.  
  104. exports.DeleteNodesItem = DeleteNodesItem;
  105. const register_class_definition = require("node-opcua-factory/src/factories_factories").register_class_definition;
  106. register_class_definition("DeleteNodesItem",DeleteNodesItem);
  107.