/* * Copyright (C) Sapphirecode - All Rights Reserved * This file is part of Modelling which is released under MIT. * See file 'LICENSE' for full license details. * Created by Timo Hocker , May 2020 */ export abstract class ControlModel { protected data: Record = {}; public get object (): Record { return this.data; } public set object (obj: Record) { this.data = obj; } public constructor (obj: Record) { this.object = obj; } public get (key: string): string|number|boolean { return this.data[key]; } public set (key: string, value: string|number|boolean): void { this.data[key] = value; } public update (): void { this.verify (); } public abstract verify(): void; }