aboutsummaryrefslogtreecommitdiff
path: root/desiredata/doc/6.externs/obj5.c
diff options
context:
space:
mode:
Diffstat (limited to 'desiredata/doc/6.externs/obj5.c')
-rw-r--r--desiredata/doc/6.externs/obj5.c54
1 files changed, 0 insertions, 54 deletions
diff --git a/desiredata/doc/6.externs/obj5.c b/desiredata/doc/6.externs/obj5.c
deleted file mode 100644
index 687c8e0a..00000000
--- a/desiredata/doc/6.externs/obj5.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/* code for the "obj5" pd class. This shows "gimme" arguments, which have
-variable arguments parsed by the routines (both "new" and "rats".) */
-
-#include "m_pd.h"
-
-typedef struct obj5
-{
- t_object x_ob;
-} t_obj5;
-
- /* the "rats" method is called with the selector (just "rats" again)
- and an array of the typed areguments, which are each either a number
- or a symbol. We just print them out. */
-void obj5_rats(t_obj5 *x, t_symbol *selector, int argcount, t_atom *argvec)
-{
- int i;
- post("rats: selector %s", selector->s_name);
- for (i = 0; i < argcount; i++)
- {
- if (argvec[i].a_type == A_FLOAT)
- post("float: %f", argvec[i].a_w.w_float);
- else if (argvec[i].a_type == A_SYMBOL)
- post("symbol: %s", argvec[i].a_w.w_symbol->s_name);
- }
-}
-
-t_class *obj5_class;
-
- /* same for the "new" (creation) routine, except that we don't have
- "x" as an argument since we have to create "x" in this routine. */
-void *obj5_new(t_symbol *selector, int argcount, t_atom *argvec)
-{
- t_obj5 *x = (t_obj5 *)pd_new(obj5_class);
- int i;
- post("new: selector %s", selector->s_name);
- for (i = 0; i < argcount; i++)
- {
- if (argvec[i].a_type == A_FLOAT)
- post("float: %f", argvec[i].a_w.w_float);
- else if (argvec[i].a_type == A_SYMBOL)
- post("symbol: %s", argvec[i].a_w.w_symbol->s_name);
- }
- return (void *)x;
-}
-
-void obj5_setup(void)
-{
- /* We specify "A_GIMME" as creation argument for both the creation
- routine and the method (callback) for the "rats" message. */
- obj5_class = class_new(gensym("obj5"), (t_newmethod)obj5_new,
- 0, sizeof(t_obj5), 0, A_GIMME, 0);
- class_addmethod(obj5_class, (t_method)obj5_rats, gensym("rats"), A_GIMME, 0);
-}
-