flext 0.6.2
Announce object attributes at class scope

Macros

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

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)
#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.