Estas macros colocam em todas as classes de envelopes novo código ou variáveis de instância. Inicialmente as macros são definidas com código nulo.
O código introduzido nas classes não varia de classe para classe. As macros recebem como parâmetro o nome da classe onde estão inseridas. Este pode ser utilizado para adaptar o código à classe.
SPM_quot
MULT_IMPL" não necessita, em rigor, de ser definida. Na
realização da ferramenta os métodos das classes dos envelopes são
definidos inline, pelo que todo o método pode ser definido em
SPM_quot
MULT_DECL".
Se houver necessidade de introduzir múltiplos métodos, todos eles devem ser definidos simultâneamente, i.e., na mesma macro. O mesmo se aplica à especificação de acesso. Por omissão, todas as definições feitas à custa desta macro são precedidas de public:. As especificações de acesso feitas no interior da macro não afectam as dos métodos pré-definidos.
As declarações destas duas macros são da forma:
#define MULT_DECL(type) /* código da macro */ #define MULT_IMPL(type) /* código da macro */