interface IViewer { sayAddMark(mark: Mark): void; sayContradiction(msg: string): void; sayFactViolation(msg: string, mark: Mark, fact: Fact): void; sayLawViolation(msg: string, mark: Mark): void; sayLevel(msg: string): void; sayPlacers(mark: Mark, rule: Rule): void; sayRemoveMark(msg: string, mark: Mark): void; sayRuleViolation(msg: string, mark: Mark, rule: Rule): void; saySolution(msg: string, elapsedTime: number): void; sayStarted(msg: string): void; sayStopped(msg: string, elapsedTime: number): void; sayValidMark(msg: string, mark: Mark): void;} Methods
sayAddMark
- sayAddMark(mark: Mark): void
Returns void
sayContradiction
- sayContradiction(msg: string): void
Returns void
sayFactViolation
- sayFactViolation(msg: string, mark: Mark, fact: Fact): void
Returns void
sayLawViolation
- sayLawViolation(msg: string, mark: Mark): void
Returns void
sayLevel
- sayLevel(msg: string): void
Returns void
sayPlacers
- sayPlacers(mark: Mark, rule: Rule): void
Returns void
sayRemoveMark
- sayRemoveMark(msg: string, mark: Mark): void
Returns void
sayRuleViolation
- sayRuleViolation(msg: string, mark: Mark, rule: Rule): void
Returns void
saySolution
- saySolution(msg: string, elapsedTime: number): void
Parameters
- msg: string
- elapsedTime: number
Returns void
sayStarted
- sayStarted(msg: string): void
Returns void
sayStopped
- sayStopped(msg: string, elapsedTime: number): void
Parameters
- msg: string
- elapsedTime: number
Returns void
sayValidMark
- sayValidMark(msg: string, mark: Mark): void
Returns void
Viewer interface for the Mystery Master Logic Puzzle Solver. The Viewer class must implement this interface for the Solver.
Copyright
mysterymaster.com. All rights reserved.
Author
Michael Benson
Version
2021-08-01