Proud::IRmiHost Class Referenceabstract

ProudNet Network host interface that is referred by RMI. User does not have to use this class directly. More...

Inheritance diagram for Proud::IRmiHost:

Public Member Functions

virtual void AttachProxy (IRmiProxy *proxy)=0
 
void AttachProxy (IRmiProxy *proxy, ErrorInfoPtr &outError)
 
virtual void AttachStub (IRmiStub *stub)=0
 
void AttachStub (IRmiStub *stub, ErrorInfoPtr &outError)
 
virtual void DetachProxy (IRmiProxy *proxy)=0
 
void DetachProxy (IRmiProxy *proxy, ErrorInfoPtr &outError)
 
virtual void DetachStub (IRmiStub *stub)=0
 
void DetachStub (IRmiStub *stub, ErrorInfoPtr &outError)
 
virtual void SetTag (void *value)=0
 
virtual void * GetTag ()=0
 
virtual bool RunAsync (HostID taskOwner, LambdaBase_Param0< void > *func)=0
 
virtual bool IsSimplePacketMode ()=0
 
virtual void ShowError_NOCSLOCK (ErrorInfoPtr errorInfo)=0
 
virtual void ShowNotImplementedRmiWarning (const PNTCHAR *RMIName)=0
 
virtual void PostCheckReadMessage (CMessage &msg, const PNTCHAR *RMIName)=0
 
virtual void ConvertGroupToIndividualsAndUnion (int numberOfsendTo, const HostID *sendTo, HostIDArray &output, FavoriteLV &favoriteLV)=0
 
virtual CriticalSectionGetCriticalSection ()=0
 

Protected Member Functions

virtual bool Send (const CSendFragRefs &sendData, const SendOpt &sendContext, const HostID *sendTo, int numberOfsendTo, int &compressedPayloadLength, FavoriteLV &favoriteLV)=0
 

Friends

class IRmiProxy
 

Detailed Description

ProudNet Network host interface that is referred by RMI. User does not have to use this class directly.

Member Function Documentation

virtual void Proud::IRmiHost::AttachProxy ( IRmiProxy proxy)
pure virtual

Registers proxy among the results of PIDL compiler to this object

virtual void Proud::IRmiHost::AttachStub ( IRmiStub stub)
pure virtual

Registers stub among the results of PIDL compiler to this object

virtual void Proud::IRmiHost::ConvertGroupToIndividualsAndUnion ( int  numberOfsendTo,
const HostID sendTo,
HostIDArray output,
FavoriteLV &  favoriteLV 
)
pure virtual

Internal function. User must not call this.

virtual void Proud::IRmiHost::DetachProxy ( IRmiProxy proxy)
pure virtual

As opposite to AttachProxy, this object cancels the registration.

virtual void Proud::IRmiHost::DetachStub ( IRmiStub stub)
pure virtual

As opposite to AttachStub, this object cancels the registration.

virtual bool Proud::IRmiHost::IsSimplePacketMode ( )
pure virtual

TODO:translate needed.

virtual void Proud::IRmiHost::ShowError_NOCSLOCK ( ErrorInfoPtr  errorInfo)
pure virtual

Internal function. User must not call this.