WideStudio Programming Guide

| WideStudio Programming Guide | WideStudio Index Table of contents

> ## 원격 인스턴스에 접근(access)하기에는

> 객체 관리 인스턴스(적재 모듈(module)에 따라, 하나 존재)에대해서 요구하면 접근(access)할 원격 인스턴스를 취득 할수 있습니다.

> 객체 관리 클래스 | 인스턴스 취득 함수
> WSCbaseList | WSCbaseList* WSGIappObjectList()

> 접근(access)할 객체를 취득하기에는 다음과 같이 합니다.

>     #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..");

>     }

Document Release 3.70 for WideStudio ver 3.70, Feb 2004

WideStudio documents index | Table of contents

Copyright(C) T. Hirabayashi, 2000-2004 | Last modified: Feb 25, 2004