业务咨询
开发咨询
微信沟通

Class: Flags

THING~ Flags

Flags The flags.


new Flags()

constructor.

Members


onChange :function

Get/Set change callback function

Type:
  • function

values :Number

Get the values.

Type:
  • Number

Methods


check(flags, enable) → {Boolean}

Check flag.

Parameters:
Name Type Description
flags Number

The flags what to check.

enable Boolean

Check whether it's enable or disable.

Returns:
Type
Boolean

clear(flags)

Clear flags.

Parameters:
Name Type Description
flags Number

The flags what to clear, if we do not provide it then indicates clear all flags.


combine(flags)

Combine flags.

Parameters:
Name Type Description
flags Number

The flags what to combine.


enable(flags, value) → {Boolean}

Enable/Disable flags.

Parameters:
Name Type Description
flags Number

The flags what to set or clear.

value Boolean

True indicates enable it, otherwise disable it.

Returns:

True indicates flags has changed.

Type
Boolean

get(flags)

Get the enable state.

Parameters:
Name Type Description
flags Number

The flags what to check.


has(flags [, matchAll]) → {Boolean}

Check whether has flags.

Parameters:
Name Type Argument Default Description
flags Number

The flags what to combine.

matchAll Boolean <optional>
false

True indicates try to match all flags, otherwise try to match any flags.

Returns:
Type
Boolean

set(flags)

Set flags.

Parameters:
Name Type Description
flags Number

The flags what to set.


watch(flag, callback)

Watch flag by name when changed.

Parameters:
Name Type Description
flag Number

The flag what to watch.

callback function

The callback function.