@rcsb/rcsb-saguaro-3d
Version:
RCSB Molstar/Saguaro Web App
30 lines (29 loc) • 1.05 kB
JavaScript
;
/*
* Copyright (c) 2021 RCSB PDB and contributors, licensed under MIT, See LICENSE file for more info.
* @author Joan Segura Mora <joan.segura@rcsb.org>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.RcsbFvStateManager = void 0;
const RcsbFvSelectorManager_1 = require("./RcsbFvSelectorManager");
const AssemblyModelSate_1 = require("./AssemblyModelSate");
const rxjs_1 = require("rxjs");
const DataContainer_1 = require("../Utils/DataContainer");
class RcsbFvStateManager {
constructor() {
this.assemblyModelSate = new AssemblyModelSate_1.AssemblyModelSate();
this.selectionState = new RcsbFvSelectorManager_1.RcsbFvSelectorManager();
this.pfvContext = new DataContainer_1.DataContainer();
this.subject = new rxjs_1.Subject();
}
next(state) {
this.subject.next(state);
}
subscribe(o) {
return this.subject.subscribe(o);
}
unsubscribe() {
this.subject.unsubscribe();
}
}
exports.RcsbFvStateManager = RcsbFvStateManager;