diff options
author | Tyler Schicke <tyler_schicke@brown.edu> | 2019-01-13 06:16:11 -0500 |
---|---|---|
committer | Tyler Schicke <tyler_schicke@brown.edu> | 2019-01-13 06:16:11 -0500 |
commit | e1ed82ff684877b56925016282a0e4d5bb4e1b4b (patch) | |
tree | 7f251def17dd86da9675bf0506f7db2c5d71148f /src/controllers/ListController.ts | |
parent | ee068ab30c43125efd2b0ab853531df9777f544f (diff) |
More controller stuff
Diffstat (limited to 'src/controllers/ListController.ts')
-rw-r--r-- | src/controllers/ListController.ts | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/controllers/ListController.ts b/src/controllers/ListController.ts new file mode 100644 index 000000000..94a4ae828 --- /dev/null +++ b/src/controllers/ListController.ts @@ -0,0 +1,30 @@ +import { FieldController } from "./FieldController"; +import { BasicFieldController } from "./BasicFieldController"; +import { NumberController } from "./NumberController"; +import { TextController } from "./TextController"; + +export class ListController<T extends FieldController> extends BasicFieldController<T[]> { + constructor(data: T[] = []) { + super(data.slice()); + + let arr:TextController[] = []; + this.Test(arr); + } + + Test(test: FieldController[]){ + test.push(new NumberController()); + } + + Get(index:number) : T{ + return this.Data[index]; + } + + Set(index:number, value:T):void { + this.Data[index] = value; + } + + Copy(): FieldController { + return new ListController<T>(this.Data); + } + +}
\ No newline at end of file |