Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

Properties

_attribute_names: string[] = []

registered attribute names (in declaration order)

memberof

Model

_date_last_modification: number = ...

"date" of previous change. We start at + 2 because we consider that an initialisation is a modification.

memberof

Model

_parents: Model[] = []

parent models (depending on this)

memberof

Model

_processes: Process[] = []

synchronized processes

memberof

Model

_server_id?: number

id unique from server. It doesn't exist at creation but added after a sync of the server

memberof

Model

length: number = 0
memberof

Lst

model_id: number = ...

id of the model

memberof

Model

_constructorName: string = 'Vec'

Methods

  • [iterator](): Generator<Val, void, unknown>
  • _get_state(): string
  • _set(value: number[] | Lst<Val> | Val[]): boolean
  • _signal_change(change_level?: number): Timeout
  • called by set. change_level should not be defined by the user (it permits to != change from child of from this)

    memberof

    Model

    Parameters

    • change_level: number = 2

    Returns Timeout

    {ReturnType}

  • _static_size_check(force: boolean): boolean
  • _underlying_fs_type(): string
  • add_attr(object: {}): void
  • add_attr(name: string, instanceOfModel?: any, signal_change?: boolean): void
  • add attribute

    memberof

    Model

    Parameters

    • object: {}
      • [nameAttr: string]: any

    Returns void

  • add attribute

    memberof

    Model

    Parameters

    • name: string
    • Optional instanceOfModel: any
    • Optional signal_change: boolean

    Returns void

  • base_type(): typeof Val
  • if this has been modified during the preceding round, f will be called If f is a process: process.onchange will be called each time this (or a child of this) will be modified. process.destructor will be called if this is destroyed. ... can be seen as a bind with an object

    memberof

    Model

    Parameters

    Returns Process

    {Process}

  • clear(): void
  • concat(new_tab: any, force?: boolean): void
  • contains(value: number | Val): boolean
  • contains_ref(value: number | Val): boolean
  • cosmetic_attribute(name: string): boolean
  • default_value(): number
  • destructor(): void
  • Do nothing here, TBD in child if needed. Called in rem_attr if have no more parent.

    memberof

    Model

    Returns void

  • dim(_for_display?: number): number
  • dimensionnality of the object -> 0 for a scalar, 1 for a vector, ...

    memberof

    Model

    Parameters

    • _for_display: number = 0

    Returns number

    {number}

  • equals(lst: Lst<Val>): boolean
  • get(): number[]
  • get_parents_that_check(func_to_check: ((model: Model) => boolean)): Model[]
  • get_state(date?: number): string
  • return a string which describes the changes in this and children since date

    memberof

    Model

    Parameters

    • date: number = -1

    Returns string

    {string}

  • has_been_directly_modified(): boolean
  • has_been_modified(): boolean
  • indexOf(value: number | Val): number
  • indexOf_ref(value: number | Val): number
  • insert(index: number, lst: number[] | Lst<Val> | Val[]): void
  • join(sep: string): string
  • mod_attr(name: string, instanceOfModel: any, signal_change?: boolean): void
  • change attribute named nname to instanceOfModel (use references for comparison)

    memberof

    Model

    Parameters

    • name: string
    • instanceOfModel: any
    • signal_change: boolean = true

    Returns void

    {void}

  • push(value: any, force?: boolean): void
  • memberof

    Lst

    Parameters

    • value: any
    • force: boolean = false

    Returns void

    {void}

  • real_change(): boolean
  • rem_attr(name: string, signal_change?: boolean): void
  • remove attribute named name

    memberof

    Model

    Parameters

    • name: string
    • signal_change: boolean = true

    Returns void

  • remove(item: number | Val): void
  • remove_ref(item: number | Val): void
  • set(value: any): boolean
  • modify data, using another values, or Model instances. Should not be redefined (but _set should be) returns true if object os modified

    memberof

    Model

    Parameters

    • value: any

    Returns boolean

    {boolean}

  • set_attr(instanceOfModel: {}): void
  • add / mod / rem attr to get the same data than o (assumed to be something like { key: val, ... })

    memberof

    Model

    Parameters

    • instanceOfModel: {}
      • [key: string]: any

    Returns void

  • set_or_push(index: number, val: number | Val): void
  • set_state(str: string): void
  • modify state according to str. str can be the result of a previous @get_state

    memberof

    Model

    Parameters

    • str: string

    Returns void

  • size(): [number]
  • slice(begin: number, end?: number): Lst<Val>
  • splice(index: number, n?: number): void
  • static_length(): number
  • toString(): string
  • toggle(value: number | Val): boolean
  • toggle_ref(value: number | Val): boolean
  • trim(size: number): void
  • unshift(value: any): number

Generated using TypeDoc