20 typedef struct _savebang{
26 void *savebang_new(
void);
27 void savebang_free(t_savebang *x);
28 void savebang_assist(t_savebang *x,
void *b,
long m,
long a,
char *s);
29 void savebang_save(t_savebang *x, t_symbol *s,
long argc, t_atom *argv);
32 static t_class* s_savebang_class;
36 int JAMOMA_EXPORT_MAXOBJ
main(
void)
40 common_symbols_init();
43 c = class_new(
"j.savebang",(method)savebang_new, (method)savebang_free,
sizeof(t_savebang), (method)0L, 0L, 0);
46 class_addmethod(c, (method)savebang_save,
"save", A_CANT, 0L);
47 class_addmethod(c, (method)savebang_assist,
"assist", A_CANT, 0L);
50 class_register(_sym_box, c);
57 void *savebang_new(
void)
61 x = (t_savebang *)object_alloc(s_savebang_class);
64 x->outlet = outlet_new(x, NULL);
70 void savebang_free(t_savebang *x)
77 void savebang_assist(t_savebang *x,
void *b,
long m,
long a,
char *dst)
79 strcpy(dst,
"sends a bang when the containing patcher is saved");
83 void savebang_save(t_savebang *x, t_symbol *s,
long argc, t_atom *argv)
85 outlet_bang(x->outlet);
int JAMOMA_EXPORT_MAXOBJ main(void)
Set up this class as a Max external the first time an object of this kind is instantiated.