Proud::IRmiProxy 클래스 참조abstract

Public 멤버 함수

virtual RmiID * GetRmiIDList ()=0
 
virtual int GetRmiIDListCount ()=0
 
virtual PROUD_API void NotifySendByProxy (const HostID *remotes, int remoteCount, const MessageSummary &summary, RmiContext &rmiContext, const CMessage &msg)
 
virtual PROUD_API bool RmiSend (const HostID *remotes, int remoteCount, RmiContext &rmiContext, const CMessage &msg, const PNTCHAR *RMIName, RmiID RMIId)
 

Public 속성

IRmiHostm_core
 
bool m_internalUse
 
int m_signature
 
bool m_enableNotifySendByProxy
 

상세한 설명

PIDL 컴파일러가 생성한 Proxy 클래스의 베이스 클래스

주의 사항

  • 이 클래스를 유저가 직접 구현하지 말 것. PIDL 컴파일러에서 구현한 것을 쓰도록 해야 한다.

멤버 함수 문서화

virtual RmiID* Proud::IRmiProxy::GetRmiIDList ( )
pure virtual

사용자는 이 함수를 오버라이드하지 마십시오.

virtual int Proud::IRmiProxy::GetRmiIDListCount ( )
pure virtual

사용자는 이 함수를 오버라이드하지 마십시오.

virtual PROUD_API void Proud::IRmiProxy::NotifySendByProxy ( const HostID remotes,
int  remoteCount,
const MessageSummary summary,
RmiContext rmiContext,
const CMessage msg 
)
virtual

메시지 송신을 위해 RMI를 호출할 때(즉 proxy에서 호출하기)마다 이 함수가 callback됩니다. 프로필러나 RMI 사용 로그를 남기고자 할 때 이 함수를 사용하시면 됩니다. 자세한 내용은 송신측(Proxy) 호출 시점을 접근하기 를 참고하십시오.

  • 수신자가 여럿인 경우 여러번 호출됩니다.
  • 기본 함수는 아무것도 하지 않습니다.

또한 송신 직전에 RmiContext 를 최종 수정할 수 있는 기회를 제공합니다. (기회를 주는 이유: 송신시 잘못된 값이 있으면 경고와 함께 최종 수정을 위함입니다. 오픈베타시점에서는 문제 분석과 해결을 동시에 해야 하니까요. )

매개변수
sendTo수신자
summary보내는 RMI 메시지의 요약 정보
rmiContext사용자가 호출한 RmiContext 값입니다.
virtual PROUD_API bool Proud::IRmiProxy::RmiSend ( const HostID remotes,
int  remoteCount,
RmiContext rmiContext,
const CMessage msg,
const PNTCHAR *  RMIName,
RmiID  RMIId 
)
virtual

내부 함수입니다. 사용자는 이 함수를 오버라이드하지 마십시오. ProudClr 에서 오버라이드하기위해 public 으로 해야함

멤버 데이타 문서화

bool Proud::IRmiProxy::m_enableNotifySendByProxy

true로 세팅하면 NotifySendByProxy 을 호출받을 수 있다.

  • true로 설정하면 실행 성능이 조금 떨어진다. 하지만 이 성능 차이도 아까운 상황이라면 이 값을 false로 설정해주면 된다.
  • 기본값은 true이다.