17 #include "jit.common.h"
18 #include "max.jit.mop.h"
19 #include "TTClassWrapperMax.h"
23 typedef struct _jcom_max_stencil {
28 typedef MaxStencilObject* MaxStencilObjectPtr;
32 t_jit_err StencilClassInit (
void);
33 TTPtr MaxStencilNew (t_symbol *s,
long argc, t_atom *argv);
34 void MaxStencilFree (MaxStencilObjectPtr
self);
38 static ClassPtr sMaxStencilClass = NULL;
43 int TTCLASSWRAPPERMAX_EXPORT
main(
void)
49 setup((t_messlist**)&sMaxStencilClass, (method)MaxStencilNew, (method)MaxStencilFree,
sizeof(MaxStencilObject), 0, A_GIMME, 0);
51 p = max_jit_classex_setup(calcoffset(MaxStencilObject, obex));
52 q = jit_class_findbyname(gensym(
"j_stencil"));
53 max_jit_classex_mop_wrap(p, q, 0);
54 max_jit_classex_standard_wrap(p, q, 0);
55 addmess((method)max_jit_mop_assist, (
char*)
"assist", A_CANT, 0);
64 void *MaxStencilNew(t_symbol *s,
long argc, t_atom *argv)
66 MaxStencilObjectPtr
self;
69 self = (MaxStencilObjectPtr)max_jit_obex_new(sMaxStencilClass, gensym(
"j_stencil"));
71 o = jit_object_new(gensym(
"j_stencil"));
73 max_jit_mop_setup_simple(
self, o, argc, argv);
74 max_jit_attr_args(
self, argc, argv);
77 jit_object_error(SELF, (
char*)
"could not allocate object");
86 void MaxStencilFree(MaxStencilObjectPtr
self)
88 max_jit_mop_free(
self);
89 jit_object_free(max_jit_obex_jitob_get(
self));
90 max_jit_obex_free(
self);
int TTCLASSWRAPPERMAX_EXPORT main(void)
Set up this class as a Max external the first time an object of this kind is instantiated.
void * TTPtr
A generic pointer.