r3maccl
real/code/r3maccl.h
r3code
Macro model class.
r3Model
R3CLID_MODEL
r3Maccl
R3CLID_MACCL - 101
PLAY, EXECSNDMSG, REGISTERTARGET, UNREGISTERTARGET, BIND, BINDDELETE, MACRODELETE, PLAYKEY, IMPORTMACROS, ENUMMACROS, ENUMBINDINGS, ENUMMACEVENTS, ADDMACEVENT, ADDBINDING, PLAYNAMED, SETMACROTARGETSTATE, GETMACROTARGETSTATE, ENUMTARGETS, FINDNAMEDMACRO, FINDTARGET,
Pause, RecordMode, MacroName, KeyName, MacroList, MacroListSelection, BindingsList, BindingsListSelection, CurrentList,
R3MCM_PLAY
PLAY
R3MCM_PLAY
R3BOOL, true of current macro was defined
R3INT, repeat count
rc = obj.PLAY(p3);
Execute the current macro.
R3MCM_EXECSNDMSG
EXECSNDMSG
R3MCM_EXECSNDMSG
R3BOOL, true if succeeded
rc = obj.EXECSNDMSG();
Add macro description to the current macro and execute it.
R3MCM_REGISTERTARGET
REGISTERTARGET
R3MCM_REGISTERTARGET
R3BOOL, true if succeeded
rc = obj.REGISTERTARGET();
Register new macro target.
R3MCM_UNREGISTERTARGET
UNREGISTERTARGET
R3MCM_UNREGISTERTARGET
R3BOOL, true if found
R3TAG*, R3MCT_TargetName, R3MCT_TargetGetFrom, R3MCT_TargetGetMethod
rc = obj.UNREGISTERTARGET(p3);
Unregister macro target.
R3MCM_BIND
BIND
R3MCM_BIND
R3BOOL, true if succeeded
rc = obj.BIND();
Bind currently selected named macro to current key.
R3MCM_BINDDELETE
BINDDELETE
R3MCM_BINDDELETE
R3BOOL, true if succeeded
rc = obj.BINDDELETE();
Delete currently selected macro binding
R3MCM_MACRODELETE
MACRODELETE
R3MCM_MACRODELETE
obj.MACRODELETE();
Delete the currently selected macro. All key bindings associated * with the macro are deleted as well.
R3MCM_PLAYKEY
PLAYKEY
R3MCM_PLAYKEY
R3BOOL, TRUE if macro was found
R3INT, how many times
char*, string defining key
rc = obj.PLAYKEY(p1, p3);
Execute macro bound to a given key
R3MCM_IMPORTMACROS
IMPORTMACROS
R3MCM_IMPORTMACROS
obj.IMPORTMACROS();
R3MCM_ENUMMACROS
ENUMMACROS
R3MCM_ENUMMACROS
R3OBJ*, object to be called
R3INT, method identifier for the object to be called
obj.ENUMMACROS(p1, p3);
Enumerate named macros.
R3MCM_ENUMBINDINGS
ENUMBINDINGS
R3MCM_ENUMBINDINGS
R3OBJ*, object to be called
R3INT, method for the object to be called
obj.ENUMBINDINGS(p1, p3);
Enumerate macro - key bindings. The given object * will be called as R3DoA(p1, p2, (R3BINDING *)p3);
R3MCM_ENUMMACEVENTS
ENUMMACEVENTS
R3MCM_ENUMMACEVENTS
R3OBJ*, object to be called
R3INT, callback method
obj.ENUMMACEVENTS(p1, p2, 0);
Enumerate macro events associated with the given named macro.
R3MCM_ADDMACEVENT
ADDMACEVENT
R3MCM_ADDMACEVENT
obj.ADDMACEVENT();
Add macro description to the current macro. Same as R3MCM_EXECSNDMSG, * except that the method call is not executed.
R3MCM_ADDBINDING
ADDBINDING
R3MCM_ADDBINDING
R3BOOL, true if succeeded
R3TAG*, R3MCT_MacroName, R3MCT_KeyName
rc = obj.ADDBINDING(p3);
Bind named macro to a key.
R3MCM_PLAYNAMED
PLAYNAMED
R3MCM_PLAYNAMED
R3INT, number of times
char*, name of the macro to be played
obj.PLAYNAMED(p1, p3);
Plays a given named macro.
R3MCM_SETMACROTARGETSTATE
SETMACROTARGETSTATE
R3MCM_SETMACROTARGETSTATE
R3BOOL, true if succeeded
char*, name of the macro target
R3BOOL, true activates, false deactivates macro recording
rc = obj.SETMACROTARGETSTATE(p1, p3);
Activate recording for given macro target
R3MCM_GETMACROTARGETSTATE
GETMACROTARGETSTATE
R3MCM_GETMACROTARGETSTATE
R3BOOL, TRUE/FALSE, -1 indicates the given target was not found
char*, name of the target
rc = obj.GETMACROTARGETSTATE(p3);
Fetch record state of the given macro target
R3MCM_ENUMTARGETS
ENUMTARGETS
R3MCM_ENUMTARGETS
R3INT, mth for callback object
R3OBJ*, object to be called
obj.ENUMTARGETS(p1, p3);
Enumerate registered macro targets
R3MCM_FINDNAMEDMACRO
FINDNAMEDMACRO
R3MCM_FINDNAMEDMACRO
char*, name of the macro
obj.FINDNAMEDMACRO(p3);
Find named macro by name
R3MCM_FINDTARGET
FINDTARGET
R3MCM_FINDTARGET
R3OBJ*, target object
char*, name of the target
rc = obj.FINDTARGET(p3);
Find target by name
Pause
Pause
R3MCT_Pause
Boolean
R3BOOL
set to true to 'pause' macro recording
jsobj.SetPause(value);
value = jsobj.GetPause();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MCT_Pause, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MCT_Pause, &value, R3TAG_END);
RecordMode
RecordMode
R3MCT_RecordMode
Boolean
R3BOOL
true clears the current macro and activates recording, false resets
jsobj.SetRecordMode(value);
value = jsobj.GetRecordMode();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MCT_RecordMode, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MCT_RecordMode, &value, R3TAG_END);
MacroName
MacroName
R3MCT_MacroName
String
char*
name of the named macro
jsobj.SetMacroName(value);
value = jsobj.GetMacroName();
char* value = ...;
R3SetAttrs(r3obj, R3MCT_MacroName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MCT_MacroName, &value, R3TAG_END);
KeyName
KeyName
R3MCT_KeyName
String
char*
name of the key
jsobj.SetKeyName(value);
value = jsobj.GetKeyName();
char* value = ...;
R3SetAttrs(r3obj, R3MCT_KeyName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MCT_KeyName, &value, R3TAG_END);
MacroList
MacroList
R3MCT_MacroList
r3List
R3LIST*
recorded macros
value = jsobj.GetMacroList();
R3LIST* value;
R3GetAttrs(r3obj, R3MCT_MacroList, &value, R3TAG_END);
MacroListSelection
MacroListSelection
R3MCT_MacroListSelection
Integer
int
'R3MCT_MacroListSelection' not documented
jsobj.SetMacroListSelection(value);
value = jsobj.GetMacroListSelection();
int value = ...;
R3SetAttrs(r3obj, R3MCT_MacroListSelection, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3MCT_MacroListSelection, &value, R3TAG_END);
BindingsList
BindingsList
R3MCT_BindingsList
r3List
R3LIST*
key bindings
value = jsobj.GetBindingsList();
R3LIST* value;
R3GetAttrs(r3obj, R3MCT_BindingsList, &value, R3TAG_END);
BindingsListSelection
BindingsListSelection
R3MCT_BindingsListSelection
Integer
int
'R3MCT_BindingsListSelection' not documented
jsobj.SetBindingsListSelection(value);
value = jsobj.GetBindingsListSelection();
int value = ...;
R3SetAttrs(r3obj, R3MCT_BindingsListSelection, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3MCT_BindingsListSelection, &value, R3TAG_END);
CurrentList
CurrentList
R3MCT_CurrentList
r3List
R3LIST*
macros under recording
value = jsobj.GetCurrentList();
R3LIST* value;
R3GetAttrs(r3obj, R3MCT_CurrentList, &value, R3TAG_END);
Types
Malloced to be num_params
IFF id for IO