flext  0.6.0
Macros
Flext class header

Macros

#define FLEXT_HEADER(NEW_CLASS, PARENT_CLASS)
 Plain flext class header. More...
 
#define FLEXT_HEADER_T(NEW_CLASS, PARENT_CLASS)
 
#define FLEXT_HEADER_S(NEW_CLASS, PARENT_CLASS, SETUPFUN)
 Flext class header with setup function. More...
 
#define FLEXT_HEADER_TS(NEW_CLASS, PARENT_CLASS, SETUPFUN)
 

Detailed Description

Note
One (and only one!) of these definitions is compulsory for the class declaration.
It has to be placed somewhere in the class definition (not necessarily in a public section).

Macro Definition Documentation

◆ FLEXT_HEADER

#define FLEXT_HEADER (   NEW_CLASS,
  PARENT_CLASS 
)
Value:
\
FLEXT_REALHDR(NEW_CLASS, PARENT_CLASS)

Plain flext class header.

Parameters
NEW_CLASSname of the current C++ class
PARENT_CLASSname of the base C++ class (e.g. flext_base or flext_dsp)

◆ FLEXT_HEADER_S

#define FLEXT_HEADER_S (   NEW_CLASS,
  PARENT_CLASS,
  SETUPFUN 
)
Value:
\
FLEXT_REALHDR_S(NEW_CLASS, PARENT_CLASS, SETUPFUN)

Flext class header with setup function.

Parameters
NEW_CLASSname of the current C++ class
PARENT_CLASSname of the base C++ class (e.g. flext_base or flext_dsp)
SETUPFUNsetup function, of type "void (*setupfn)(t_class *)"

The setup function is called after class creation. It corresponds to the original PD "[object]_setup" function, apart from the fact that all necessary class initializations have already been taken care of by flext. The setup function can e.g. be used for a message to the console upon first creation of an object.

◆ FLEXT_HEADER_T

#define FLEXT_HEADER_T (   NEW_CLASS,
  PARENT_CLASS 
)
Value:
\
FLEXT_REALHDR_T(NEW_CLASS, PARENT_CLASS)

◆ FLEXT_HEADER_TS

#define FLEXT_HEADER_TS (   NEW_CLASS,
  PARENT_CLASS,
  SETUPFUN 
)
Value:
\
FLEXT_REALHDR_TS(NEW_CLASS, PARENT_CLASS, SETUPFUN)