| Programming Guide | WideStudio/MWT Index Table of contents |
원격 인스턴스에 접근(access)하기에는
원격 인스턴스에 접근(access)하기에는
객체 관리 인스턴스(적재 모듈(module)에 따라, 하나 존재)에대해서 요구하면 접근(access)할 원격 인스턴스를 취득 할수 있습니다.접근(access)할 객체를 취득하기에는 다음과 같이 합니다.
객체 관리 클래스 인스턴스 취득 함수 WSCbaseList WSCbaseList* WSGIappObjectList() #include <WSCbaseList.h> //WSGIappObjectList() 에 접근(access)한다... #include <WSCRbase.h> // 가상 원격 인스턴스 클래스를 사용 ... void event_procedure(WSCbase* object){ // 객체 관리에의한 WSCRbase 포인터의 취득 char* obj_name = "newvlab_001"; //newvlab_001 란 명칭의 원격 인스턴스 WSCRbase* rinstance = WSGIappObjectList()->getRemoteInstance(obj_name); // 가상 원격 인스턴스에의한 원격 인스턴스에대한 접근(access) rinstance->setProperty(WSNlabelString,"HELLO WORLD");rinstance 가 원격 인스턴스에 접근(access)하기의한 가상 원격 인스턴스 입니다. 원격 인스턴스의 객체 명칭을 인수로 설정합니다. 일반적인인스턴스(객체)에 접근(access)하는것과 마찬가지로 가상 원격 인스턴스를 통해서 원격 인스턴스에 접근(access)합니다.원격 인스턴스를 형변환하기에는
객체 관리를 통해서 얻은 가상 원격 인스턴스는 보통의 객체와 마찬가지로 고유의 클래스로 형변환을 해서 사용할수가있습니다. 고유 클래스에 존재하는 메서드를 사용하는 경우에 형변환합니다. 다음 예는 WSClist::addItem() 를 부르기위해 WSCRbase 형의 가상 원격 인스턴스에서 WSCRlist 형의 가상 원격 인스턴스에 형변환하고있습니다.#include <WSCbaseList.h> //WSGIappObjectList() 에 접근(access)한다... #include <WSCRlist.h> // 가상 원격 인스턴스 클래스를 사용 ... void event_procedure(WSCbase* object){ // 객체 관리에의한 WSCRbase 포인터의 취득 char* obj_name = "newlist_001"; //newlist_001 라는 명칭의 원격 인스턴스 WSCRbase* rinstance = WSGIappObjectList()->getRemoteInstance(obj_name); // 가상 원격 인스턴스를 고유의 클래스 WSClist 에 대응한다 // 가상 원격 클래스 WSCRlist 에 형변환. WSCRlist* rlist = (WSCRlist*)rinstance->cast("WSCRlist"); if (rlist == NULL){ //WSCRlist 클래스가 아니다. return; } //WSClist 클래스의 메서드를 WSCRlist 가상 원격 인스턴스 클래스를 //통해서 불러놓다. rlist->addItem("item.."); }
| Copyright(C) WideStudio/MWT Development Team, 1999-2005 | Last modified: Jul 31, 2005 |