flext  0.6.2
Macros
Announce object attributes at class scope

Macros

#define FLEXT_CADDATTR_GET(CL, NAME, GFUN)
 Add handler for a gettable attribute. More...
 
#define FLEXT_CADDATTR_SET(CL, NAME, SFUN)
 Add handler for a settable attribute. More...
 
#define FLEXT_CADDATTR_VAR(CL, NAME, GFUN, SFUN)
 Add handlers for a both get- and settable attribute. More...
 
#define FLEXT_CADDATTR_VAR1(CL, NAME, FUN)
 Add handlers for a both get- and settable attribute. More...
 
#define FLEXT_CADDATTR_GET_E(CL, NAME, GFUN)
 Add handler for a gettable enum attribute. More...
 
#define FLEXT_CADDATTR_SET_E(CL, NAME, SFUN)
 Add handler for a settable enum attribute. More...
 
#define FLEXT_CADDATTR_VAR_E(CL, NAME, GFUN, SFUN)
 Add handlers for a both get- and settable enum attribute. More...
 
#define FLEXT_CADDATTR_VAR1_E(CL, NAME, FUN)
 Add handlers for a both get- and settable enum attribute. More...
 

Detailed Description

Note
These can only be used at class construction time

Macro Definition Documentation

◆ FLEXT_CADDATTR_GET

#define FLEXT_CADDATTR_GET (   CL,
  NAME,
  GFUN 
)
Value:
flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),NULL)
void AddAttrib(const t_symbol *attr, bool(*get)(flext_base *, float &), bool(*set)(flext_base *, float &))
Definition: flclass.h:610
#define FLEXT_GET_PRE(F)
Definition: flbase.h:338

Add handler for a gettable attribute.

◆ FLEXT_CADDATTR_GET_E

#define FLEXT_CADDATTR_GET_E (   CL,
  NAME,
  GFUN 
)
Value:
flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),NULL)
Definition: flclass.h:60

Add handler for a gettable enum attribute.

◆ FLEXT_CADDATTR_SET

#define FLEXT_CADDATTR_SET (   CL,
  NAME,
  SFUN 
)
Value:
flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),NULL,(FLEXT_SET_PRE(SFUN)))
#define FLEXT_SET_PRE(F)
Definition: flbase.h:339

Add handler for a settable attribute.

◆ FLEXT_CADDATTR_SET_E

#define FLEXT_CADDATTR_SET_E (   CL,
  NAME,
  SFUN 
)
Value:
flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),NULL,(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN)))

Add handler for a settable enum attribute.

◆ FLEXT_CADDATTR_VAR

#define FLEXT_CADDATTR_VAR (   CL,
  NAME,
  GFUN,
  SFUN 
)
Value:
flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),(FLEXT_SET_PRE(SFUN)))

Add handlers for a both get- and settable attribute.

◆ FLEXT_CADDATTR_VAR1

#define FLEXT_CADDATTR_VAR1 (   CL,
  NAME,
  FUN 
)
Value:
flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(FUN)),(FLEXT_SET_PRE(FUN)))

Add handlers for a both get- and settable attribute.

◆ FLEXT_CADDATTR_VAR1_E

#define FLEXT_CADDATTR_VAR1_E (   CL,
  NAME,
  FUN 
)
Value:
flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(FUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(FUN)))

Add handlers for a both get- and settable enum attribute.

◆ FLEXT_CADDATTR_VAR_E

#define FLEXT_CADDATTR_VAR_E (   CL,
  NAME,
  GFUN,
  SFUN 
)
Value:
flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN)))

Add handlers for a both get- and settable enum attribute.