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.
 
#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_CAST
Switch for compilation of derived virtual classes.
Definition fldefs.h:27
#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.