Module xRuleset

This is a supporting class for xRules .

See also

xRules xRule

Functions

__init (xrules, ruleset_def)
rename (new_name) rename a ruleset - will attempt to rename the file itself
remove_rule (idx) remove a rule from this set
get_rule_name (rule_idx)
get_rule_by_name (str_name) get rule by name, including display names
match_message (xmsg, ruleset_idx, rule_idx, force_midi) pass message into rules, invoke callback when matched
compile () compile each of the rules within this set
parse_definition (ruleset_def)
load_definition (file_path)
serialize () serialize entire ruleset
save_definition (file_path) save the definition to a file note: saving the definition will NOT update the file_path property, so you can safely use this method to export a ruleset
looks_like_definition (str_def) Static methods
get_suggested_name (str_name) ensure that the name is unique (among the saved files)
get_normalized_file_path (str_name) return the path to the internal models

Tables

self.rules array containing xRule instances

Fields

self.xrules xRules
self.name string, name of this ruleset (derived from file_path)
self.description string, description of this ruleset
self.osc_enabled boolean, make rules able to specify an osc pattern
self.manage_voices boolean, when true the voice-manager is enabled for this set
self.suppress_notifier boolean, suppress while adding/removing/swapping
self.modified boolean
self.active boolean, when false the ruleset should be ignored
self.selected_rule_index int, selected rule
self.file_path string, full path to location on disk


Functions

__init (xrules, ruleset_def)

Parameters:

  • xrules (xRules) owner
  • ruleset_def (table), optional {

    name = "Name of Ruleset",
    active = false,
    osc_enabled = false,
    {rule_def},{rule_def},{...} -- see xRule
    

    }

rename (new_name)
rename a ruleset - will attempt to rename the file itself

Parameters:

  • new_name (string)

Returns:

    boolean,string
remove_rule (idx)
remove a rule from this set

Parameters:

  • idx

Returns:

    string, a display name such as "Rule #01"
get_rule_name (rule_idx)

Parameters:

  • rule_idx

Returns:

    string, a display name such as "Rule #01"
get_rule_by_name (str_name)
get rule by name, including display names

Parameters:

  • str_name

Returns:

    xRule,int(index) or nil
match_message (xmsg, ruleset_idx, rule_idx, force_midi)
pass message into rules, invoke callback when matched

Parameters:

  • xmsg (xMidiMessage or xOscMessage)
  • ruleset_idx (int), passed back to callback
  • rule_idx (int), only check this rule (optional)
  • force_midi (boolean) force match (used by routings)

Returns:

    table xMidiMessage or xOscMessage (original message)
compile ()
compile each of the rules within this set

Returns:

  1. boolean, true when passed
  2. string, error message when failed
  3. boolean, true when file was succesfully loaded
  4. err, string containing error message
parse_definition (ruleset_def)

Parameters:

  • ruleset_def (table)

Returns:

  1. boolean, true when passed
  2. string, error message when failed
  3. boolean, true when file was succesfully loaded
  4. err, string containing error message
load_definition (file_path)

Parameters:

  • file_path

Returns:

  1. boolean, true when file was succesfully loaded
  2. err, string containing error message
serialize ()
serialize entire ruleset

Returns:

    string
save_definition (file_path)
save the definition to a file note: saving the definition will NOT update the file_path property, so you can safely use this method to export a ruleset

Parameters:

  • file_path , path to file (optional)

Returns:

  1. boolean, true when succesfully saved
  2. string, error message when failed
looks_like_definition (str_def)
Static methods ensure that a definition is "likely" valid before loading

Parameters:

  • str_def

Returns:

    boolean
get_suggested_name (str_name)
ensure that the name is unique (among the saved files)

Parameters:

  • str_name
get_normalized_file_path (str_name)
return the path to the internal models

Parameters:

  • str_name

Tables

self.rules
array containing xRule instances

Fields

self.xrules
xRules
self.name
string, name of this ruleset (derived from file_path)
self.description
string, description of this ruleset
self.osc_enabled
boolean, make rules able to specify an osc pattern
self.manage_voices
boolean, when true the voice-manager is enabled for this set
self.suppress_notifier
boolean, suppress while adding/removing/swapping
self.modified
boolean
self.active
boolean, when false the ruleset should be ignored
self.selected_rule_index
int, selected rule
self.file_path
string, full path to location on disk
generated by LDoc 1.4.2