flext 0.6.2
fldefs_attradd.h
Go to the documentation of this file.
1/*
2flext - C++ layer for Max and Pure Data externals
3
4Copyright (c) 2001-2015 Thomas Grill (gr@grrrr.org)
5For information on usage and redistribution, and for a DISCLAIMER OF ALL
6WARRANTIES, see the file, "license.txt," in this distribution.
7*/
8
14#ifndef __FLEXT_DEFS_ATTRADD_H
15#define __FLEXT_DEFS_ATTRADD_H
16
17
25#define FLEXT_CADDATTR_GET(CL,NAME,GFUN) \
26\
27flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),NULL)
28
30#define FLEXT_CADDATTR_SET(CL,NAME,SFUN) \
31\
32flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),NULL,(FLEXT_SET_PRE(SFUN)))
33
35#define FLEXT_CADDATTR_VAR(CL,NAME,GFUN,SFUN) \
36\
37flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),(FLEXT_SET_PRE(SFUN)))
38
40#define FLEXT_CADDATTR_VAR1(CL,NAME,FUN) \
41\
42flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(FUN)),(FLEXT_SET_PRE(FUN)))
43
44
46#define FLEXT_CADDATTR_GET_E(CL,NAME,GFUN) \
47\
48flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),NULL)
49
51#define FLEXT_CADDATTR_SET_E(CL,NAME,SFUN) \
52\
53flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),NULL,(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN)))
54
56#define FLEXT_CADDATTR_VAR_E(CL,NAME,GFUN,SFUN) \
57\
58flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN)))
59
61#define FLEXT_CADDATTR_VAR1_E(CL,NAME,FUN) \
62\
63flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(FUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(FUN)))
64
66
67
76#define FLEXT_ADDATTR_GET(NAME,GFUN) \
77\
78flext_base::AddAttrib(flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),NULL)
79
81#define FLEXT_ADDATTR_SET(NAME,SFUN) \
82\
83flext_base::AddAttrib(flext::MakeSymbol(NAME),NULL,(FLEXT_SET_PRE(SFUN)))
84
86#define FLEXT_ADDATTR_VAR(NAME,GFUN,SFUN) \
87\
88flext_base::AddAttrib(flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),(FLEXT_SET_PRE(SFUN)))
89
91#define FLEXT_ADDATTR_VAR1(NAME,FUN) \
92\
93flext_base::AddAttrib(flext::MakeSymbol(NAME),(FLEXT_GET_PRE(FUN)),(FLEXT_SET_PRE(FUN)))
94
95
97#define FLEXT_ADDATTR_GET_E(NAME,GFUN) \
98\
99flext_base::AddAttrib(flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),NULL)
100
102#define FLEXT_ADDATTR_SET_E(NAME,SFUN) \
103\
104flext_base::AddAttrib(flext::MakeSymbol(NAME),NULL,(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN)))
105
107#define FLEXT_ADDATTR_VAR_E(NAME,GFUN,SFUN) \
108\
109flext_base::AddAttrib(flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN)))
110
112#define FLEXT_ADDATTR_VAR1_E(NAME,FUN) \
113\
114flext_base::AddAttrib(flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(FUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(FUN)))
115
117
118
119#endif