Este par de ficheiros define a classe do CIF. O código é contituído por um constructor que cria um objecto dependente do sistema de RPC e que é que vai executar realmente as acções da comunicação. Este objecto interno é do tipo LineDceCP ao qual é passado o identificador único associado a esta interface, para que possa estabelecer a ligação ao contexto remoto.
O código da classe SPM_quot
LineClient" limita-se a transformar os
envelopes recebidos como parâmetros em DEs, que são passadas ao
objecto interno. Note-se que esta transformação implica a exportação
dos envelopes, única situação em que possuem identificação global. A
exportação pode, por sua vez, provocar o registo de novas interfaces
no lado do servidor local. SPM_quot
Translate" é um método comum a todos
os CIFs que executa a acção de exportação, se o objecto ainda não
tiver sido exportado.
void LineClient::Insert(Line *me, char c) { Line_desc_ __me; Translate(me, __me); client->Insert(__me, c); }