コード例 #1
0
ファイル: ServerStub.hpp プロジェクト: mkotsbak/librcf-cpp
        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);
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }
コード例 #6
0
 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;
 }