void setClientStubPtr( InheritT *i, InterfaceT &interface_) { typedef BOOST_DEDUCED_TYPENAME boost::is_same< InheritT, BOOST_DEDUCED_TYPENAME GetInterface<InheritT>::type >::type type; setClientStubPtr(i, interface_, (type *) NULL); }
I_RcfClient::I_RcfClient(const std::string & interfaceName, const I_RcfClient & rhs) { mInterfaceName = interfaceName; if (rhs.getClientStubPtr()) { const std::string & targetName = mInterfaceName; ClientStubPtr clientStubPtr( new ClientStub(rhs.getClientStub())); clientStubPtr->setInterfaceName(mInterfaceName); clientStubPtr->setTargetName(targetName); clientStubPtr->setTargetToken(Token()); setClientStubPtr(clientStubPtr); } }
I_RcfClient::I_RcfClient( const std::string & interfaceName, ClientTransportAutoPtr clientTransportAutoPtr, const std::string & targetName_) { mInterfaceName = interfaceName; std::string targetName = targetName_; if (targetName.empty()) { targetName = mInterfaceName; } ClientStubPtr clientStubPtr( new ClientStub(mInterfaceName, targetName) ); clientStubPtr->setTransport(clientTransportAutoPtr); setClientStubPtr(clientStubPtr); }
I_RcfClient::I_RcfClient( const std::string & interfaceName, const Endpoint & endpoint, const std::string & targetName_) { mInterfaceName = interfaceName; std::string targetName = targetName_; if (targetName.empty()) { targetName = mInterfaceName; } ClientStubPtr clientStubPtr( new ClientStub(mInterfaceName, targetName) ); clientStubPtr->setEndpoint(endpoint); setClientStubPtr(clientStubPtr); }
I_RcfClient::I_RcfClient( const std::string & interfaceName, const ClientStub & clientStub, const std::string & targetName_) { mInterfaceName = interfaceName; std::string targetName = targetName_; if (targetName.empty()) { targetName = mInterfaceName; } ClientStubPtr clientStubPtr( new ClientStub(clientStub) ); clientStubPtr->setInterfaceName(mInterfaceName); clientStubPtr->setTargetName(targetName); clientStubPtr->setTargetToken(Token()); setClientStubPtr(clientStubPtr); }
I_RcfClient & I_RcfClient::operator=(const I_RcfClient & rhs) { if (&rhs != this) { if (rhs.mClientStubPtr) { ClientStubPtr clientStubPtr( new ClientStub(rhs.getClientStub())); setClientStubPtr(clientStubPtr); } else { RCF_ASSERT(!rhs.mServerStubPtr); mClientStubPtr = rhs.mClientStubPtr; } } return *this; }