next up previous contents index
Next: Gerador da Descrição Up: Modificações de código Previous: Interface

Código adicional

De uma forma geral, não é necessária a inclusão de código adicional nas cartas. O código dos envelopes é, normalmente, capaz de manipular a carta sem que ela tenha que ser alterada. Existem, contudo, alguns casos em que o código adicional deve pertencer à carta. Como exemplo, veja-se a descrição da persistência, apresentada na secção 5.2.

A inclusão de código adicional é mais limitada que no caso dos envelopes. Não é permitida a inclusão de novas variáveis de instância, nem a modificação do corpo de métodos existentes. Apenas é permitida a inclusão de novos métodos. No exemplo mencionado acima, são necessários métodos para obter informação sobre a estrutura interna do objecto, para permitir a sua salvaguarda. São também necessários métodos capazes de reconstruir correctamente a estrutura interna de um objecto a partir de uma sua descrição.

Existem duas directivas, SPM_quotMETH_DECL" e SPM_quotMETH_IMPL", utilizadas respectivamente para a declaração e definição de cada método adicional, por classe da hierarquia. O funcionamento é análogo ao das directivas SPM_quotMULT_DECL" e SPM_quotMULT_IMPL", utilizadas pelo gerador de envelopes.



David M. M. de Matos
Thu Jun 29 14:58:09 MET DST 1995