APIs

Show:
  1. // --------- This code has been automatically generated !!! 2017-12-15T21:14:02.827Z
  2. "use strict";
  3. /**
  4. * @module opcua.address_space.types
  5. */
  6. var assert = require("node-opcua-assert");
  7. var util = require("util");
  8. var _ = require("underscore");
  9. var makeNodeId = require("node-opcua-nodeid").makeNodeId;
  10. var schema_helpers = require("node-opcua-factory/src/factories_schema_helpers");
  11. var extract_all_fields = schema_helpers.extract_all_fields;
  12. var resolve_schema_field_types = schema_helpers.resolve_schema_field_types;
  13. var initialize_field = schema_helpers.initialize_field;
  14. var initialize_field_array = schema_helpers.initialize_field_array;
  15. var check_options_correctness_against_schema = schema_helpers.check_options_correctness_against_schema;
  16. var _defaultTypeMap = require("node-opcua-factory/src/factories_builtin_types")._defaultTypeMap;
  17. var ec = require("node-opcua-basic-types");
  18. var encodeArray = ec.encodeArray;
  19. var decodeArray = ec.decodeArray;
  20. var makeExpandedNodeId = require("node-opcua-nodeid/src/expanded_nodeid").makeExpandedNodeId;
  21. var generate_new_id = require("node-opcua-factory").generate_new_id;
  22. var _enumerations = require("node-opcua-factory/src/factories_enumerations")._private._enumerations;
  23. var schema = require("../schemas/RepublishResponse_schema").RepublishResponse_Schema;
  24. var getFactory = require("node-opcua-factory/src/factories_factories").getFactory;
  25. var ResponseHeader = getFactory("ResponseHeader");
  26. var NotificationMessage = require("./_auto_generated_NotificationMessage").NotificationMessage;
  27. var BaseUAObject = require("node-opcua-factory/src/factories_baseobject").BaseUAObject;
  28.  
  29. /**
  30. *
  31. * @class RepublishResponse
  32. * @constructor
  33. * @extends BaseUAObject
  34. * @param options {Object}
  35. * @param [options.responseHeader] {ResponseHeader}
  36. * @param [options.notificationMessage] {NotificationMessage}
  37. */
  38. function RepublishResponse(options)
  39. {
  40. options = options || {};
  41. /* istanbul ignore next */
  42. if (schema_helpers.doDebug) { check_options_correctness_against_schema(this,schema,options); }
  43. var self = this;
  44. assert(this instanceof BaseUAObject); // ' keyword "new" is required for constructor call')
  45. resolve_schema_field_types(schema);
  46.  
  47. BaseUAObject.call(this,options);
  48.  
  49. /**
  50. *
  51. * @property responseHeader
  52. * @type {ResponseHeader}
  53. */
  54. self.responseHeader = new ResponseHeader( options.responseHeader);
  55.  
  56. /**
  57. *
  58. * @property notificationMessage
  59. * @type {NotificationMessage}
  60. */
  61. self.notificationMessage = new NotificationMessage( options.notificationMessage);
  62.  
  63. // Object.preventExtensions(self);
  64. }
  65. util.inherits(RepublishResponse,BaseUAObject);
  66. RepublishResponse.prototype.encodingDefaultBinary = makeExpandedNodeId(835,0);
  67. RepublishResponse.prototype.encodingDefaultXml = makeExpandedNodeId(834,0);
  68. RepublishResponse.prototype._schema = schema;
  69.  
  70. /**
  71. * encode the object into a binary stream
  72. * @method encode
  73. *
  74. * @param stream {BinaryStream}
  75. */
  76. RepublishResponse.prototype.encode = function(stream,options) {
  77. // call base class implementation first
  78. BaseUAObject.prototype.encode.call(this,stream,options);
  79. this.responseHeader.encode(stream,options);
  80. this.notificationMessage.encode(stream,options);
  81. };
  82. /**
  83. * decode the object from a binary stream
  84. * @method decode
  85. *
  86. * @param stream {BinaryStream}
  87. * @param [option] {object}
  88. */
  89. RepublishResponse.prototype.decode = function(stream,options) {
  90. // call base class implementation first
  91. BaseUAObject.prototype.decode.call(this,stream,options);
  92. this.responseHeader.decode(stream,options);
  93. this.notificationMessage.decode(stream,options);
  94. };
  95. RepublishResponse.possibleFields = [
  96. "responseHeader",
  97. "notificationMessage"
  98. ];
  99.  
  100.  
  101. exports.RepublishResponse = RepublishResponse;
  102. var register_class_definition = require("node-opcua-factory/src/factories_factories").register_class_definition;
  103. register_class_definition("RepublishResponse",RepublishResponse);
  104.