Programming Guide |
WideStudio Index Table of contents |
Como acessar um método de uma classe
Neste capítulo: "Coersão do tipo WSCbase* para uma classe específica", pode-se fazer a coersão de WSCbase* para o ponteiro da classe específica. Seguindo o exemplo apresentado, mostramos o método da classe WSClist. Esta classe apresenta a lista de algumas strings, e o método "WSClist::addString()" adiciona a string específica à lista.
#include "WSClist.h" //use WSClist class.
void some_function(...){
//get the instance: name=list001, class=WSClist.
WSCbase* object;
object = (WSCbase*)WSGIappObjectList()->getInstance("WSClist","list001");
//cast to WSClist pointer, and execute WSClist::addItem().
WSClist* list = (WSClist*)object->cast("WSClist");
list->addItem("sample string",0)
}No exemplo, obtém-se a instância cujo nome "list001" e cuja classe é WSClist a partir do gerenciamento da instância. O mesmo retorna WSCbase*, efetua a coersão WSCbase8 para WSClist*, e executa o método WSClist::addItem(). No início do fonte, precisamos incluir o cabeçalho do arquivo da classe.
Copyright(C) WideStudio Development Team, 1999-2005 | Last modified: Jan 05, 2005 |