24#pragma warning(disable: 4786)
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);
205 void ToOutBang(
int n)
const;
208 void ToOutFloat(
int n,
float f)
const;
211 void ToOutInt(
int n,
int f)
const;
220 void ToOutSymbol(
int n,
const t_symbol *s)
const;
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;
261 void ToQueueSymbol(
int n,
const t_symbol *s)
const;
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;
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;
344 void MsgAddSymbol(MsgBundle *mb,
int n,
const t_symbol *s)
const;
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;
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);
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); }
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); }
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);
549 bool GetBoundMethod(
const t_symbol *sym,
bool (*meth)(
flext_base *obj,t_symbol *sym,
int argc,t_atom *argv,
void *data),
void *&data);
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); }
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);
740 virtual void clear();
752 int Min()
const {
return -1; }
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);
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(); } }
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(); } }
869 void ToSysAtom(
int n,
const t_atom &at)
const;
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);
912 static void Setup(t_classid c);
923 void Desc(
const char *c);
941#if FLEXT_SYS == FLEXT_SYS_PD
959 bool FindMeth(
int inlet,
const t_symbol *s,
int argc,
const t_atom *argv);
960 bool FindMethAny(
int inlet,
const t_symbol *s,
int argc,
const t_atom *argv);
961 bool TryMethTag(
Item *lst,
const t_symbol *tag,
int argc,
const t_atom *argv);
963 bool TryMethAny(
Item *lst,
const t_symbol *s,
int argc,
const t_atom *argv);
977 bool BangAttrib(
const t_symbol *tag,AttrItem *a);
979 bool ShowAttrib(AttrItem *a,
bool show)
const;
981 static bool cb_ListMethods(
flext_base *c,
int argc,
const t_atom *argv);
987 static void StartQueue();
990 static void QWorker(thr_params *);
997#if FLEXT_SYS == FLEXT_SYS_PD
999 static void SetGfx(t_classid c);
1001#ifndef FLEXT_NOATTREDIT
1003 static bool cb_AttrDialog(
flext_base *c,
int argc,
const t_atom *argv);
1004 static void cb_GfxProperties(
flext_hdr *c, t_glist *);
1007#ifdef FLEXT_ATTRHIDE
1008 static void cb_GfxVis(
flext_hdr *c, t_glist *gl,
int vis);
1009 static void cb_GfxSave(
flext_hdr *c, t_binbuf *b);
1010 static void cb_GfxSelect(
flext_hdr *x,
struct _glist *glist,
int state);
1012 void BinbufArgs(t_binbuf *b,t_binbuf *args,
bool withname,
bool transdoll);
1013 void BinbufAttr(t_binbuf *b,
bool transdoll);
1033 static void px_float(
px_object *c,t_float f);
1034 static void px_symbol(
px_object *c,
const t_symbol *s);
1036 static void px_anything(
px_object *c,
const t_symbol *s,
int argc,t_atom *argv);
1039 static void cb_px_ft1(
flext_hdr *c,t_float f);
1040 static void cb_px_ft2(
flext_hdr *c,t_float f);
1041 static void cb_px_ft3(
flext_hdr *c,t_float f);
1042 static void cb_px_ft4(
flext_hdr *c,t_float f);
1043 static void cb_px_ft5(
flext_hdr *c,t_float f);
1044 static void cb_px_ft6(
flext_hdr *c,t_float f);
1045 static void cb_px_ft7(
flext_hdr *c,t_float f);
1046 static void cb_px_ft8(
flext_hdr *c,t_float f);
1047 static void cb_px_ft9(
flext_hdr *c,t_float f);
1049#elif FLEXT_SYS == FLEXT_SYS_MAX
1050 typedef t_object px_object;
1052 static void cb_float(
flext_hdr *c,
double f);
1053 static void cb_int(
flext_hdr *c,
long v);
1054 static void cb_anything(
flext_hdr *c,
const t_symbol *s,
short argc,t_atom *argv);
1056 static void cb_px_in1(
flext_hdr *c,
long v);
1057 static void cb_px_in2(
flext_hdr *c,
long v);
1058 static void cb_px_in3(
flext_hdr *c,
long v);
1059 static void cb_px_in4(
flext_hdr *c,
long v);
1060 static void cb_px_in5(
flext_hdr *c,
long v);
1061 static void cb_px_in6(
flext_hdr *c,
long v);
1062 static void cb_px_in7(
flext_hdr *c,
long v);
1063 static void cb_px_in8(
flext_hdr *c,
long v);
1064 static void cb_px_in9(
flext_hdr *c,
long v);
1066 static void cb_px_ft1(
flext_hdr *c,
double f);
1067 static void cb_px_ft2(
flext_hdr *c,
double f);
1068 static void cb_px_ft3(
flext_hdr *c,
double f);
1069 static void cb_px_ft4(
flext_hdr *c,
double f);
1070 static void cb_px_ft5(
flext_hdr *c,
double f);
1071 static void cb_px_ft6(
flext_hdr *c,
double f);
1072 static void cb_px_ft7(
flext_hdr *c,
double f);
1073 static void cb_px_ft8(
flext_hdr *c,
double f);
1074 static void cb_px_ft9(
flext_hdr *c,
double f);
1094 static void px_method(
pxbnd_object *c,
const t_symbol *s,
int argc,t_atom *argv);
1098 static void SetupBindProxy();
1103 static void SetProxies(t_class *c,
bool dsp);
1115#if FLEXT_SYS == FLEXT_SYS_MAX
1116 char **indesc,**outdesc;
1118 static void cb_assist(
flext_hdr *c,
void *b,
long msg,
long arg,
char *s);
1119 typedef void *Point;
1120 static void cb_click (
flext_hdr *c, Point pt,
short mods);
1122 static void cb_dsp64(
flext_hdr *x, t_object *dsp64,
short *count,
double samplerate,
long maxvectorsize,
long flags);
1124 static void cb_dsp(
flext_hdr *c,t_signal **s,
short *count);
1127#elif FLEXT_SYS == FLEXT_SYS_PD
1128 static void cb_click(
flext_hdr *z,t_floatarg xpos,t_floatarg ypos,t_floatarg shift,t_floatarg ctrl,t_floatarg alt);
1130 static void cb_dsp(
flext_hdr *c,t_signal **s);
TablePtrMap()
Definition flmap.h:198
virtual void clear()
Definition flattr.cpp:50
bool IsInit() const
Definition flclass.h:838
@ afl_init
Definition flclass.h:833
@ afl_inited
Definition flclass.h:833
@ afl_save
Definition flclass.h:833
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
@ afl_shown
Definition flclass.h:809
@ afl_get
Definition flclass.h:807
@ afl_getset
Definition flclass.h:808
@ afl_set
Definition flclass.h:807
AttrItem(const t_symbol *tag, int tp, methfun fun, int flags)
Definition flattr.cpp:30
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
BindItem(bool(*f)(flext_base *, t_symbol *s, int, t_atom *, void *), pxbnd_object *px)
Definition flbind.cpp:67
void Unbind(const t_symbol *s)
Definition flbind.cpp:79
pxbnd_object * px
Definition flclass.h:892
bool(* fun)(flext_base *, t_symbol *s, int, t_atom *, void *)
Definition flclass.h:891
int size
Definition flclass.h:779
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
ItemCont()
Definition flitem.cpp:35
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
virtual void clear()
Definition flitem.cpp:23
This represents an item of the method list.
Definition flclass.h:786
MethItem(AttrItem *conn=NULL)
Definition flmeth.cpp:23
int index
Definition flclass.h:793
void SetArgs(methfun fun, int argc, int *args)
Definition flmeth.cpp:34
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
xlet()
Definition flxlet.cpp:28
int tp
Definition flclass.h:920
void Desc(const char *c)
Definition flxlet.cpp:31
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
bool FindMeth(int inlet, const t_symbol *s, int argc, const t_atom *argv)
Find a method item for a specific tag and arguments.
Definition flmsg.cpp:126
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
static void cb_bang(flext_hdr *c)
Definition flproxy.cpp:62
bool GetAttrib(const t_symbol *s, AtomList &a) const
Get an attribute value.
Definition flattr.cpp:359
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
static xlet inlist[]
Definition flclass.h:926
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
static void AddMessageMethods(t_class *c, bool dsp, bool dspin)
Definition flext.cpp:153
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
bool(* methfun_A)(flext_base *c, const t_symbol *s, int argc, t_atom *argv)
Definition flclass.h:948
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
bool(* methfun_0)(flext_base *c)
Definition flclass.h:949
bool TryMethAny(Item *lst, const t_symbol *s, int argc, const t_atom *argv)
Definition flmsg.cpp:109
static void cb_anything(flext_hdr *c, const t_symbol *s, int argc, t_atom *argv)
Definition flproxy.cpp:91
unsigned char insigs
Definition flclass.h:932
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
unsigned char outsigs
Definition flclass.h:932
bool(* methfun)(flext_base *c)
Definition flclass.h:409
void AddMethod(int inlet, bool(*m)(flext_base *, int &, int &, int &))
Definition flclass.h:437
flext_base()
Definition flext.cpp:34
bool DumpAttrib(const char *attr) const
Dump an attribute to the attribute outlet.
Definition flclass.h:651
bool InitAttrib(int argc, const t_atom *argv)
Definition flattr.cpp:149
bool(* methfun_3)(flext_base *c, t_any &, t_any &, t_any &)
Definition flclass.h:952
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
static ItemCont * ClMeths(t_classid c)
Definition fllib.cpp:629
bool TryMethTag(Item *lst, const t_symbol *tag, int argc, const t_atom *argv)
Definition flmsg.cpp:20
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
unsigned char outcnt
Definition flclass.h:932
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
AttrItem * FindAttrib(const t_symbol *tag, bool get, bool msg=false) const
Definition flattr.cpp:208
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
@ xlet_sym
Definition flclass.h:588
@ xlet_none
Definition flclass.h:587
@ xlet_float
Definition flclass.h:588
@ xlet_int
Definition flclass.h:588
@ xlet_LIST
Definition flclass.h:589
@ xlet_ANY
Definition flclass.h:589
@ xlet_any
Definition flclass.h:588
@ xlet_list
Definition flclass.h:588
@ xlet_sig
Definition flclass.h:590
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
bool DumpAttrib(const t_symbol *attr) const
Dump an attribute to the attribute outlet.
Definition flattr.cpp:376
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
bool SetAttrib(const t_symbol *s, int argc, const t_atom *argv)
Set an attribute value.
Definition flattr.cpp:236
bool FindMethAny(int inlet, const t_symbol *s, int argc, const t_atom *argv)
Definition flmsg.cpp:142
bool ListAttrib() const
List attributes.
Definition flattr.cpp:195
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
friend class flext_obj
Definition flclass.h:63
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 void cb_symbol(flext_hdr *c, const t_symbol *s)
Definition flproxy.cpp:75
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
@ a_LIST
Definition flclass.h:406
@ a_float
Definition flclass.h:403
@ a_int
Definition flclass.h:403
@ a_ANY
Definition flclass.h:406
@ a_pointer
Definition flclass.h:404
@ a_list
Definition flclass.h:405
@ a_symbol
Definition flclass.h:404
@ a_bool
Definition flclass.h:403
@ a_null
Definition flclass.h:402
@ a_any
Definition flclass.h:405
static xlet outlist[]
Definition flclass.h:927
bool(* methfun_4)(flext_base *c, t_any &, t_any &, t_any &, t_any &)
Definition flclass.h:953
unsigned char incnt
number of message and signal inlets/outlets
Definition flclass.h:932
static void cb_float(flext_hdr *c, t_float f)
Definition flproxy.cpp:68
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
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
static void Setup(t_classid c)
Definition flext.cpp:189
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 SetGfx(t_classid c)
Definition flattr_ed.cpp:448
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
bool(* methfun_5)(flext_base *c, t_any &, t_any &, t_any &, t_any &, t_any &)
Definition flclass.h:954
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
bool(* methfun_1)(flext_base *c, t_any &)
Definition flclass.h:950
void AddMethod(int inlet, bool(*m)(flext_base *, t_symbol *&))
Definition flclass.h:426
bool(* methfun_V)(flext_base *c, int argc, t_atom *argv)
Definition flclass.h:947
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
bool(* methfun_2)(flext_base *c, t_any &, t_any &)
Definition flclass.h:951
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:458
#define FLEXT_SHARE
Definition flprefix.h:416
#define FLEXT_CLASSDEF(CL)
Definition flprefix.h:381
#define FLEXT_TEMPLATE
Definition flprefix.h:456
#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 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
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 MsgAddSymbol(MsgBundle *mb, int n, const t_symbol *s) const
Output symbol (index n starts with 0).
Definition flqueue.cpp:628
void MsgAddAtom(MsgBundle *mb, int n, const t_atom &at) const
Output atom (index n starts with 0).
Definition flqueue.cpp:633
void MsgAddInt(MsgBundle *mb, int n, int f) const
Output integer (index n starts with 0).
Definition flqueue.cpp:623
void AddInlet(int tp, int mult=1, const char *desc=NULL)
Add one or more inlet(s).
Definition flxlet.cpp:43
void MsgSelfDouble(MsgBundle *mb, int n, double d) const
Output double (index n starts with 0).
Definition flclass.h:374
void MsgAddFloat(MsgBundle *mb, int n, float f) const
Output float (index n starts with 0).
Definition flqueue.cpp:618
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 AddOutlet(int tp, int mult=1, const char *desc=NULL)
Add one or more outlet(s).
Definition flxlet.cpp:55
void MsgAddAnything(MsgBundle *mb, int n, const t_symbol *s, int argc, const t_atom *argv) const
Output anything (index n starts with 0).
Definition flqueue.cpp:643
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 MsgAddBang(MsgBundle *mb, int n) const
Output bang (index n starts with 0).
Definition flqueue.cpp:613
void MsgAddList(MsgBundle *mb, int n, int argc, const t_atom *argv) const
Output list (index n starts with 0).
Definition flqueue.cpp:638
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 AddInAnything(int m=1)
Add inlet(s) for anythings.
Definition flclass.h:116
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 ToOutSymbol(int n, const t_symbol *s) const
Output symbol (index n starts with 0).
Definition flout.cpp:75
void ToOutList(int n, int argc, const t_atom *argv) const
Output list (index n starts with 0).
Definition flout.cpp:85
void ToOutAnything(int n, const t_symbol *s, const AtomList &list) const
Output anything (index n starts with 0).
Definition flclass.h:237
void ToOutInt(int n, int f) const
Output integer (index n starts with 0).
Definition flout.cpp:70
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 ToQueueInt(int n, int f) const
Output low priority integer (index n starts with 0).
Definition flqueue.cpp:577
void ToQueueSymbol(int n, const t_symbol *s) const
Output low priority symbol (index n starts with 0).
Definition flqueue.cpp:584
void ToQueueFloat(int n, float f) const
Output low priority float (index n starts with 0).
Definition flqueue.cpp:570
void ToQueueBool(int n, bool f) const
Output low priority boolean (index n starts with 0).
Definition flclass.h:255
void ToQueueBang(int n) const
Output low priority bang (index n starts with 0).
Definition flqueue.cpp:563
void ToQueueAnything(int n, const t_symbol *s, int argc, const t_atom *argv) const
Output low priority anything (index n starts with 0).
Definition flqueue.cpp:605
void ToQueueList(int n, const AtomList &list) const
Output low priority list (index n starts with 0).
Definition flclass.h:271
void ToQueueAtom(int n, const t_atom &at) const
Output low priority atom (index n starts with 0).
Definition flqueue.cpp:591
void ToQueueList(int n, int argc, const t_atom *argv) const
Output low priority list (index n starts with 0).
Definition flqueue.cpp:598
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
virtual bool CbIdle()
Definition flext.cpp:322
virtual void CbClick()
called on (double-)click into object box
Definition flext.cpp:221
virtual bool CbMethodResort(int inlet, const t_symbol *s, int argc, const t_atom *argv)
Called for every unhandled message (by CbMethodHandler).
Definition flmsg.cpp:299
virtual bool CbMethodHandler(int inlet, const t_symbol *s, int argc, const t_atom *argv)
Called for every incoming message. All method handling is done in there.
Definition flmsg.cpp:160
virtual void CbLoadbang()
called on patcher load (not on mere object creation!)
Definition flext.cpp:219
virtual void m_loadbang()
Definition flext.cpp:218
virtual bool m_method_(int inlet, const t_symbol *s, int argc, const t_atom *argv)
Definition flmsg.cpp:292
#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