category
flags¶
Implementation of persistent object flags.
staticPublic predicates¶
get_flag_value/2¶
Gets or tests the value of a flag.
staticget_flag_value(Flag,Value)get_flag_value(+atom,?nonvar) - zero_or_oneset_flag_value/2¶
Sets the value of a flag.
staticset_flag_value(Flag,NewValue)set_flag_value(+atom,@nonvar) - oneset_flag_value/3¶
Sets the value of a flag, returning the old value.
staticset_flag_value(Flag,OldValue,NewValue)set_flag_value(+atom,?nonvar,@nonvar) - onereset_flags/0¶
Resets all flags to their default values.
staticreset_flags - onereset_flags/1¶
Resets all flags in a group to their default values.
staticreset_flags(Group)reset_flags(+atom) - oneflag_groups/1¶
Returns a list of all flag groups.
staticflag_groups(Groups)flag_groups(-list(atom)) - oneflag_group_chk/1¶
Checks if a given atom is a flag group.
staticflag_group_chk(Group)flag_group_chk(+atom) - zero_or_oneprint_flags/0¶
Prints a listing of all flags.
staticprint_flags - oneprint_flags/1¶
Prints a listing of all flags in a group.
staticprint_flags(Group)print_flags(+atom) - onedefined_flag/6¶
Gets or test the existing (visible) flag definitions.
staticdefined_flag(Flag,Group,Type,DefaultValue,Description,Access)defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom) - zero_or_morebuilt_in_flag/2¶
True if the argument is a built-in flag type with the specified default value.
staticbuilt_in_flag(Type,DefaultValue)built_in_flag(?atom,?nonvar) - zero_or_moreProtected predicates¶
unsafe_set_flag_value/2¶
Sets the value of a flag without performing any validation checks.
staticunsafe_set_flag_value(Flag,NewValue)unsafe_set_flag_value(+atom,@nonvar) - onedefine_flag/1¶
Defines a new flag using default options.
staticdefine_flag(Flag)define_flag(+atom) - onedefine_flag/2¶
Defines a new flag using a given set of options (for example, [group(general), type(nonvar), default(true), description(Flag), access(read_write)]).
staticdefine_flag(Flag,Options)define_flag(+atom,@list) - onePrivate predicates¶
defined_flag_/6¶
Gets or test the existing flag definitions.
dynamicdefined_flag_(Flag,Group,Type,DefaultValue,Description,Access)defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom) - zero_or_moreflag_value_/2¶
Table of flag values.
dynamicflag_value_(Flag,Value)flag_value_(?atom,?nonvar) - zero_or_moreis_validator/1¶
static