Proud::IRmiStub 클래스 참조abstract

Public 멤버 함수

virtual RmiID * GetRmiIDList ()=0
 
virtual int GetRmiIDListCount ()=0
 
virtual bool ProcessReceivedMessage (CReceivedMessage &pa, void *hostTag)=0
 
virtual void AfterRmiInvocation (const AfterRmiSummary &summary)
 
virtual void BeforeRmiInvocation (const BeforeRmiSummary &summary)
 
virtual void NotifyCallFromStub (HostID remote, RmiID RMIId, String methodName, String parameters)
 
PROUD_API void ShowUnknownHostIDWarning (HostID remoteHostID)
 

Public 속성

IRmiHostm_core
 
bool m_internalUse
 
bool m_enableNotifyCallFromStub
 
bool m_enableStubProfiling
 

상세한 설명

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

주의 사항

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

멤버 함수 문서화

virtual void Proud::IRmiStub::AfterRmiInvocation ( const AfterRmiSummary summary)
virtual

RMI가 실행된 직후 호출된다.

virtual void Proud::IRmiStub::BeforeRmiInvocation ( const BeforeRmiSummary summary)
virtual

RMI가 실행되기 직전에 호출된다.

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

이 함수를 구현하지 말 것. PIDL 컴파일러의 결과물이 override한다.

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

이 함수를 구현하지 말 것. PIDL 컴파일러의 결과물이 override한다.

virtual void Proud::IRmiStub::NotifyCallFromStub ( HostID  remote,
RmiID  RMIId,
String  methodName,
String  parameters 
)
virtual

유저가 이 함수를 override하면, RMI가 실행되면서 받은 파라메터를 문자열로 모두 표시할 수 있게 해준다. 단, 성능이 매우 떨어지게 되므로 주의해서 쓰도록 하자.

virtual bool Proud::IRmiStub::ProcessReceivedMessage ( CReceivedMessage pa,
void *  hostTag 
)
pure virtual

이 함수를 구현하지 말 것. PIDL 컴파일러의 결과물이 override한다.

멤버 데이타 문서화

bool Proud::IRmiStub::m_enableNotifyCallFromStub

true로 세팅하면 NotifyCallFromStub 을 호출받을 수 있다. 그러나, 그 댓가로 실행 속도가 현저히 떨어진다. 디버깅을 할 때만 켜는 것을 권장한다.

bool Proud::IRmiStub::m_enableStubProfiling

true로 설정하면 BeforeRmiInvocation,AfterRmiInvocation 를 콜백한다. 그러나 그 댓가로 실행 속도가 약간 떨어진다. 성능 최적화를 위해 RMI 함수 종류별 실행 시간을 체크할 때만 켜는 것을 권장한다.