node-opcua-server
Version:
pure nodejs OPCUA SDK - module server
29 lines (24 loc) • 822 B
text/typescript
/**
* @module node-opcua-server
*/
import { assert } from "node-opcua-assert";
import { ExtensionObject } from "node-opcua-extension-object";
import { getStandardDataTypeFactory } from "node-opcua-factory";
import { ExpandedNodeId } from "node-opcua-nodeid";
export interface EngineForFactory {
/** */
}
export class Factory {
public engine: EngineForFactory;
constructor(engine: EngineForFactory) {
assert(engine !== null && typeof engine === "object");
this.engine = engine;
}
public constructObject(id: ExpandedNodeId): ExtensionObject {
const obj = getStandardDataTypeFactory().constructObject(id);
if (!(obj instanceof ExtensionObject)) {
throw new Error("Internal Error constructObject");
}
return obj as ExtensionObject;
}
}