state.ts 704 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author David Sehnal <david.sehnal@gmail.com>
  5. */
  6. import { State } from 'mol-state';
  7. import { PluginStateObjects as SO } from './state/objects';
  8. export { PluginState }
  9. class PluginState {
  10. readonly data = State.create(new SO.Root({ label: 'Root' }, { }));
  11. getSnapshot(): PluginState.Snapshot {
  12. throw 'nyi';
  13. }
  14. setSnapshot(snapshot: PluginState.Snapshot) {
  15. throw 'nyi';
  16. }
  17. setDataSnapshot(snapshot: State.Snapshot) {
  18. throw 'nyi';
  19. }
  20. dispose() {
  21. this.data.dispose();
  22. }
  23. }
  24. namespace PluginState {
  25. export interface Snapshot { }
  26. }