WideStudio Logo
WideStudio
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.


Document Release 3.80 for WideStudio ver 3.80, Jan 2005


WideStudio documents index | Table of contents

Copyright(C) WideStudio Development Team, 1999-2005 Last modified: Jan 05, 2005