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 45 of file ClientSideRemoteHandleControlBlock.h.

Constructor & Destructor Documentation

◆ ClientSideRemoteHandleControlBlock() [1/3]

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

Definition at line 66 of file ClientSideRemoteHandleControlBlock.h.

◆ ClientSideRemoteHandleControlBlock() [2/3]

◆ ClientSideRemoteHandleControlBlock() [3/3]

◆ ~ClientSideRemoteHandleControlBlock()

Definition at line 78 of file ClientSideRemoteHandleControlBlock.h.

Member Function Documentation

◆ getManagedObjectProxy()

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

Definition at line 98 of file ClientSideRemoteHandleControlBlock.h.

◆ ice_postUnmarshal()

void ice_postUnmarshal ( )
inlineoverride

Definition at line 93 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 62 of file ClientSideRemoteHandleControlBlock.h.


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