24#pragma warning(disable: 4786)
75 virtual
void CbLoadbang();
76 virtual
void m_loadbang();
79 virtual
void CbClick();
85 virtual
bool CbMethodHandler(
int inlet,const t_symbol *s,
int argc,const t_atom *argv);
89 virtual
bool CbMethodResort(
int inlet,const t_symbol *s,
int argc,const t_atom *argv);
90 virtual
bool m_method_(
int inlet,const t_symbol *s,
int argc,const t_atom *argv);
92 virtual
bool CbIdle();
116 void AddInAnything(
int m = 1) { AddInlet(xlet_any,m); }
120 void AddInAnything(
const char *desc,
int m = 1) { AddInlet(xlet_any,m,desc); }
124 void AddInFloat(
const char *desc,
int m = 1) { AddInlet(xlet_float,m,desc); }
128 void AddInInt(
const char *desc,
int m = 1) { AddInlet(xlet_int,m,desc); }
132 void AddInSymbol(
const char *desc,
int m = 1) { AddInlet(xlet_sym,m,desc); }
136 void AddInBang(
const char *desc,
int m = 1) { AddInlet(xlet_sym,m,desc); }
140 void AddInList(
const char *desc,
int m = 1) { AddInlet(xlet_list,m,desc); }
149 void AddOutFloat(
const char *desc,
int m = 1) { AddOutlet(xlet_float,m,desc); }
153 void AddOutInt(
const char *desc,
int m = 1) { AddOutlet(xlet_int,m,desc); }
157 void AddOutSymbol(
const char *desc,
int m = 1) { AddOutlet(xlet_sym,m,desc); }
161 void AddOutBang(
const char *desc,
int m = 1) { AddOutlet(xlet_sym,m,desc); }
165 void AddOutList(
const char *desc,
int m = 1) { AddOutlet(xlet_list,m,desc); }
187 static const t_symbol *
thisTag() {
return curtag; }
192 outlet *
GetOut(
int ix)
const {
return outlets[ix]; }
194 int GetOutAttr()
const {
return HasAttributes()?CntOut():0; }
205 void ToOutBang(
int n)
const;
208 void ToOutFloat(
int n,
float f)
const;
211 void ToOutInt(
int n,
int f)
const;
214 void ToOutBool(
int n,
bool f)
const { ToOutInt(n,f?1:0); }
217 void ToOutDouble(
int n,
double d)
const { t_atom dbl[2]; ToOutList(n,2,SetDouble(dbl,d)); }
220 void ToOutSymbol(
int n,
const t_symbol *s)
const;
222 void ToOutString(
int n,
const char *s)
const { ToOutSymbol(n,MakeSymbol(s)); }
225 void ToOutAtom(
int n,
const t_atom &at)
const;
228 void ToOutList(
int n,
int argc,
const t_atom *argv)
const;
233 void ToOutAnything(
int n,
const t_symbol *s,
int argc,
const t_atom *argv)
const;
246 void ToQueueBang(
int n)
const;
249 void ToQueueFloat(
int n,
float f)
const;
252 void ToQueueInt(
int n,
int f)
const;
258 void ToQueueDouble(
int n,
double d)
const { t_atom dbl[2]; ToQueueList(n,2,SetDouble(dbl,d)); }
261 void ToQueueSymbol(
int n,
const t_symbol *s)
const;
263 void ToQueueString(
int n,
const char *s)
const { ToQueueSymbol(n,MakeSymbol(s)); }
266 void ToQueueAtom(
int n,
const t_atom &at)
const;
269 void ToQueueList(
int n,
int argc,
const t_atom *argv)
const;
274 void ToQueueAnything(
int n,
const t_symbol *s,
int argc,
const t_atom *argv)
const;
292 void ToSelfInt(
int n,
int f)
const { ToQueueInt(-1-n,f); }
298 void ToSelfDouble(
int n,
double d)
const { t_atom dbl[2]; ToSelfList(n,2,SetDouble(dbl,d)); }
301 void ToSelfSymbol(
int n,
const t_symbol *s)
const { ToQueueSymbol(-1-n,s); }
303 void ToSelfString(
int n,
const char *s)
const { ToSelfSymbol(n,MakeSymbol(s)); }
306 void ToSelfAtom(
int n,
const t_atom &at)
const { ToQueueAtom(-1-n,at); }
309 void ToSelfList(
int n,
int argc,
const t_atom *argv)
const { ToQueueList(-1-n,argc,argv); }
314 void ToSelfAnything(
int n,
const t_symbol *s,
int argc,
const t_atom *argv)
const { ToQueueAnything(-1-n,s,argc,argv); }
329 void MsgAddBang(MsgBundle *mb,
int n)
const;
332 void MsgAddFloat(MsgBundle *mb,
int n,
float f)
const;
335 void MsgAddInt(MsgBundle *mb,
int n,
int f)
const;
338 void MsgAddBool(MsgBundle *mb,
int n,
bool f)
const { MsgAddInt(mb,n,f?1:0); }
341 void MsgAddDouble(MsgBundle *mb,
int n,
double d)
const { t_atom dbl[2]; MsgAddList(mb,n,2,SetDouble(dbl,d)); }
344 void MsgAddSymbol(MsgBundle *mb,
int n,
const t_symbol *s)
const;
346 void MsgAddString(MsgBundle *mb,
int n,
const char *s)
const { MsgAddSymbol(mb,n,MakeSymbol(s)); }
349 void MsgAddAtom(MsgBundle *mb,
int n,
const t_atom &at)
const;
352 void MsgAddList(MsgBundle *mb,
int n,
int argc,
const t_atom *argv)
const;
355 void MsgAddList(MsgBundle *mb,
int n,
const AtomList &list)
const {
MsgAddList(mb,n,list.Count(),list.Atoms()); }
358 void MsgAddAnything(MsgBundle *mb,
int n,
const t_symbol *s,
int argc,
const t_atom *argv)
const;
362 void MsgSelfBang(MsgBundle *mb,
int n)
const { MsgAddBang(mb,-1-n); }
365 void MsgSelfFloat(MsgBundle *mb,
int n,
float f)
const { MsgAddFloat(mb,-1-n,f); }
368 void MsgSelfInt(MsgBundle *mb,
int n,
int f)
const { MsgAddInt(mb,-1-n,f); }
371 void MsgSelfBool(MsgBundle *mb,
int n,
bool f)
const { MsgSelfInt(mb,n,f?1:0); }
374 void MsgSelfDouble(MsgBundle *mb,
int n,
double d)
const { t_atom dbl[2]; MsgSelfList(mb,n,2,SetDouble(dbl,d)); }
377 void MsgSelfSymbol(MsgBundle *mb,
int n,
const t_symbol *s)
const { MsgAddSymbol(mb,-1-n,s); }
379 void MsgSelfString(MsgBundle *mb,
int n,
const char *s)
const { MsgSelfSymbol(mb,n,MakeSymbol(s)); }
382 void MsgSelfAtom(MsgBundle *mb,
int n,
const t_atom &at)
const { MsgAddAtom(mb,-1-n,at); }
385 void MsgSelfList(MsgBundle *mb,
int n,
int argc,
const t_atom *argv)
const { MsgAddList(mb,-1-n,argc,argv); }
390 void MsgSelfAnything(MsgBundle *mb,
int n,
const t_symbol *s,
int argc,
const t_atom *argv)
const { MsgAddAnything(mb,-1-n,s,argc,argv); }
425 void AddMethod(
int inlet,
bool (*m)(
flext_base *,
const t_symbol *,
int,
const t_atom *)) {
AddMethod(ThMeths(),inlet,sym_anything,(methfun)m,a_any,a_null); }
430 void AddMethod(
int inlet,
bool (*m)(
flext_base *,
float &,
float &,
float &)) {
AddMethod(ThMeths(),inlet,sym_list,(methfun)m,a_float,a_float,a_float,a_null); }
431#if FLEXT_SYS == FLEXT_SYS_PD
434 void AddMethod(
int inlet,
bool (*m)(
flext_base *,
int &)) { AddMethod(ThMeths(),inlet,sym_int,(methfun)m,a_int,a_null); }
437 void AddMethod(
int inlet,
bool (*m)(
flext_base *,
int &,
int &,
int &)) {
AddMethod(ThMeths(),inlet,sym_list,(methfun)m,a_int,a_int,a_int,a_null); }
440 void AddMethod(
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,t_symbol *,
int,t_atom *)) {
AddMethod(ThMeths(),inlet,tag,(methfun)m,a_any,a_null); }
441 void AddMethod(
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,
const t_symbol *,
int,
const t_atom *)) {
AddMethod(ThMeths(),inlet,tag,(methfun)m,a_any,a_null); }
459 static void SetDist(t_classid c,
bool d =
true);
473 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,
int,
const t_atom *)) {
AddMethod(ClMeths(c),inlet,sym_list,(methfun)m,a_list,a_null); }
476 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,t_symbol *,
int,t_atom *)) {
AddMethod(ClMeths(c),inlet,sym_anything,(methfun)m,a_any,a_null); }
477 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,
const t_symbol *,
int,
const t_atom *)) {
AddMethod(ClMeths(c),inlet,sym_anything,(methfun)m,a_any,a_null); }
478 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,t_symbol *&)) {
AddMethod(ClMeths(c),inlet,sym_symbol,(methfun)m,a_symbol,a_null); }
479 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,
const t_symbol *&)) {
AddMethod(ClMeths(c),inlet,sym_symbol,(methfun)m,a_symbol,a_null); }
481 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,
float &,
float &)) {
AddMethod(ClMeths(c),inlet,sym_list,(methfun)m,a_float,a_float,a_null); }
482 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,
float &,
float &,
float &)) {
AddMethod(ClMeths(c),inlet,sym_list,(methfun)m,a_float,a_float,a_float,a_null); }
483#if FLEXT_SYS == FLEXT_SYS_PD
486 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,
int &)) { AddMethod(ClMeths(c),inlet,sym_int,(methfun)m,a_int,a_null); }
488 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,
int &,
int &)) {
AddMethod(ClMeths(c),inlet,sym_list,(methfun)m,a_int,a_int,a_null); }
489 static void AddMethod(t_classid c,
int inlet,
bool (*m)(
flext_base *,
int &,
int &,
int &)) {
AddMethod(ClMeths(c),inlet,sym_list,(methfun)m,a_int,a_int,a_int,a_null); }
490 static void AddMethod(t_classid c,
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,
int,t_atom *)) {
AddMethod(ClMeths(c),inlet,tag,(methfun)m,a_list,a_null); }
491 static void AddMethod(t_classid c,
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,
int,
const t_atom *)) {
AddMethod(ClMeths(c),inlet,tag,(methfun)m,a_list,a_null); }
492 static void AddMethod(t_classid c,
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,t_symbol *,
int,t_atom *)) {
AddMethod(ClMeths(c),inlet,tag,(methfun)m,a_any,a_null); }
493 static void AddMethod(t_classid c,
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,
const t_symbol *,
int,
const t_atom *)) {
AddMethod(ClMeths(c),inlet,tag,(methfun)m,a_any,a_null); }
494 static void AddMethod(t_classid c,
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,t_symbol *&)) {
AddMethod(ClMeths(c),inlet,tag,(methfun)m,a_symbol,a_null); }
495 static void AddMethod(t_classid c,
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,
const t_symbol *&)) {
AddMethod(ClMeths(c),inlet,tag,(methfun)m,a_symbol,a_null); }
496 static void AddMethod(t_classid c,
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,
float &)) {
AddMethod(ClMeths(c),inlet,tag,(methfun)m,a_float,a_null); }
497 static void AddMethod(t_classid c,
int inlet,
const t_symbol *tag,
bool (*m)(
flext_base *,
int &)) {
AddMethod(ClMeths(c),inlet,tag,(methfun)m,a_int,a_null); }
501 static void AddMethod(t_classid c,
int inlet,
const char *tag,
bool (*m)(
flext_base *,
const t_symbol *,
int,
const t_atom *)) {
AddMethod(c,inlet,MakeSymbol(tag),m); }
508 static void AddIdle(
bool (*idlefun)(
int argc,
const t_atom *argv),
int argc,
const t_atom *argv);
520 bool Bind(
const t_symbol *sym);
522 bool Unbind(
const t_symbol *sym);
525 bool Bind(
const char *sym) {
return Bind(MakeSymbol(sym)); }
535 bool BindMethod(
const t_symbol *sym,
bool (*meth)(
flext_base *obj,t_symbol *sym,
int argc,t_atom *argv,
void *data),
void *data = NULL);
542 bool UnbindMethod(
const t_symbol *sym,
bool (*meth)(
flext_base *obj,t_symbol *sym,
int argc,t_atom *argv,
void *data) = NULL,
void **data = NULL);
552 bool BindMethod(
const char *sym,
bool (*meth)(
flext_base *obj,t_symbol *sym,
int argc,t_atom *argv,
void *data),
void *data = NULL) {
return BindMethod(MakeSymbol(sym),meth,data); }
554 bool UnbindMethod(
const char *sym,
bool (*meth)(
flext_base *obj,t_symbol *sym,
int argc,t_atom *argv,
void *data) = NULL,
void **data = NULL) {
return UnbindMethod(MakeSymbol(sym),meth,data); }
574 bool StartThread(
void (*meth)(thr_params *p),thr_params *p,
const char * = NULL) { p->cl =
this;
return flext::LaunchThread(meth,p); }
634 static void AddAttrib(t_classid c,
const t_symbol *attr,
bool (*get)(
flext_base *,
const t_symbol *&),
bool (*set)(
flext_base *,
const t_symbol *&)) {
AddAttrib(c,attr,a_symbol,(methfun)get,(methfun)set); }
649 bool DumpAttrib(
const t_symbol *attr)
const;
654 static int CheckAttrib(
int argc,
const t_atom *argv);
656 static int CheckAttrib(
const AtomList &args,
int offset = 0) {
return CheckAttrib(args.Count()-offset,args.Atoms()+offset)+offset; }
659 bool ListAttrib()
const;
661 void ListAttrib(AtomList &a)
const;
663 bool GetAttrib(
const t_symbol *s,AtomList &a)
const;
665 bool SetAttrib(
const t_symbol *s,
int argc,
const t_atom *argv);
670 bool BangAttrib(
const t_symbol *a);
674 bool BangAttribAll();
676 bool ShowAttrib(
const t_symbol *a,
bool show)
const;
681 void ListMethods(AtomList &a,
int inlet = 0)
const;
688 unsigned long XletCode(
int tp = xlet_none,...);
693 void AddInlets(
unsigned long code);
696 void AddInlet(
int tp,
int mult = 1,
const char *desc = NULL);
701 void AddOutlets(
unsigned long code);
704 void AddOutlet(
int tp,
int mult = 1,
const char *desc = NULL);
707 void DescInlet(
int ix,
const char *desc);
710 void DescOutlet(
int ix,
const char *desc);
727 bool IsAttr()
const {
return attr != NULL; }
740 virtual void clear();
752 int Min()
const {
return -1; }
753 int Max()
const {
return size-2; }
758 void Add(
Item *it,
const t_symbol *tag,
int inlet = 0);
760 bool Remove(
Item *it,
const t_symbol *tag,
int inlet,
bool free);
762 Item *FindList(
const t_symbol *tag,
int inlet = 0);
768 return *cont[inlet+1];
776 void Resize(
int nsz);
791 void SetArgs(methfun fun,
int argc,
int *args);
804 AttrItem(
const t_symbol *tag,
int tp,methfun fun,
int flags);
807 afl_get = 0x01, afl_set = 0x02,
808 afl_getset = afl_get|afl_set,
812 bool IsGet()
const {
return (flags&afl_getset) == afl_get; }
813 bool IsSet()
const {
return (flags&afl_getset) == afl_set; }
814 bool IsShown()
const {
return (flags&afl_shown) != 0; }
833 enum { afl_save = 0x01,afl_init = 0x02,afl_inited = 0x04 };
835 void SetSave(
bool s) {
if(s) flags |= afl_save;
else flags &= ~afl_save; }
836 bool IsSaved()
const {
return (flags&afl_save) != 0; }
837 void SetInit(
bool s) {
if(s) flags |= afl_init;
else flags &= ~afl_init; }
838 bool IsInit()
const {
return (flags&afl_init) != 0; }
839 void SetInitValue(
int argc,
const t_atom *argv) { init(argc,argv); flags |= afl_inited; }
853 virtual void clear();
857 void ToSysBang(
int n)
const { outlet *o = GetOut(n);
if(o) { CRITON(); outlet_bang((t_outlet *)o); CRITOFF(); } }
858 void ToSysFloat(
int n,
float f)
const { outlet *o = GetOut(n);
if(o) { CRITON(); outlet_float((t_outlet *)o,f); CRITOFF(); } }
859 void ToSysInt(
int n,
int f)
const { outlet *o = GetOut(n);
if(o) { CRITON(); outlet_flint((t_outlet *)o,f); CRITOFF(); } }
860 void ToSysSymbol(
int n,
const t_symbol *s)
const { outlet *o = GetOut(n);
if(o) { CRITON(); outlet_symbol((t_outlet *)o,
const_cast<t_symbol *
>(s)); CRITOFF(); } }
861 void ToSysString(
int n,
const char *s)
const { ToSysSymbol(n,MakeSymbol(s)); }
862 void ToSysList(
int n,
int argc,
const t_atom *argv)
const { outlet *o = GetOut(n);
if(o) { CRITON(); outlet_list((t_outlet *)o,
const_cast<t_symbol *
>(sym_list),argc,(t_atom *)argv); CRITOFF(); } }
864 void ToSysAnything(
int n,
const t_symbol *s,
int argc,
const t_atom *argv)
const { outlet *o = GetOut(n);
if(o) { CRITON(); outlet_anything((t_outlet *)o,
const_cast<t_symbol *
>(s),argc,(t_atom *)argv); CRITOFF(); } }
868 void ToSysBool(
int n,
bool f)
const { ToSysInt(n,f?1:0); }
869 void ToSysAtom(
int n,
const t_atom &at)
const;
870 void ToSysDouble(
int n,
double d)
const { t_atom dbl[2]; ToSysList(n,2,SetDouble(dbl,d)); }
875 static void AddMessageMethods(t_class *c,
bool dsp,
bool dspin);
889 void Unbind(
const t_symbol *s);
896 static ItemCont *ClMeths(t_classid c);
899 static void AddMethod(ItemCont *ma,
int inlet,
const t_symbol *tag,methfun fun,
int tp,...);
902 static ItemCont *ClAttrs(t_classid c);
904 static void AddAttrib(ItemCont *aa,ItemCont *ma,
const t_symbol *attr,
int tp,methfun gfun,methfun sfun);
905 void AddAttrib(
const t_symbol *attr,
int tp,methfun gfun,methfun sfun);
906 static void AddAttrib(t_classid c,
const t_symbol *attr,
int tp,methfun gfun,methfun sfun);
923 void Desc(
const char *
c);
932 unsigned char incnt,outcnt,insigs,outsigs;
941#if FLEXT_SYS == FLEXT_SYS_PD
970 bool InitAttrib(
int argc,
const t_atom *argv);
977 bool BangAttrib(
const t_symbol *tag,AttrItem *
a);
979 bool ShowAttrib(AttrItem *
a,
bool show)
const;
987 static void StartQueue();
997#if FLEXT_SYS == FLEXT_SYS_PD
1001#ifndef FLEXT_NOATTREDIT
1007#ifdef FLEXT_ATTRHIDE
1049#elif FLEXT_SYS == FLEXT_SYS_MAX
1098 static void SetupBindProxy();
1103 static void SetProxies(
t_class *
c,
bool dsp);
1115#if FLEXT_SYS == FLEXT_SYS_MAX
1119 typedef void *
Point;
1127#elif FLEXT_SYS == FLEXT_SYS_PD
Represent a data value of an attribute.
Definition flclass.h:829
bool IsInit() const
Definition flclass.h:838
bool IsInitValue() const
Definition flclass.h:841
const AtomList & GetInitValue() const
Definition flclass.h:842
void SetSave(bool s)
Definition flclass.h:835
bool IsSaved() const
Definition flclass.h:836
void SetInitValue(const AtomList &l)
Definition flclass.h:840
AtomList init
Definition flclass.h:844
void SetInit(bool s)
Definition flclass.h:837
AttrData()
Definition flclass.h:831
int flags
Definition flclass.h:845
void SetInitValue(int argc, const t_atom *argv)
Definition flclass.h:839
This represents an item of the attribute list.
Definition flclass.h:802
AttrItem * counter
Definition flclass.h:822
int flags
Definition flclass.h:819
int index
Definition flclass.h:818
bool IsGet() const
Definition flclass.h:812
bool IsShown() const
Definition flclass.h:814
bool BothExist() const
Definition flclass.h:815
const t_symbol * tag
Definition flclass.h:823
int argtp
Definition flclass.h:820
bool IsSet() const
Definition flclass.h:813
AttrItem * Counterpart()
Definition flclass.h:816
methfun fun
Definition flclass.h:821
This represents an item of the symbol-bound method list.
Definition flclass.h:884
pxbnd_object * px
Definition flclass.h:892
bool Contained(int i) const
Definition flclass.h:755
int members
Definition flclass.h:778
ItemSet ** cont
Definition flclass.h:780
int memsize
Definition flclass.h:779
int Members() const
Get counter for total members (for index of new item)
Definition flclass.h:772
ItemSet & GetInlet(int inlet=0)
Get list for an inlet.
Definition flclass.h:765
int Min() const
Definition flclass.h:752
int Max() const
Definition flclass.h:753
AttrItem * attr
Definition flclass.h:729
bool IsAttr() const
Definition flclass.h:727
Item * nxt
Definition flclass.h:730
Item(AttrItem *a)
Definition flclass.h:724
This represents an item of the method list.
Definition flclass.h:786
int index
Definition flclass.h:793
int * args
Definition flclass.h:795
methfun fun
Definition flclass.h:796
int argc
Definition flclass.h:794
Definition flclass.h:1086
void * data
Definition flclass.h:1091
BindItem * item
Definition flclass.h:1090
void init(flext_base *b, BindItem *it, void *d)
Definition flclass.h:1093
flext_base * base
Definition flclass.h:1089
t_object obj
Definition flclass.h:1088
This represents either an inlet or outlet during construction.
Definition flclass.h:915
int tp
Definition flclass.h:920
char * desc
Definition flclass.h:921
ItemCont * bindhead
Definition flclass.h:957
static t_class * px_class
Definition flclass.h:1023
void ToSysInt(int n, int f) const
Definition flclass.h:859
ItemCont * methhead
Definition flclass.h:956
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *, int, const t_atom *))
Definition flclass.h:447
px_object ** inlets
Definition flclass.h:1077
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *, t_symbol *, int, t_atom *))
Definition flclass.h:448
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *, int, t_atom *))
Definition flclass.h:490
void AddMethodDef(int inlet, const t_symbol *tag=NULL)
Definition flclass.h:416
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *, int &))
Definition flclass.h:505
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, float &, float &, float &))
Definition flclass.h:482
bool TryMethSym(Item *lst, const t_symbol *s)
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *, const t_symbol *&))
Definition flclass.h:443
ItemCont * attrhead
Definition flclass.h:965
bool ShowAttrib(const char *a, bool show)
Definition flclass.h:678
void ToSysAnything(int n, const t_symbol *s, const AtomList &list) const
Definition flclass.h:866
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, int, t_atom *))
Definition flclass.h:472
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *))
Definition flclass.h:423
TablePtrMap< const t_symbol *, Item *, 8 > TablePtrMapDef
Definition flclass.h:733
void ToSysList(int n, int argc, const t_atom *argv) const
Definition flclass.h:862
void AddMethod(int inlet, bool(*m)(flext_base *, int &))
Definition flclass.h:432
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *, const t_symbol *&))
Definition flclass.h:503
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, float &))
Definition flclass.h:480
bool SetAttrib(const t_symbol *s, const AtomList &a)
Set an attribute value.
Definition flclass.h:667
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *, int &))
Definition flclass.h:497
bool SetAttrib(const t_symbol *tag, AttrItem *a, const AtomList &l)
Definition flclass.h:975
@ a_LIST
Definition flclass.h:406
@ a_pointer
Definition flclass.h:404
@ a_bool
Definition flclass.h:403
@ a_any
Definition flclass.h:405
void AddMethod(int inlet, bool(*m)(flext_base *, int, const t_atom *))
Definition flclass.h:421
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, const t_symbol *, int, const t_atom *))
Definition flclass.h:477
void AddMethod(int inlet, bool(*m)(flext_base *, int &, int &, int &))
Definition flclass.h:437
bool DumpAttrib(const char *attr) const
Dump an attribute to the attribute outlet.
Definition flclass.h:651
static bool qustarted
Definition flclass.h:995
void AddMethodDef(int inlet, const char *tag=NULL)
Definition flclass.h:417
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, const t_symbol *&))
Definition flclass.h:479
void ToSysList(int n, const AtomList &list) const
Definition flclass.h:863
void AddMethod(int inlet, bool(*m)(flext_base *, t_symbol *, int, t_atom *))
Definition flclass.h:424
void ToSysString(int n, const char *s) const
Definition flclass.h:861
void AddMethod(int inlet, bool(*m)(flext_base *, const t_symbol *&))
Definition flclass.h:427
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *, t_symbol *&))
Definition flclass.h:450
static int CheckAttrib(const AtomList &args, int offset=0)
Definition flclass.h:656
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *, int, t_atom *))
Definition flclass.h:498
outlet ** outlets
Definition flclass.h:934
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *, t_symbol *&))
Definition flclass.h:502
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *, const t_symbol *, int, const t_atom *))
Definition flclass.h:441
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *, t_symbol *, int, t_atom *))
Definition flclass.h:492
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *, float &))
Definition flclass.h:496
void ToSysBool(int n, bool f) const
Definition flclass.h:868
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *, float &))
Definition flclass.h:444
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *, const t_symbol *, int, const t_atom *))
Definition flclass.h:449
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *))
Definition flclass.h:471
static t_class * pxbnd_class
Definition flclass.h:1081
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *, int, t_atom *))
Definition flclass.h:446
AttrDataCont * attrdata
Definition flclass.h:966
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, t_symbol *, int, t_atom *))
Definition flclass.h:476
void AddMethod(int inlet, bool(*m)(flext_base *, float &, float &))
Definition flclass.h:429
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *, int &))
Definition flclass.h:445
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, int &))
Definition flclass.h:484
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, int &, int &))
Definition flclass.h:488
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *, int &))
Definition flclass.h:453
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, t_symbol *&))
Definition flclass.h:478
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *, t_symbol *, int, t_atom *))
Definition flclass.h:500
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *, const t_symbol *, int, const t_atom *))
Definition flclass.h:501
ItemCont * ThAttrs()
Definition flclass.h:901
static const t_symbol * curtag
current message tag
Definition flclass.h:930
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *))
Definition flclass.h:422
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *, int, t_atom *))
Definition flclass.h:438
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, int, const t_atom *))
Definition flclass.h:473
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *, float &))
Definition flclass.h:504
static bool cb_ListAttrib(flext_base *c)
Definition flclass.h:982
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *, const t_symbol *&))
Definition flclass.h:451
unsigned char incnt
number of message and signal inlets/outlets
Definition flclass.h:932
void AddMethod(int inlet, bool(*m)(flext_base *, const t_symbol *, int, const t_atom *))
Definition flclass.h:425
void AddMethod(int inlet, bool(*m)(flext_base *, float &, float &, float &))
Definition flclass.h:430
static flext_base * thisObject(flext_hdr *c)
Definition flclass.h:910
bool BangAttrib(const char *a)
Definition flclass.h:672
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *, const t_symbol *, int, const t_atom *))
Definition flclass.h:493
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *, const t_symbol *&))
Definition flclass.h:495
void ToSysAnything(int n, const AtomAnything &any) const
Definition flclass.h:865
@ xlet_ANY
Definition flclass.h:589
@ xlet_any
Definition flclass.h:588
void ToSysBang(int n) const
Definition flclass.h:857
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *))
Definition flclass.h:474
void AddMethod(int inlet, bool(*m)(flext_base *))
Definition flclass.h:419
void ToSysDouble(int n, double d) const
Definition flclass.h:870
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *))
Definition flclass.h:475
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *, int, const t_atom *))
Definition flclass.h:439
void ToSysAnything(int n, const t_symbol *s, int argc, const t_atom *argv) const
Definition flclass.h:864
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, int &, int &, int &))
Definition flclass.h:489
static void AddMethod(t_classid c, int inlet, const char *tag, bool(*m)(flext_base *, int, const t_atom *))
Definition flclass.h:499
static void ToSysMsg(MsgBundle *mb)
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *, t_symbol *, int, t_atom *))
Definition flclass.h:440
ItemCont * ThMeths()
Definition flclass.h:895
static void AddMethod(t_classid c, int inlet, bool(*m)(flext_base *, float &, float &))
Definition flclass.h:481
void ToSysFloat(int n, float f) const
Definition flclass.h:858
void AddMethod(int inlet, const char *tag, bool(*m)(flext_base *, float &))
Definition flclass.h:452
void AddMethod(int inlet, bool(*m)(flext_base *, t_symbol *&))
Definition flclass.h:426
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *, int, const t_atom *))
Definition flclass.h:491
void AddMethod(int inlet, bool(*m)(flext_base *, int &, int &))
Definition flclass.h:436
void ToSysSymbol(int n, const t_symbol *s) const
Definition flclass.h:860
void AddMethod(int inlet, bool(*m)(flext_base *, int, t_atom *))
Definition flclass.h:420
void AddMethod(int inlet, const t_symbol *tag, bool(*m)(flext_base *, t_symbol *&))
Definition flclass.h:442
static void AddMethod(t_classid c, int inlet, const t_symbol *tag, bool(*m)(flext_base *, t_symbol *&))
Definition flclass.h:494
void AddMethod(int inlet, bool(*m)(flext_base *, float &))
Definition flclass.h:428
Internal flext base classes.
Definitions for internal flext usage.
special map class (faster and less memory-consuming than std::map)
#define FLEXT_TEMPINST(fun)
Definition flprefix.h:455
#define FLEXT_SHARE
Definition flprefix.h:416
#define FLEXT_CLASSDEF(CL)
Definition flprefix.h:381
#define FLEXT_TEMPLATE
Definition flprefix.h:453
#define FLEXT_ASSERT(b)
Definition flstdc.h:316
t_symbol * t_symptr
Definition flstdc.h:255
flext support functions and classes
void AddAttrib(const t_symbol *attr, bool(*get)(flext_base *, float &), bool(*set)(flext_base *, float &))
Definition flclass.h:610
void AddAttrib(const char *attr, bool(*get)(flext_base *, AtomAnything *&), bool(*set)(flext_base *, AtomAnything *&))
Definition flclass.h:623
void AddAttrib(const t_symbol *attr, bool(*get)(flext_base *, AtomList *&), bool(*set)(flext_base *, AtomList *&))
Definition flclass.h:615
void AddAttrib(const t_symbol *attr, bool(*get)(flext_base *, AtomAnything *&), bool(*set)(flext_base *, AtomAnything *&))
Definition flclass.h:616
void AddAttrib(const char *attr, bool(*get)(flext_base *, float &), bool(*set)(flext_base *, float &))
Definition flclass.h:617
void AddAttrib(const char *attr, bool(*get)(flext_base *, bool &), bool(*set)(flext_base *, bool &))
Definition flclass.h:619
void AddAttrib(const t_symbol *attr, bool(*get)(flext_base *, t_symptr &), bool(*set)(flext_base *, t_symptr &))
Definition flclass.h:614
void AddAttrib(const char *attr, bool(*get)(flext_base *, const t_symbol *&), bool(*set)(flext_base *, const t_symbol *&))
Definition flclass.h:620
void AddAttrib(const t_symbol *attr, bool(*get)(flext_base *, int &), bool(*set)(flext_base *, int &))
Definition flclass.h:611
void AddAttrib(const t_symbol *attr, bool(*get)(flext_base *, bool &), bool(*set)(flext_base *, bool &))
Definition flclass.h:612
void AddAttrib(const char *attr, bool(*get)(flext_base *, int &), bool(*set)(flext_base *, int &))
Definition flclass.h:618
void AddAttrib(const char *attr, bool(*get)(flext_base *, AtomList *&), bool(*set)(flext_base *, AtomList *&))
Definition flclass.h:622
void AddAttrib(const char *attr, bool(*get)(flext_base *, t_symptr &), bool(*set)(flext_base *, t_symptr &))
Definition flclass.h:621
void AddAttrib(const t_symbol *attr, bool(*get)(flext_base *, const t_symbol *&), bool(*set)(flext_base *, const t_symbol *&))
Definition flclass.h:613
bool GetBoundMethod(const char *sym, bool(*meth)(flext_base *obj, t_symbol *sym, int argc, t_atom *argv, void *data), void *&data)
Get data of bound method of a symbol (as string)
Definition flclass.h:556
bool Bind(const char *sym)
Bind object to a symbol (as string)
Definition flclass.h:525
bool Unbind(const char *sym)
Unbind object from a symbol (as string)
Definition flclass.h:527
bool BindMethod(const char *sym, bool(*meth)(flext_base *obj, t_symbol *sym, int argc, t_atom *argv, void *data), void *data=NULL)
Bind a method to a symbol (as string)
Definition flclass.h:552
bool GetBoundMethod(const t_symbol *sym, bool(*meth)(flext_base *obj, t_symbol *sym, int argc, t_atom *argv, void *data), void *&data)
Get data of bound method of a symbol.
bool BindMethod(const t_symbol *sym, bool(*meth)(flext_base *obj, t_symbol *sym, int argc, t_atom *argv, void *data), void *data=NULL)
Bind a method to a symbol.
bool UnbindMethod(const char *sym, bool(*meth)(flext_base *obj, t_symbol *sym, int argc, t_atom *argv, void *data)=NULL, void **data=NULL)
Unbind a method from a symbol (as string)
Definition flclass.h:554
bool UnbindMethod(const t_symbol *sym, bool(*meth)(flext_base *obj, t_symbol *sym, int argc, t_atom *argv, void *data)=NULL, void **data=NULL)
Unbind a method from a symbol.
static void AddAttrib(t_classid c, const char *attr, bool(*get)(flext_base *, int &), bool(*set)(flext_base *, int &))
Definition flclass.h:639
static void AddAttrib(t_classid c, const char *attr, bool(*get)(flext_base *, AtomAnything *&), bool(*set)(flext_base *, AtomAnything *&))
Definition flclass.h:644
static void AddAttrib(t_classid c, const char *attr, bool(*get)(flext_base *, float &), bool(*set)(flext_base *, float &))
Definition flclass.h:638
static void AddAttrib(t_classid c, const char *attr, bool(*get)(flext_base *, t_symptr &), bool(*set)(flext_base *, t_symptr &))
Definition flclass.h:642
static void AddAttrib(t_classid c, const t_symbol *attr, bool(*get)(flext_base *, bool &), bool(*set)(flext_base *, bool &))
Definition flclass.h:633
static void AddAttrib(t_classid c, const char *attr, bool(*get)(flext_base *, AtomList *&), bool(*set)(flext_base *, AtomList *&))
Definition flclass.h:643
static void AddAttrib(t_classid c, const t_symbol *attr, bool(*get)(flext_base *, AtomAnything *&), bool(*set)(flext_base *, AtomAnything *&))
Definition flclass.h:637
static void AddAttrib(t_classid c, const t_symbol *attr, bool(*get)(flext_base *, const t_symbol *&), bool(*set)(flext_base *, const t_symbol *&))
Definition flclass.h:634
static void AddAttrib(t_classid c, const t_symbol *attr, bool(*get)(flext_base *, AtomList *&), bool(*set)(flext_base *, AtomList *&))
Definition flclass.h:636
static void AddAttrib(t_classid c, const char *attr, bool(*get)(flext_base *, bool &), bool(*set)(flext_base *, bool &))
Definition flclass.h:640
static void AddAttrib(t_classid c, const t_symbol *attr, bool(*get)(flext_base *, t_symptr &), bool(*set)(flext_base *, t_symptr &))
Definition flclass.h:635
static void AddAttrib(t_classid c, const t_symbol *attr, bool(*get)(flext_base *, float &), bool(*set)(flext_base *, float &))
Definition flclass.h:631
static void AddAttrib(t_classid c, const char *attr, bool(*get)(flext_base *, const t_symbol *&), bool(*set)(flext_base *, const t_symbol *&))
Definition flclass.h:641
static void AddAttrib(t_classid c, const t_symbol *attr, bool(*get)(flext_base *, int &), bool(*set)(flext_base *, int &))
Definition flclass.h:632
void MsgSelfString(MsgBundle *mb, int n, const char *s) const
Send string aka symbol to self (inlet 0)
Definition flclass.h:379
void MsgSelfList(MsgBundle *mb, int n, int argc, const t_atom *argv) const
Send list to self (inlet n)
Definition flclass.h:385
void MsgSelfInt(MsgBundle *mb, int n, int f) const
Send integer to self (inlet n)
Definition flclass.h:368
void MsgAddBool(MsgBundle *mb, int n, bool f) const
Output boolean (index n starts with 0)
Definition flclass.h:338
void MsgSelfAnything(MsgBundle *mb, int n, const AtomAnything &any) const
Send anything to self (inlet n)
Definition flclass.h:392
void MsgSelfList(MsgBundle *mb, int n, const AtomList &list) const
Send list to self (inlet n)
Definition flclass.h:387
void MsgSelfAnything(MsgBundle *mb, int n, const t_symbol *s, int argc, const t_atom *argv) const
Send anything to self (inlet n)
Definition flclass.h:390
void MsgSelfDouble(MsgBundle *mb, int n, double d) const
Output double (index n starts with 0)
Definition flclass.h:374
void MsgAddString(MsgBundle *mb, int n, const char *s) const
Output string aka symbol (to appointed outlet)
Definition flclass.h:346
void MsgAddDouble(MsgBundle *mb, int n, double d) const
Output double (index n starts with 0)
Definition flclass.h:341
void MsgSelfFloat(MsgBundle *mb, int n, float f) const
Send float to self (inlet n)
Definition flclass.h:365
void MsgSelfSymbol(MsgBundle *mb, int n, const t_symbol *s) const
Send symbol to self (inlet n)
Definition flclass.h:377
void MsgAddAnything(MsgBundle *mb, int n, const AtomAnything &any) const
Output anything (index n starts with 0)
Definition flclass.h:360
void MsgSelfAtom(MsgBundle *mb, int n, const t_atom &at) const
Output atom (index n starts with 0)
Definition flclass.h:382
void MsgSelfBang(MsgBundle *mb, int n) const
Definition flclass.h:362
void MsgSelfBool(MsgBundle *mb, int n, bool f) const
Send boolean to self (inlet n)
Definition flclass.h:371
void MsgAddList(MsgBundle *mb, int n, const AtomList &list) const
Output list (index n starts with 0)
Definition flclass.h:355
void AddInFloat(int m=1)
Add inlet(s) for floats.
Definition flclass.h:122
void AddOutList(const char *desc, int m=1)
Add outlet(s) for lists (with description)
Definition flclass.h:165
void AddInSymbol(int m=1)
Add inlet(s) for symbols.
Definition flclass.h:130
bool SetupInOut()
Definition flclass.h:168
void AddOutAnything(const char *desc, int m=1)
Add outlet(s) for anythings (with description)
Definition flclass.h:145
void AddOutSymbol(const char *desc, int m=1)
Add outlet(s) for symbols (with description)
Definition flclass.h:157
void AddInBang(const char *desc, int m=1)
Add inlet(s) for bangs (with description)
Definition flclass.h:136
void AddOutInt(int m=1)
Add outlet(s) for integers.
Definition flclass.h:151
void AddInAnything(const char *desc, int m=1)
Add inlet(s) for anythings (with description)
Definition flclass.h:120
void AddInInt(int m=1)
Add inlet(s) for integers.
Definition flclass.h:126
void AddInSymbol(const char *desc, int m=1)
Add inlet(s) for symbol (with description)
Definition flclass.h:132
void AddOutSymbol(int m=1)
Add outlet(s) for symbols.
Definition flclass.h:155
void AddInList(int m=1)
Add inlet(s) for lists.
Definition flclass.h:138
void AddOutAnything(int m=1)
Add outlet(s) for anythings.
Definition flclass.h:143
void AddOutInt(const char *desc, int m=1)
Add outlet(s) for integers (with description)
Definition flclass.h:153
void AddInBang(int m=1)
Add inlet(s) for bang.
Definition flclass.h:134
void AddOutFloat(const char *desc, int m=1)
Add outlet(s) for floats (with description)
Definition flclass.h:149
void AddInFloat(const char *desc, int m=1)
Add inlet(s) for floats (with description)
Definition flclass.h:124
void AddOutFloat(int m=1)
Add outlet(s) for floats.
Definition flclass.h:147
void AddInList(const char *desc, int m=1)
Add inlet(s) for lists (with description)
Definition flclass.h:140
void AddOutBang(const char *desc, int m=1)
Add outlet(s) for bangs (with description)
Definition flclass.h:161
void AddInInt(const char *desc, int m=1)
Add inlet(s) for integers (with description)
Definition flclass.h:128
void AddOutList(int m=1)
Add outlet(s) for lists.
Definition flclass.h:163
void AddOutBang(int m=1)
Add outlet(s) for bangs.
Definition flclass.h:159
int GetOutAttr() const
Definition flclass.h:194
int CntIn() const
Get number of inlets.
Definition flclass.h:177
static const t_symbol * thisTag()
Retrieve currently processed message tag (NULL if no message processing)
Definition flclass.h:187
int CntInSig() const
Get number of signal inlets.
Definition flclass.h:181
int CntOut() const
Get number of outlets.
Definition flclass.h:179
outlet * GetOut(int ix) const
Get pointer to outlet (not in the constructor!)
Definition flclass.h:192
int CntOutSig() const
Get number of signal outlets.
Definition flclass.h:183
void ToOutAnything(int n, const t_symbol *s, const AtomList &list) const
Output anything (index n starts with 0)
Definition flclass.h:237
void ToOutAnything(int n, const AtomAnything &any) const
Output anything (index n starts with 0)
Definition flclass.h:235
void ToOutString(int n, const char *s) const
Output string aka symbol (index n starts with 0)
Definition flclass.h:222
void ToOutBool(int n, bool f) const
Output boolean (index n starts with 0)
Definition flclass.h:214
void ToOutList(int n, const AtomList &list) const
Output list (index n starts with 0)
Definition flclass.h:230
void ToOutDouble(int n, double d) const
Output double (index n starts with 0)
Definition flclass.h:217
void ToQueueDouble(int n, double d) const
Output double (index n starts with 0)
Definition flclass.h:258
void ToQueueBool(int n, bool f) const
Output low priority boolean (index n starts with 0)
Definition flclass.h:255
void ToQueueList(int n, const AtomList &list) const
Output low priority list (index n starts with 0)
Definition flclass.h:271
void ToQueueAnything(int n, const AtomAnything &any) const
Output low priority anything (index n starts with 0)
Definition flclass.h:276
void ToQueueString(int n, const char *s) const
Output low priority string aka symbol (to appointed outlet)
Definition flclass.h:263
void ToSelfList(int n, const AtomList &list) const
Send list to self (inlet n)
Definition flclass.h:311
void ToSelfAnything(int n, const t_symbol *s, int argc, const t_atom *argv) const
Send anything to self (inlet n)
Definition flclass.h:314
void ToSelfAnything(int n, const AtomAnything &any) const
Send anything to self (inlet n)
Definition flclass.h:316
void ToSelfFloat(int n, float f) const
Send float to self (inlet n)
Definition flclass.h:289
void ToSelfString(int n, const char *s) const
Send string aka symbol to self (inlet 0)
Definition flclass.h:303
void ToSelfBang(int n) const
Send bang to self (inlet n)
Definition flclass.h:286
void ToSelfAtom(int n, const t_atom &at) const
Output atom (index n starts with 0)
Definition flclass.h:306
void ToSelfBool(int n, bool f) const
Send boolean to self (inlet n)
Definition flclass.h:295
void ToSelfInt(int n, int f) const
Send integer to self (inlet n)
Definition flclass.h:292
void ToSelfSymbol(int n, const t_symbol *s) const
Send symbol to self (inlet n)
Definition flclass.h:301
void ToSelfList(int n, int argc, const t_atom *argv) const
Send list to self (inlet n)
Definition flclass.h:309
void ToSelfDouble(int n, double d) const
Send double to self (index n starts with 0)
Definition flclass.h:298
bool StartThread(void(*meth)(thr_params *p), thr_params *p, const char *=NULL)
Start a thread for this object.
Definition flclass.h:574
#define FLEXT_HEADER_S(NEW_CLASS, PARENT_CLASS, SETUPFUN)
Flext class header with setup function.
Definition fldefs_hdr.h:47
#define FLEXT_CAST
Switch for compilation of derived virtual classes.
Definition fldefs.h:27
Definition flclass.h:1026
int index
Definition flclass.h:1029
flext_base * base
Definition flclass.h:1028
t_object obj
Definition flclass.h:1027
void init(flext_base *b, int ix)
Definition flclass.h:1031
The obligatory PD or Max/MSP object header.
Definition flbase.h:39
int it
Definition flclass.h:938
const t_symbol * st
Definition flclass.h:940
void * vt
Definition flclass.h:944
bool bt
Definition flclass.h:939
t_gpointer * pt
Definition flclass.h:942
float ft
Definition flclass.h:937