From 3e96161afe4f48afa6abd1b2158b5a1c4fe85a32 Mon Sep 17 00:00:00 2001 From: Tyler Schicke Date: Fri, 19 Apr 2019 07:11:13 -0400 Subject: Deleted old fields that have already been reimplemented --- src/fields/Field.ts | 69 ----------------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 src/fields/Field.ts (limited to 'src/fields/Field.ts') diff --git a/src/fields/Field.ts b/src/fields/Field.ts deleted file mode 100644 index 3b3e95c2b..000000000 --- a/src/fields/Field.ts +++ /dev/null @@ -1,69 +0,0 @@ - -import { Utils } from "../Utils"; -import { Types, Transferable } from "../server/Message"; -import { computed } from "mobx"; - -export function Cast(field: FieldValue, ctor: { new(): T }): Opt { - if (field) { - if (ctor && field instanceof ctor) { - return field; - } - } - return undefined; -} - -export const FieldWaiting: FIELD_WAITING = null; -export type FIELD_WAITING = null; -export type FieldId = string; -export type Opt = T | undefined; -export type FieldValue = Opt | FIELD_WAITING; - -export abstract class Field { - //FieldUpdated: TypedEvent> = new TypedEvent>(); - - init(callback: (res: Field) => any) { - callback(this); - } - - private id: FieldId; - - @computed - get Id(): FieldId { - return this.id; - } - - constructor(id: Opt = undefined) { - this.id = id || Utils.GenerateGuid(); - } - - Dereference(): FieldValue { - return this; - } - DereferenceToRoot(): FieldValue { - return this; - } - - DereferenceT(ctor: { new(): T }): FieldValue { - return Cast(this.Dereference(), ctor); - } - - DereferenceToRootT(ctor: { new(): T }): FieldValue { - return Cast(this.DereferenceToRoot(), ctor); - } - - Equals(other: Field): boolean { - return this.id === other.id; - } - - abstract UpdateFromServer(serverData: any): void; - - abstract ToScriptString(): string; - - abstract TrySetValue(value: any): boolean; - - abstract GetValue(): any; - - abstract Copy(): Field; - - abstract ToJson(): Transferable; -} \ No newline at end of file -- cgit v1.2.3-70-g09d2