int main(void) { //long attrflags; void *p, *q; jit_tml_fluid2_init(); setup((void*)&max_jit_tml_fluid2_class, (method)max_jit_tml_fluid2_new, (method)max_jit_tml_fluid2_free, (short)sizeof(t_max_jit_tml_fluid2), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_tml_fluid2,obex)); q = jit_class_findbyname(gensym("jit_tml_fluid2")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX); max_jit_classex_mop_mproc(p, q, max_jit_tml_fluid2_mproc); // custom mproc max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_tml_fluid2_assist, "assist", A_CANT,0); // bang method (accept bang) addbang((method)max_jit_tml_fluid2_bang); ps_getmap = gensym("getmap"); return 0; }
void main(void) { void *p,*q; jit_human_init(); setup(&max_jit_human_class, max_jit_human_new, (method)max_jit_human_free, (short)sizeof(t_max_jit_human), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_human,obex)); q = jit_class_findbyname(gensym("jit_human")); // max_jit_classex_mop_wrap(p,q,0); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX); //custom bang/outputmatrix max_jit_classex_mop_mproc(p,q,max_jit_human_mproc); //custom mproc max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_human_assist, "assist", A_CANT,0); ps_getstate = gensym("getstate"); ps_getbox_coords = gensym("getbox_coords"); ps_getarm_left = gensym("getarm_left"); ps_getarm_right = gensym("getarm_right"); ps_gethead = gensym("gethead"); ps_getfoot_left = gensym("getfoot_left"); ps_getfoot_right = gensym("getfoot_right"); post("a-jit.human - andrŽ sier - "__DATE__" "__TIME__); }
void ext_main(void* unused) { void *p,*q; union { void **v_ptr; t_messlist **m_ptr; } alias_ptr; alias_ptr.v_ptr = &max_cv_jit_binedge_class; cv_jit_binedge_init(); setup( //(t_messlist **)&max_cv_jit_binedge_class, //A pointer to the Max class pointer alias_ptr.m_ptr, (method)max_cv_jit_binedge_new, //The constructor function (method)max_cv_jit_binedge_free, //The destructor function (short)sizeof(t_max_cv_jit_binedge), //The size of the Max class 0L, //Use only for GUI objects, null for standard Jitter objects A_GIMME, //Pass arguments as a list of t_atoms 0); //End of type list p = max_jit_classex_setup(calcoffset(t_max_cv_jit_binedge,obex)); //Setup Max class q = jit_class_findbyname(gensym("cv_jit_binedge")); //Get a pointer to the Jitter object class max_jit_classex_mop_wrap(p,q,0); //Add default methods and attributes to Max MOP wrapper class max_jit_classex_standard_wrap(p,q,0); //Add standard Jitter methods addmess((method)max_jit_mop_assist, "assist", A_CANT,0); //Add outlet assistance to object return 0; }
void C74_EXPORT main(void) { void *p,*q,*attr; long attrflags; xray_jit_levelsetseg_init(); setup((t_messlist **)&max_xray_jit_levelsetseg_class, max_xray_jit_levelsetseg_new, (method)max_xray_jit_levelsetseg_free, (short)sizeof(t_max_xray_jit_levelsetseg), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_xray_jit_levelsetseg,obex)); q = jit_class_findbyname(gensym("xray_jit_levelsetseg")); addmess((method)max_xray_jit_levelsetseg_jit_matrix, "jit_matrix", A_GIMME, 0); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); max_jit_classex_mop_mproc(p,q,max_xray_jit_levelsetseg_mproc); //custom mproc max_jit_classex_standard_wrap(p,q,0); attrflags = JIT_ATTR_GET_DEFER_LOW | JIT_ATTR_SET_USURP_LOW ; attr = jit_object_new(_jit_sym_jit_attr_offset,"val",_jit_sym_float32,attrflags, (method)0,(method)max_xray_jit_levelsetseg_val,calcoffset(t_max_xray_jit_levelsetseg,val),calcoffset(t_max_xray_jit_levelsetseg,val)); max_jit_classex_addattr(p,attr); addfloat((method)max_xray_jit_levelsetseg_float); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); }
void main(void) { void *p,*q,*attr; long attrflags; setup(&max_jit_op_class, max_jit_op_new, (method)max_jit_op_free, (short)sizeof(t_max_jit_op), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_op,obex)); q = jit_class_findbyname(gensym("jit_op")); addmess((method)max_jit_op_jit_matrix, "jit_matrix", A_GIMME, 0); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); max_jit_classex_mop_mproc(p,q,max_jit_op_mproc); //custom mproc max_jit_classex_standard_wrap(p,q,0); attrflags = JIT_ATTR_GET_DEFER_LOW | JIT_ATTR_SET_USURP_LOW ; attr = jit_object_new(_jit_sym_jit_attr_offset_array,"val",_jit_sym_atom,JIT_MATRIX_MAX_PLANECOUNT,attrflags, (method)0,(method)max_jit_op_val,calcoffset(t_max_jit_op,valcount),calcoffset(t_max_jit_op,val)); max_jit_classex_addattr(p,attr); addint((method)max_jit_op_int); addfloat((method)max_jit_op_float); addmess((method)max_jit_op_list, "list", A_GIMME, 0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); }
void main(void) { void *p,*q,*attr; long attrflags; jit_unpack_init(); setup(&max_jit_unpack_class, max_jit_unpack_new, (method)max_jit_unpack_free, (short)sizeof(t_max_jit_unpack), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_unpack,obex)); q = jit_class_findbyname(gensym("jit_unpack")); addmess((method)max_jit_unpack_jit_matrix, "jit_matrix", A_GIMME,0); //place at beginning for speed max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); // max_jit_classex_mop_wrap(p,q,0); max_jit_classex_standard_wrap(p,q,0); attrflags = JIT_ATTR_GET_DEFER_LOW | JIT_ATTR_SET_USURP_LOW; attr = jit_object_new(_jit_sym_jit_attr_offset,"type",_jit_sym_symbol,attrflags, (method)max_jit_mop_gettype,(method)max_jit_mop_type,0/*custom*/); object_addattr_parse(attr,"category",_jit_sym_symbol,0,"MOP"); max_jit_classex_addattr(p,attr); attr = jit_object_new(_jit_sym_jit_attr_offset_array,"dim",_jit_sym_long,JIT_MATRIX_MAX_DIMCOUNT,attrflags, (method)max_jit_mop_getdim,(method)max_jit_mop_dim,0/*custom*/); object_addattr_parse(attr,"category",_jit_sym_symbol,0,"MOP"); max_jit_classex_addattr(p,attr); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); addmess((method)max_jit_mop_variable_anything, "anything", A_GIMME, 0); }
int main(void) { void *p,*q; union { void **v_ptr; t_messlist **m_ptr; } alias_ptr; alias_ptr.v_ptr = &max_cv_jit_canny_class; cv_jit_canny_init(); setup( alias_ptr.m_ptr, //A pointer to the Max class pointer (method)max_cv_jit_canny_new, //The constructor function (method)max_cv_jit_canny_free, //The destructor function (short)sizeof(t_max_cv_jit_canny), //The size of the Max class 0L, //Use only for GUI objects, null for standard Jitter objects A_GIMME, //Pass arguments as a list of t_atoms 0); //End of type list p = max_jit_classex_setup(calcoffset(t_max_cv_jit_canny,obex)); //Setup Max class q = jit_class_findbyname(gensym("cv_jit_canny")); //Get a pointer to the Jitter object class max_jit_classex_mop_wrap(p,q,0); max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); //Add outlet assistance to object return 0; }
void C74_EXPORT main(void) { void *p,*q; xray_jit_keepcell_init(); setup((t_messlist **)&max_xray_jit_keepcell_class, max_xray_jit_keepcell_new, (method)max_xray_jit_keepcell_free, (short)sizeof(t_max_xray_jit_keepcell), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_xray_jit_keepcell,obex)); q = jit_class_findbyname(gensym("xray_jit_keepcell")); max_jit_classex_mop_wrap(p,q,0); max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); }
void C74_EXPORT main(void) { void *p,*q; jit_transpose_init(); setup(&max_jit_transpose_class, max_jit_transpose_new, (method)max_jit_transpose_free, (short)sizeof(t_max_jit_transpose), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_transpose,obex)); q = jit_class_findbyname(gensym("jit_transpose")); max_jit_classex_mop_wrap(p,q,0); max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); }
void C74_EXPORT main(void) { void *p,*q; jit_clip_init(); setup(&max_jit_clip_class, max_jit_clip_new, (method)max_jit_clip_free, (short)sizeof(t_max_jit_clip), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_clip,obex)); q = jit_class_findbyname(gensym("jit_clip")); max_jit_classex_mop_wrap(p,q,0); //name/type/dim/planecount/bang/outputmatrix/etc max_jit_classex_standard_wrap(p,q,0); //getattributes/dumpout/maxjitclassaddmethods/etc addmess((method)max_jit_mop_assist, "assist", A_CANT,0); //standard mop assist fn }
void ext_main(void *r) { void *p,*q; jit_split_init(); setup(&max_jit_split_class, max_jit_split_new, (method)max_jit_split_free, (short)sizeof(t_max_jit_split), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_split,obex)); q = jit_class_findbyname(gensym("jit_split")); max_jit_classex_mop_wrap(p,q,0); max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); }
void C74_EXPORT main(void) { void *p,*q; jit_alphablend_init(); setup((t_messlist **)&max_jit_alphablend_class, (method)max_jit_alphablend_new, (method)max_jit_alphablend_free, (short)sizeof(t_max_jit_alphablend), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_alphablend,obex)); q = jit_class_findbyname(gensym("jit_alphablend")); max_jit_classex_mop_wrap(p,q,0); max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); }
int TTCLASSWRAPPERMAX_EXPORT main(void) { void *p, *q; TTFoundationInit(); StencilClassInit(); setup((t_messlist**)&sMaxStencilClass, (method)MaxStencilNew, (method)MaxStencilFree, sizeof(MaxStencilObject), 0, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(MaxStencilObject, obex)); q = jit_class_findbyname(gensym("jcom_stencil")); max_jit_classex_mop_wrap(p, q, 0); // attrs & methods for name, type, dim, planecount, bang, outputmatrix, etc max_jit_classex_standard_wrap(p, q, 0); // attrs & methods for getattributes, dumpout, maxjitclassaddmethods, etc addmess((method)max_jit_mop_assist, (char*)"assist", A_CANT, 0); // standard matrix-operator (mop) assist fn return 0; }
void ext_main(void *r) { void *p,*q; jit_submatrix_init(); setup(&max_jit_submatrix_class, max_jit_submatrix_new, (method)max_jit_submatrix_free, (short)sizeof(t_max_jit_submatrix), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_submatrix,obex)); q = jit_class_findbyname(gensym("jit_submatrix")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_ALL & ~MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); max_jit_classex_mop_mproc(p,q,max_jit_submatrix_mproc); //custom mproc max_jit_classex_standard_wrap(p,q,0); //getattributes/dumpout/maxjitclassaddmethods/etc addmess((method)max_jit_mop_assist, "assist", A_CANT,0); //standard mop assist fn }
void C74_EXPORT main(void) { void *p,*q; jit_noise_init(); setup(&max_jit_noise_class, max_jit_noise_new, (method)max_jit_noise_free, (short)sizeof(t_max_jit_noise), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_noise,obex)); q = jit_class_findbyname(gensym("jit_noise")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX|MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); max_jit_classex_standard_wrap(p,q,0); max_addmethod_usurp_low((method)max_jit_noise_outputmatrix, "outputmatrix"); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); }
int main(void) { void *p,*q; jit_dmxmap_init(); setup((t_messlist**)&class_max_jit_dmxmap, (method)max_jit_dmxmap_new, (method)max_jit_dmxmap_free, (short)sizeof(t_max_jit_dmxmap), NULL, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_dmxmap,obex)); q = jit_class_findbyname(gensym("jit_dmxmap")); max_jit_classex_mop_wrap(p,q,0); max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); return 0; }
int main(void){ void *p,*q; jit_SDIF_buffer_init(); setup((t_messlist **)&max_jit_SDIF_buffer_class, (method)max_jit_SDIF_buffer_new, (method)max_jit_SDIF_buffer_free, (short)sizeof(t_max_jit_SDIF_buffer), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_SDIF_buffer,obex)); q = jit_class_findbyname(gensym("jit_SDIF_buffer")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX|MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); max_jit_classex_standard_wrap(p,q,0); max_addmethod_usurp_low((method)max_jit_SDIF_buffer_outputmatrix, "outputmatrix"); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); addfloat((method)max_jit_SDIF_buffer_float); return 0; }
void ext_main(void* unused) { void *p,*q; union { void **v_ptr; t_messlist **m_ptr; } alias_ptr; alias_ptr.v_ptr = &max_cv_jit_trackpoints_class; cv_jit_trackpoints_init(); setup(alias_ptr.m_ptr, (method)max_cv_jit_trackpoints_new, (method)max_cv_jit_trackpoints_free, (short)sizeof(t_max_cv_jit_trackpoints), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_cv_jit_trackpoints,obex)); q = jit_class_findbyname(gensym("cv_jit_trackpoints")); max_jit_classex_mop_wrap(p,q,0); //name/type/dim/planecount/bang/outputmatrix/etc max_jit_classex_standard_wrap(p,q,0); //getattributes/dumpout/maxjitclassaddmethods/etc addmess((method)max_jit_mop_assist, "assist", A_CANT,0); //standard mop assist fn }
void C74_EXPORT main(void) { void *p,*q; setup(&max_jit_la_diagproduct_class, max_jit_la_diagproduct_new, (method)max_jit_la_diagproduct_free, (short)sizeof(t_max_jit_la_diagproduct), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_la_diagproduct,obex)); q = jit_class_findbyname(gensym("jit_la_diagproduct")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX); //custom bang/outputmatrix max_jit_classex_mop_mproc(p,q,max_jit_la_diagproduct_mproc); //custom mproc max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_la_diagproduct_assist, "assist", A_CANT,0); ps_getresult = gensym("getresult"); }
void main(void) { const long kAttrFlags = MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX | MAX_JIT_MOP_FLAGS_OWN_BANG; voidPtr p, // Have to guess about what these two do q; // Not much is documented in the Jitter SDK LITTER_CHECKTIMEOUT(kClassName); PenizeJitInit(); // Standard Max setup() call setup( &gPenizeMaxClass, // Pointer to our class definition (method) PenizeNewMaxShell, // Instance creation function (method) PenizeFreeMaxShell, // Custom deallocation function (short) sizeof(msobPenize), // Class object size NIL, // No menu function A_GIMME, // Jitter objects always parse their own 0); // arguments // Jitter Magic... p = max_jit_classex_setup( calcoffset(msobPenize, jitObEx) ); q = jit_class_findbyname( gensym((char*) kMaxClassName) ); max_jit_classex_mop_wrap(p, q, kAttrFlags); max_jit_classex_mop_mproc(p, q, PenizeMaxMProc); // Custom MProc max_jit_classex_standard_wrap(p, q, 0); // Add messages... LITTER_TIMEBOMB addbang ((method) PenizeBang); addmess ((method) PenizeTattle, "dblclick", A_CANT, 0); addmess ((method) PenizeTattle, "tattle", A_NOTHING); addmess ((method) PenizeAssist, "assist", A_CANT, 0); addmess ((method) PenizeInfo, "info", A_CANT, 0); // Define global symbols gSymGetDiffs = gensym("getdiffs"); // Initialize Litter Library LitterInit(kMaxClassName, 0); }
void main(void) { void *p,*q; jit_str_op_init(); setup(&max_jit_str_op_class, max_jit_str_op_new, (method)max_jit_str_op_free, (short)sizeof(t_max_jit_str_op), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_str_op,obex)); q = jit_class_findbyname(gensym("jit_str_op")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX); max_jit_classex_mop_mproc(p,q,max_jit_str_op_mproc); max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_str_op_jit_matrix, "jit_matrix", A_GIMME,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); }
void main(void) { void *p,*q; jit_findbounds_init(); setup(&max_jit_findbounds_class, max_jit_findbounds_new, (method)max_jit_findbounds_free, (short)sizeof(t_max_jit_findbounds), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_findbounds,obex)); q = jit_class_findbyname(gensym("jit_findbounds")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX); //custom bang/outputmatrix max_jit_classex_mop_mproc(p,q,max_jit_findbounds_mproc); //custom mproc max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_findbounds_assist, "assist", A_CANT,0); ps_getboundmin = gensym("getboundmin"); ps_getboundmax = gensym("getboundmax"); }
int main(void) { void *p,*q; union { void **v_ptr; t_messlist **m_ptr; } alias_ptr; alias_ptr.v_ptr = &max_cv_jit_hough_class; cv_jit_hough_init(); setup(alias_ptr.m_ptr, (method)max_cv_jit_hough_new, (method)max_cv_jit_hough_free, (short)sizeof(t_max_cv_jit_hough), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_cv_jit_hough,obex)); q = jit_class_findbyname(gensym("cv_jit_hough")); max_jit_classex_mop_wrap(p,q,0); max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); return 0; }
void ext_main(void *r) { void *p, *q; jit_scissors_init(); setup(&max_jit_scissors_class, max_jit_scissors_new, (method)max_jit_scissors_free, (short)sizeof(t_max_jit_scissors), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_scissors, obex)); q = jit_class_findbyname(gensym("jit_scissors")); max_jit_classex_mop_wrap(p, q, MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX); //no bang/outputmatrix...doesn't make sense for this object max_jit_classex_standard_wrap(p, q, 0); addmess((method)max_jit_scissors_assist, "assist", A_CANT, 0); addmess((method)max_jit_mop_variable_anything, "anything", A_GIMME, 0); ps_rows = gensym("rows"); ps_columns = gensym("columns"); }
void C74_EXPORT main(void) { void *p,*q; jit_3m_init(); setup((t_messlist **)&max_jit_3m_class, (method)max_jit_3m_new, (method)max_jit_3m_free, (short)sizeof(t_max_jit_3m), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_3m,obex)); q = jit_class_findbyname(gensym("jit_3m")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX); //custom bang/outputmatrix max_jit_classex_mop_mproc(p,q,max_jit_3m_mproc); //custom mproc max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_3m_assist, "assist", A_CANT,0); addbang((method)max_jit_3m_bang); ps_getmin = gensym("getmin"); ps_getmean = gensym("getmean"); ps_getmax = gensym("getmax"); }
void main(void) { void *p,*q; jit_notify_init(); setup(&max_jit_notify_class, max_jit_notify_new, (method)max_jit_notify_free, (short)sizeof(t_max_jit_notify), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_notify,obex)); q = jit_class_findbyname(gensym("jit_notify")); //NOTIFY EXAMPLE: WE NEED TO OVERRIDE THE DEFAULT MOP NOTIFY METHOD max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_NOTIFY); //name/type/dim/planecount/bang/outputmatrix/etc max_jit_classex_standard_wrap(p,q,0); //getattributes/dumpout/maxjitclassaddmethods/etc addmess((method)max_jit_mop_assist, "assist", A_CANT,0); //standard mop assist fn //NOTIFY EXAMPLE: HERE'S WHERE WE DECLARE OUR OWN NOTIFY METHOD addmess((method)max_jit_notify_notify, "notify", A_CANT,0); }
int main(void) { void *p, *q; t_jit_object *attr; post("jit.openni %s, Copyright (c) 2011 Dale Phurrough. This program comes with ABSOLUTELY NO WARRANTY.", JIT_OPENNI_VERSION); post("jit.openni %s, Licensed under the GNU General Public License v3.0 (GPLv3) available at http://www.gnu.org/licenses/gpl-3.0.html", JIT_OPENNI_VERSION); // initialize the Jitter class by calling Jitter class's registration function jit_openni_init(); // create the Max wrapper class setup((t_messlist**)&max_jit_openni_class, (method)max_jit_openni_new, (method)max_jit_openni_free, sizeof(t_max_jit_openni), 0, A_GIMME, 0); // specify a byte offset to keep additional OBEX information p = max_jit_classex_setup(calcoffset(t_max_jit_openni, obex)); // look up the Jitter class in the class registry q = jit_class_findbyname(gensym("jit_openni")); // add default methods and attributes for MOP max wrapper class, e.g. name, type, dim, planecount, bang, outputmatrix, etc max_jit_classex_mop_wrap(p, q, MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX|MAX_JIT_MOP_FLAGS_OWN_JIT_MATRIX|MAX_JIT_MOP_FLAGS_OWN_ADAPT); // add custom max wrapper attributes attr = jit_object_new(_jit_sym_jit_attr_offset, "skeleton_format", _jit_sym_char, JIT_ATTR_GET_DEFER_LOW | JIT_ATTR_SET_USURP_LOW, NULL, NULL, calcoffset(t_max_jit_openni, chrSkeletonOutputFormat)); jit_attr_addfilterset_clip(attr,0,2,TRUE,TRUE); max_jit_classex_addattr(p, attr); // wrap the Jitter class with the standard methods for Jitter objects, e.g. getattributes, dumpout, maxjitclassaddmethods, etc max_jit_classex_standard_wrap(p, q, 0); // add methods to the Max wrapper class max_addmethod_usurp_low((method)max_jit_openni_outputmatrix, "outputmatrix"); max_addmethod_usurp_low((method)max_jit_openni_XMLConfig_read, "read"); // add an inlet/outlet assistance method; in this case the default matrix-operator (mop) assist fn addmess((method)max_jit_openni_assist, "assist", A_CANT, 0); return 0; }
int main(void) { void *p,*q; art_jit_simple_init(); setup((t_messlist **)&max_art_jit_simple_class, (method)max_art_jit_simple_new, (method)max_art_jit_simple_free, (short)sizeof(t_max_art_jit_simple), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_art_jit_simple,obex)); q = jit_class_findbyname(gensym("art_jit_simple")); max_jit_classex_mop_wrap(p,q,0); //name/type/dim/planecount/bang/outputmatrix/etc max_jit_classex_standard_wrap(p,q,0); //getattributes/dumpout/maxjitclassaddmethods/etc addmess((method)max_jit_mop_assist, "assist", A_CANT,0); //standard mop assist fn return 0; }
void main(void) { long attrflags; void *p, *q; jit_ys_pixelweightmat_init(); setup(&max_jit_ys_pixelweightmat_class, max_jit_ys_pixelweightmat_new, (method)max_jit_ys_pixelweightmat_free, (short)sizeof(t_max_jit_ys_pixelweightmat), 0L, A_GIMME, 0); p = max_jit_classex_setup(calcoffset(t_max_jit_ys_pixelweightmat,obex)); q = jit_class_findbyname(gensym("jit_ys_pixelweightmat")); max_jit_classex_mop_wrap(p,q,MAX_JIT_MOP_FLAGS_OWN_BANG|MAX_JIT_MOP_FLAGS_OWN_OUTPUTMATRIX); max_jit_classex_mop_mproc(p, q, max_jit_ys_pixelweightmat_mproc); // custom mproc max_jit_classex_standard_wrap(p,q,0); addmess((method)max_jit_mop_assist, "assist", A_CANT,0); // bang method (accept bang) addbang((method)max_jit_ys_pixelweightmat_bang); ps_getmap = gensym("getmap"); }
int TTCLASSWRAPPERMAX_EXPORT main(void) { void *p, *q; TTFoundationInit(); // initialize the Jitter class GainClassInit(); // create the Max class setup((t_messlist**)&sMaxGainClass, (method)MaxGainNew, (method)MaxGainFree, sizeof(MaxGainObject), 0, A_GIMME, 0); // specify a byte offset to keep additional information p = max_jit_classex_setup(calcoffset(MaxGainObject, obex)); // look up the Jitter class in the class registry q = jit_class_findbyname(gensym("j_gain")); max_jit_classex_mop_wrap(p, q, 0); // attrs & methods for name, type, dim, planecount, bang, outputmatrix, etc max_jit_classex_standard_wrap(p, q, 0); // attrs & methods for getattributes, dumpout, maxjitclassaddmethods, etc addmess((method)max_jit_mop_assist, (char*)"assist", A_CANT, 0); // standard matrix-operator (mop) assist fn return 0; }