ClientSideRemoteHandleControlBlock Class Reference

The ClientSideRemoteHandleControlBlock is used at the client side for reference counting. More...

#include <ArmarXCore/core/util/distributed/RemoteHandle/ClientSideRemoteHandleControlBlock.h>

+ Inheritance diagram for ClientSideRemoteHandleControlBlock:

Public Member Functions

 ClientSideRemoteHandleControlBlock (ClientSideRemoteHandleControlBlock &&)=default
 
 ClientSideRemoteHandleControlBlock (const ClientSideRemoteHandleControlBlock &)=delete
 
 ClientSideRemoteHandleControlBlock (const RemoteHandleControlBlockInterfacePrx &controlBlock, const Ice::ObjectPrx &object)
 
Ice::ObjectPrx getManagedObjectProxy (const Ice::Current &=Ice::emptyCurrent) override
 
void ice_postUnmarshal () override
 
ClientSideRemoteHandleControlBlockoperator= (ClientSideRemoteHandleControlBlock &&other)=default
 
template<class T >
ClientSideRemoteHandleControlBlockoperator= (T &&)=delete
 
 ~ClientSideRemoteHandleControlBlock () override
 

Friends

template<class IceBaseClass , class DerivedClass >
class GenericFactory
 

Detailed Description

The ClientSideRemoteHandleControlBlock is used at the client side for reference counting.

It is send from the server to the client. Its dtor decrements the use count. If you get this class put it into a RemoteHandle! (for more info: RemoteHandle tutorial)

Definition at line 46 of file ClientSideRemoteHandleControlBlock.h.

Constructor & Destructor Documentation

◆ ClientSideRemoteHandleControlBlock() [1/3]

ClientSideRemoteHandleControlBlock ( const RemoteHandleControlBlockInterfacePrx &  controlBlock,
const Ice::ObjectPrx &  object 
)
inline

Definition at line 70 of file ClientSideRemoteHandleControlBlock.h.

◆ ClientSideRemoteHandleControlBlock() [2/3]

◆ ClientSideRemoteHandleControlBlock() [3/3]

◆ ~ClientSideRemoteHandleControlBlock()

Definition at line 84 of file ClientSideRemoteHandleControlBlock.h.

Member Function Documentation

◆ getManagedObjectProxy()

Ice::ObjectPrx getManagedObjectProxy ( const Ice::Current &  = Ice::emptyCurrent)
inlineoverride

Definition at line 106 of file ClientSideRemoteHandleControlBlock.h.

◆ ice_postUnmarshal()

void ice_postUnmarshal ( )
inlineoverride

Definition at line 100 of file ClientSideRemoteHandleControlBlock.h.

◆ operator=() [1/2]

◆ operator=() [2/2]

ClientSideRemoteHandleControlBlock& operator= ( T &&  )
delete

Friends And Related Function Documentation

◆ GenericFactory

friend class GenericFactory
friend

Definition at line 66 of file ClientSideRemoteHandleControlBlock.h.


The documentation for this class was generated from the following file: