This is an internal class so far the host environment represents messages natively. A message object can be created empty or with a symbol as the first argument.
fts_message_t *mess = (fts_message_t *)fts_object_create(fts_message_class, NULL, ac, at);
Typedefs | |
typedef struct fts_message | fts_message_t |
FTS message class. | |
Functions | |
fts_symbol_t | fts_message_get_selector (fts_message_t *m) |
Get the message selector. | |
fts_array_t * | fts_message_get_args (fts_message_t *m) |
Get the message arguments. | |
int | fts_message_get_ac (fts_message_t *m) |
Get the message argument count. | |
fts_atom_t * | fts_message_get_at (fts_message_t *m) |
Get the message argumens as atoms array. | |
FTS_API void | fts_message_clear (fts_message_t *mess) |
Clear message (reset selector and arguments). | |
FTS_API void | fts_message_set (fts_message_t *mess, fts_symbol_t s, int ac, const fts_atom_t *at) |
Set message selector and arguments. | |
FTS_API void | fts_message_set_from_atoms (fts_message_t *mess, int ac, const fts_atom_t *at) |
Set message from an array. | |
FTS_API void | fts_message_append (fts_message_t *mess, int ac, fts_atom_t *at) |
Append arguments to a message. | |
FTS_API void | fts_message_append_int (fts_message_t *mess, int val) |
Append int argument to a message. | |
FTS_API void | fts_message_append_float (fts_message_t *mess, float val) |
Append float argument to a message. | |
FTS_API void | fts_message_append_symbol (fts_message_t *mess, fts_symbol_t val) |
Append symbol argument to a message. | |
FTS_API void | fts_message_append_object (fts_message_t *mess, fts_object_t *val) |
Append object argument to a message. | |
FTS_API int | fts_is_message (fts_atom_t *a) |
Check whether value is a message object. | |
Variables | |
FTS_API fts_class_t * | fts_message_class |
The FTS message class identifier. |
FTS_API int fts_is_message | ( | fts_atom_t * | a | ) |
Check whether value is a message object.
a | the atom |
FTS_API void fts_message_append | ( | fts_message_t * | mess, | |
int | ac, | |||
fts_atom_t * | at | |||
) |
Append arguments to a message.
mess | the message | |
ac | argument count | |
at | argument values |
FTS_API void fts_message_append_float | ( | fts_message_t * | mess, | |
float | val | |||
) |
Append float argument to a message.
mess | the message | |
val | float argument |
FTS_API void fts_message_append_int | ( | fts_message_t * | mess, | |
int | val | |||
) |
Append int argument to a message.
mess | the message | |
val | int argument |
FTS_API void fts_message_append_object | ( | fts_message_t * | mess, | |
fts_object_t * | val | |||
) |
Append object argument to a message.
mess | the message | |
val | fts_object argument |
FTS_API void fts_message_append_symbol | ( | fts_message_t * | mess, | |
fts_symbol_t | val | |||
) |
Append symbol argument to a message.
mess | the message | |
val | symbol argument |
FTS_API void fts_message_clear | ( | fts_message_t * | mess | ) |
Clear message (reset selector and arguments).
mess | the message |
int fts_message_get_ac | ( | fts_message_t * | m | ) |
Get the message argument count.
m | fts message |
fts_array_t* fts_message_get_args | ( | fts_message_t * | m | ) |
Get the message arguments.
m | fts message |
fts_atom_t* fts_message_get_at | ( | fts_message_t * | m | ) |
Get the message argumens as atoms array.
m | fts message |
fts_symbol_t fts_message_get_selector | ( | fts_message_t * | m | ) |
Get the message selector.
m | fts message |
FTS_API void fts_message_set | ( | fts_message_t * | mess, | |
fts_symbol_t | s, | |||
int | ac, | |||
const fts_atom_t * | at | |||
) |
Set message selector and arguments.
mess | the message | |
s | message symbol (selector) | |
ac | argument count | |
at | argument values |
FTS_API void fts_message_set_from_atoms | ( | fts_message_t * | mess, | |
int | ac, | |||
const fts_atom_t * | at | |||
) |
Set message from an array.
mess | the message | |
ac | array size | |
at | array values |