├── .gitattributes ├── .gitignore ├── .gitmodules ├── .ycm_extra_conf.py ├── CMakeLists.txt ├── FASTRPC_LICENSE.txt ├── LICENSE ├── Makefile.am.in ├── README.md ├── README.txt ├── RPCDDS_LICENSE.txt ├── RPCREST_LICENSE.txt ├── classes ├── antlr-2.7.7.jar ├── antlr-4.4.jar ├── antxr.jar └── stringtemplate-3.2.1.jar ├── cmake ├── common │ ├── check_configuration.cmake │ └── gtest.cmake ├── dev │ ├── compile_example.cmake │ └── java_support.cmake ├── modules │ └── FindRTIDDS.cmake └── packaging │ └── Config.cmake.in ├── colcon.pkg ├── configure_fastrpc.ac ├── configure_rpcrest.ac ├── doc ├── README.html.in └── pdf │ ├── Fast RPC - Installation Manual.odt │ ├── Fast RPC - User Manual.odt │ ├── RPC over DDS - Installation Manual For FastRTPS.odt │ ├── RPC over DDS - Installation Manual For RTIDDS.odt │ ├── RPC over DDS - Installation Manual.odt │ ├── RPC over DDS - User Manual For FastDDS.odt │ ├── RPC over DDS - User Manual For RTIDDS.odt │ ├── RPC over DDS - User Manual.odt │ ├── RPC over REST - Installation Manual.odt │ └── RPC over REST - User Manual.odt ├── doxyfile.in ├── examples ├── C++ │ ├── fastrpc │ │ └── Calculator │ │ │ ├── Calculator-i86Win32VS2010.vcxproj │ │ │ ├── Calculator-i86Win32VS2010.vcxproj.filters │ │ │ ├── Calculator-i86Win32VS2013.vcxproj │ │ │ ├── Calculator-i86Win32VS2013.vcxproj.filters │ │ │ ├── Calculator-x64Win64VS2010.vcxproj │ │ │ ├── Calculator-x64Win64VS2010.vcxproj.filters │ │ │ ├── Calculator-x64Win64VS2013.vcxproj │ │ │ ├── Calculator-x64Win64VS2013.vcxproj.filters │ │ │ ├── Calculator.cxx │ │ │ ├── Calculator.h │ │ │ ├── Calculator.idl │ │ │ ├── CalculatorCDRProtocol.cxx │ │ │ ├── CalculatorCDRProtocol.h │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample.cxx │ │ │ ├── CalculatorProtocol.h │ │ │ ├── CalculatorProxy.cxx │ │ │ ├── CalculatorProxy.h │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorServer.cxx │ │ │ ├── CalculatorServer.h │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample.cxx │ │ │ ├── CalculatorServerImpl.h │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ ├── CalculatorServerImplExample.h │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ │ ├── rpcsolution-i86Win32VS2013.sln │ │ │ ├── rpcsolution-x64Win64VS2010.sln │ │ │ └── rpcsolution-x64Win64VS2013.sln │ ├── rpcdds │ │ ├── c++11Types │ │ │ ├── Calculator │ │ │ │ ├── Calculator-i86Win32VS2010.vcxproj │ │ │ │ ├── Calculator-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── Calculator-i86Win32VS2013.vcxproj │ │ │ │ ├── Calculator-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── Calculator-x64Win64VS2010.vcxproj │ │ │ │ ├── Calculator-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── Calculator-x64Win64VS2013.vcxproj │ │ │ │ ├── Calculator-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── Calculator.cxx │ │ │ │ ├── Calculator.h │ │ │ │ ├── Calculator.idl │ │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ │ ├── CalculatorDDSProtocol.h │ │ │ │ ├── CalculatorProtocol.h │ │ │ │ ├── CalculatorProxy.cxx │ │ │ │ ├── CalculatorProxy.h │ │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServer.cxx │ │ │ │ ├── CalculatorServer.h │ │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServerExample.cxx │ │ │ │ ├── CalculatorServerImpl.h │ │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ │ ├── CalculatorServerImplExample.h │ │ │ │ ├── CalculatorTopics.cxx │ │ │ │ ├── CalculatorTopics.h │ │ │ │ ├── CalculatorTopicsPlugin.cxx │ │ │ │ ├── CalculatorTopicsPlugin.h │ │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ │ │ ├── rpcsolution-i86Win32VS2013.sln │ │ │ │ ├── rpcsolution-x64Win64VS2010.sln │ │ │ │ └── rpcsolution-x64Win64VS2013.sln │ │ │ ├── CalculatorAsync │ │ │ │ ├── Calculator-i86Win32VS2010.vcxproj │ │ │ │ ├── Calculator-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── Calculator-i86Win32VS2013.vcxproj │ │ │ │ ├── Calculator-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── Calculator-x64Win64VS2010.vcxproj │ │ │ │ ├── Calculator-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── Calculator-x64Win64VS2013.vcxproj │ │ │ │ ├── Calculator-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── Calculator.cxx │ │ │ │ ├── Calculator.h │ │ │ │ ├── Calculator.idl │ │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ │ ├── CalculatorDDSProtocol.h │ │ │ │ ├── CalculatorProtocol.h │ │ │ │ ├── CalculatorProxy.cxx │ │ │ │ ├── CalculatorProxy.h │ │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServer.cxx │ │ │ │ ├── CalculatorServer.h │ │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServerExample.cxx │ │ │ │ ├── CalculatorServerImpl.h │ │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ │ ├── CalculatorServerImplExample.h │ │ │ │ ├── CalculatorTopics.cxx │ │ │ │ ├── CalculatorTopics.h │ │ │ │ ├── CalculatorTopicsPlugin.cxx │ │ │ │ ├── CalculatorTopicsPlugin.h │ │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ │ │ ├── rpcsolution-i86Win32VS2013.sln │ │ │ │ ├── rpcsolution-x64Win64VS2010.sln │ │ │ │ └── rpcsolution-x64Win64VS2013.sln │ │ │ ├── CalculatorTCP │ │ │ │ ├── Calculator-i86Win32VS2010.vcxproj │ │ │ │ ├── Calculator-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── Calculator-i86Win32VS2013.vcxproj │ │ │ │ ├── Calculator-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── Calculator-x64Win64VS2010.vcxproj │ │ │ │ ├── Calculator-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── Calculator-x64Win64VS2013.vcxproj │ │ │ │ ├── Calculator-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── Calculator.cxx │ │ │ │ ├── Calculator.h │ │ │ │ ├── Calculator.idl │ │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorClientExample.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ │ ├── CalculatorDDSProtocol.h │ │ │ │ ├── CalculatorProtocol.h │ │ │ │ ├── CalculatorProxy.cxx │ │ │ │ ├── CalculatorProxy.h │ │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServer.cxx │ │ │ │ ├── CalculatorServer.h │ │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj │ │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj │ │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj │ │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj │ │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj.filters │ │ │ │ ├── CalculatorServerExample.cxx │ │ │ │ ├── CalculatorServerImpl.h │ │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ │ ├── CalculatorServerImplExample.h │ │ │ │ ├── CalculatorTopics.cxx │ │ │ │ ├── CalculatorTopics.h │ │ │ │ ├── CalculatorTopicsPlugin.cxx │ │ │ │ ├── CalculatorTopicsPlugin.h │ │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ │ │ ├── rpcsolution-i86Win32VS2013.sln │ │ │ │ ├── rpcsolution-x64Win64VS2010.sln │ │ │ │ └── rpcsolution-x64Win64VS2013.sln │ │ │ ├── RTPSCalculator │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Calculator.cxx │ │ │ │ ├── Calculator.h │ │ │ │ ├── Calculator.idl │ │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ │ ├── CalculatorClientExample.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ │ ├── CalculatorDDSProtocol.h │ │ │ │ ├── CalculatorProtocol.h │ │ │ │ ├── CalculatorProxy.cxx │ │ │ │ ├── CalculatorProxy.h │ │ │ │ ├── CalculatorServer.cxx │ │ │ │ ├── CalculatorServer.h │ │ │ │ ├── CalculatorServerExample.cxx │ │ │ │ ├── CalculatorServerImpl.h │ │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ │ ├── CalculatorServerImplExample.h │ │ │ │ ├── CalculatorTopics.cxx │ │ │ │ ├── CalculatorTopics.h │ │ │ │ ├── CalculatorTopicsCdrAux.ipp │ │ │ │ ├── CalculatorTopicsPlugin.cxx │ │ │ │ ├── CalculatorTopicsPlugin.h │ │ │ │ ├── CalculatorTopicsv1.cxx │ │ │ │ ├── CalculatorTopicsv1.h │ │ │ │ ├── Calculatorv1.cxx │ │ │ │ └── Calculatorv1.h │ │ │ └── RTPSCalculatorAsync │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Calculator.cxx │ │ │ │ ├── Calculator.h │ │ │ │ ├── Calculator.idl │ │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ │ ├── CalculatorClientExample.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ │ ├── CalculatorDDSProtocol.h │ │ │ │ ├── CalculatorProtocol.h │ │ │ │ ├── CalculatorProxy.cxx │ │ │ │ ├── CalculatorProxy.h │ │ │ │ ├── CalculatorServer.cxx │ │ │ │ ├── CalculatorServer.h │ │ │ │ ├── CalculatorServerExample.cxx │ │ │ │ ├── CalculatorServerImpl.h │ │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ │ ├── CalculatorServerImplExample.h │ │ │ │ ├── CalculatorTopics.cxx │ │ │ │ ├── CalculatorTopics.h │ │ │ │ ├── CalculatorTopicsCdrAux.ipp │ │ │ │ ├── CalculatorTopicsPlugin.cxx │ │ │ │ ├── CalculatorTopicsPlugin.h │ │ │ │ ├── CalculatorTopicsv1.cxx │ │ │ │ ├── CalculatorTopicsv1.h │ │ │ │ ├── Calculatorv1.cxx │ │ │ │ └── Calculatorv1.h │ │ └── ddsTypes │ │ │ ├── Calculator │ │ │ ├── Calculator-i86Win32VS2010.vcxproj │ │ │ ├── Calculator-i86Win32VS2010.vcxproj.filters │ │ │ ├── Calculator-i86Win32VS2013.vcxproj │ │ │ ├── Calculator-i86Win32VS2013.vcxproj.filters │ │ │ ├── Calculator-x64Win64VS2010.vcxproj │ │ │ ├── Calculator-x64Win64VS2010.vcxproj.filters │ │ │ ├── Calculator-x64Win64VS2013.vcxproj │ │ │ ├── Calculator-x64Win64VS2013.vcxproj.filters │ │ │ ├── Calculator.cxx │ │ │ ├── Calculator.h │ │ │ ├── Calculator.idl │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample.cxx │ │ │ ├── CalculatorClientServer.cxx │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ ├── CalculatorDDSProtocol.h │ │ │ ├── CalculatorExtension.cxx │ │ │ ├── CalculatorExtension.h │ │ │ ├── CalculatorPlugin.cxx │ │ │ ├── CalculatorPlugin.h │ │ │ ├── CalculatorProtocol.h │ │ │ ├── CalculatorProxy.cxx │ │ │ ├── CalculatorProxy.h │ │ │ ├── CalculatorRequestReply.cxx │ │ │ ├── CalculatorRequestReply.h │ │ │ ├── CalculatorRequestReplyPlugin.cxx │ │ │ ├── CalculatorRequestReplyPlugin.h │ │ │ ├── CalculatorRequestReplySupport.cxx │ │ │ ├── CalculatorRequestReplySupport.h │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorServer.cxx │ │ │ ├── CalculatorServer.h │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample.cxx │ │ │ ├── CalculatorServerImpl.h │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ ├── CalculatorServerImplExample.h │ │ │ ├── CalculatorSupport.cxx │ │ │ ├── CalculatorSupport.h │ │ │ ├── MessageHeader-i86Win32VS2010.vcxproj │ │ │ ├── MessageHeader-i86Win32VS2010.vcxproj.filters │ │ │ ├── MessageHeader-i86Win32VS2013.vcxproj │ │ │ ├── MessageHeader-i86Win32VS2013.vcxproj.filters │ │ │ ├── MessageHeader-x64Win64VS2010.vcxproj │ │ │ ├── MessageHeader-x64Win64VS2010.vcxproj.filters │ │ │ ├── MessageHeader-x64Win64VS2013.vcxproj │ │ │ ├── MessageHeader-x64Win64VS2013.vcxproj.filters │ │ │ ├── MessageHeader.cxx │ │ │ ├── MessageHeader.h │ │ │ ├── MessageHeaderPlugin.cxx │ │ │ ├── MessageHeaderPlugin.h │ │ │ ├── MessageHeaderSupport.cxx │ │ │ ├── MessageHeaderSupport.h │ │ │ ├── README.txt │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ │ ├── rpcsolution-i86Win32VS2013.sln │ │ │ ├── rpcsolution-x64Win64VS2010.sln │ │ │ └── rpcsolution-x64Win64VS2013.sln │ │ │ ├── CalculatorAsync │ │ │ ├── Calculator-i86Win32VS2010.vcxproj │ │ │ ├── Calculator-i86Win32VS2010.vcxproj.filters │ │ │ ├── Calculator-i86Win32VS2013.vcxproj │ │ │ ├── Calculator-i86Win32VS2013.vcxproj.filters │ │ │ ├── Calculator-x64Win64VS2010.vcxproj │ │ │ ├── Calculator-x64Win64VS2010.vcxproj.filters │ │ │ ├── Calculator-x64Win64VS2013.vcxproj │ │ │ ├── Calculator-x64Win64VS2013.vcxproj.filters │ │ │ ├── Calculator.cxx │ │ │ ├── Calculator.h │ │ │ ├── Calculator.idl │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample.cxx │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ ├── CalculatorDDSProtocol.h │ │ │ ├── CalculatorExtension.cxx │ │ │ ├── CalculatorExtension.h │ │ │ ├── CalculatorPlugin.cxx │ │ │ ├── CalculatorPlugin.h │ │ │ ├── CalculatorProtocol.h │ │ │ ├── CalculatorProxy.cxx │ │ │ ├── CalculatorProxy.h │ │ │ ├── CalculatorRequestReply.cxx │ │ │ ├── CalculatorRequestReply.h │ │ │ ├── CalculatorRequestReplyPlugin.cxx │ │ │ ├── CalculatorRequestReplyPlugin.h │ │ │ ├── CalculatorRequestReplySupport.cxx │ │ │ ├── CalculatorRequestReplySupport.h │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorServer.cxx │ │ │ ├── CalculatorServer.h │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample.cxx │ │ │ ├── CalculatorServerImpl.h │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ ├── CalculatorServerImplExample.h │ │ │ ├── CalculatorSupport.cxx │ │ │ ├── CalculatorSupport.h │ │ │ ├── MessageHeader-i86Win32VS2010.vcxproj │ │ │ ├── MessageHeader-i86Win32VS2010.vcxproj.filters │ │ │ ├── MessageHeader-i86Win32VS2013.vcxproj │ │ │ ├── MessageHeader-i86Win32VS2013.vcxproj.filters │ │ │ ├── MessageHeader-x64Win64VS2010.vcxproj │ │ │ ├── MessageHeader-x64Win64VS2010.vcxproj.filters │ │ │ ├── MessageHeader-x64Win64VS2013.vcxproj │ │ │ ├── MessageHeader-x64Win64VS2013.vcxproj.filters │ │ │ ├── MessageHeader.cxx │ │ │ ├── MessageHeader.h │ │ │ ├── MessageHeaderPlugin.cxx │ │ │ ├── MessageHeaderPlugin.h │ │ │ ├── MessageHeaderSupport.cxx │ │ │ ├── MessageHeaderSupport.h │ │ │ ├── README.txt │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ │ ├── rpcsolution-i86Win32VS2013.sln │ │ │ ├── rpcsolution-x64Win64VS2010.sln │ │ │ └── rpcsolution-x64Win64VS2013.sln │ │ │ ├── CalculatorBidirectional │ │ │ ├── Calculator-i86Win32VS2013.vcxproj │ │ │ ├── Calculator-i86Win32VS2013.vcxproj.filters │ │ │ ├── Calculator.cxx │ │ │ ├── Calculator.h │ │ │ ├── Calculator.idl │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample.cxx │ │ │ ├── CalculatorClientServer.cxx │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ ├── CalculatorDDSProtocol.h │ │ │ ├── CalculatorExtension.cxx │ │ │ ├── CalculatorExtension.h │ │ │ ├── CalculatorPlugin.cxx │ │ │ ├── CalculatorPlugin.h │ │ │ ├── CalculatorProtocol.h │ │ │ ├── CalculatorProxy.cxx │ │ │ ├── CalculatorProxy.h │ │ │ ├── CalculatorRequestReply.cxx │ │ │ ├── CalculatorRequestReply.h │ │ │ ├── CalculatorRequestReplyPlugin.cxx │ │ │ ├── CalculatorRequestReplyPlugin.h │ │ │ ├── CalculatorRequestReplySupport.cxx │ │ │ ├── CalculatorRequestReplySupport.h │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServer.cxx │ │ │ ├── CalculatorServer.h │ │ │ ├── CalculatorServerClientExample.vcxproj │ │ │ ├── CalculatorServerClientExample.vcxproj.filters │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample.cxx │ │ │ ├── CalculatorServerImpl.h │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ ├── CalculatorServerImplExample.h │ │ │ ├── CalculatorSupport.cxx │ │ │ ├── CalculatorSupport.h │ │ │ ├── MessageHeader-i86Win32VS2013.vcxproj │ │ │ ├── MessageHeader-i86Win32VS2013.vcxproj.filters │ │ │ ├── MessageHeader.cxx │ │ │ ├── MessageHeader.h │ │ │ ├── MessageHeaderPlugin.cxx │ │ │ ├── MessageHeaderPlugin.h │ │ │ ├── MessageHeaderSupport.cxx │ │ │ ├── MessageHeaderSupport.h │ │ │ ├── Project1.vcxproj │ │ │ ├── Project1.vcxproj.filters │ │ │ ├── README.txt │ │ │ ├── USER_QOS_PROFILES.xml │ │ │ └── rpcsolution-i86Win32VS2013.sln │ │ │ └── CalculatorTCP │ │ │ ├── Calculator-i86Win32VS2010.vcxproj │ │ │ ├── Calculator-i86Win32VS2010.vcxproj.filters │ │ │ ├── Calculator-i86Win32VS2013.vcxproj │ │ │ ├── Calculator-i86Win32VS2013.vcxproj.filters │ │ │ ├── Calculator-x64Win64VS2010.vcxproj │ │ │ ├── Calculator-x64Win64VS2010.vcxproj.filters │ │ │ ├── Calculator-x64Win64VS2013.vcxproj │ │ │ ├── Calculator-x64Win64VS2013.vcxproj.filters │ │ │ ├── Calculator.cxx │ │ │ ├── Calculator.h │ │ │ ├── Calculator.idl │ │ │ ├── CalculatorAsyncCallbackHandlers.h │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClient-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorClient-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorClientExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorClientExample-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorClientExample.cxx │ │ │ ├── CalculatorDDSAsyncSupport.cxx │ │ │ ├── CalculatorDDSAsyncSupport.h │ │ │ ├── CalculatorDDSProtocol.cxx │ │ │ ├── CalculatorDDSProtocol.h │ │ │ ├── CalculatorExtension.cxx │ │ │ ├── CalculatorExtension.h │ │ │ ├── CalculatorPlugin.cxx │ │ │ ├── CalculatorPlugin.h │ │ │ ├── CalculatorProtocol.h │ │ │ ├── CalculatorProxy.cxx │ │ │ ├── CalculatorProxy.h │ │ │ ├── CalculatorRequestReply.cxx │ │ │ ├── CalculatorRequestReply.h │ │ │ ├── CalculatorRequestReply.idl │ │ │ ├── CalculatorRequestReplyPlugin.cxx │ │ │ ├── CalculatorRequestReplyPlugin.h │ │ │ ├── CalculatorRequestReplySupport.cxx │ │ │ ├── CalculatorRequestReplySupport.h │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServer-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorServer-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorServer.cxx │ │ │ ├── CalculatorServer.h │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj.filters │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj │ │ │ ├── CalculatorServerExample-i86Win32VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj │ │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj.filters │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj │ │ │ ├── CalculatorServerExample-x64Win64VS2013.vcxproj.filters │ │ │ ├── CalculatorServerExample.cxx │ │ │ ├── CalculatorServerImpl.h │ │ │ ├── CalculatorServerImplExample.cxx │ │ │ ├── CalculatorServerImplExample.h │ │ │ ├── CalculatorSupport.cxx │ │ │ ├── CalculatorSupport.h │ │ │ ├── MessageHeader-i86Win32VS2010.vcxproj │ │ │ ├── MessageHeader-i86Win32VS2010.vcxproj.filters │ │ │ ├── MessageHeader-i86Win32VS2013.vcxproj │ │ │ ├── MessageHeader-i86Win32VS2013.vcxproj.filters │ │ │ ├── MessageHeader-x64Win64VS2010.vcxproj │ │ │ ├── MessageHeader-x64Win64VS2010.vcxproj.filters │ │ │ ├── MessageHeader-x64Win64VS2013.vcxproj │ │ │ ├── MessageHeader-x64Win64VS2013.vcxproj.filters │ │ │ ├── MessageHeader.cxx │ │ │ ├── MessageHeader.h │ │ │ ├── MessageHeaderPlugin.cxx │ │ │ ├── MessageHeaderPlugin.h │ │ │ ├── MessageHeaderSupport.cxx │ │ │ ├── MessageHeaderSupport.h │ │ │ ├── README.txt │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ │ ├── rpcsolution-i86Win32VS2013.sln │ │ │ ├── rpcsolution-x64Win64VS2010.sln │ │ │ └── rpcsolution-x64Win64VS2013.sln │ └── rpcrest │ │ ├── Bank │ │ ├── Bank-i86Win32VS2010.vcxproj │ │ ├── Bank-i86Win32VS2010.vcxproj.filters │ │ ├── Bank-x64Win64VS2010.vcxproj │ │ ├── Bank-x64Win64VS2010.vcxproj.filters │ │ ├── Bank.cxx │ │ ├── Bank.h │ │ ├── Bank.idl │ │ ├── Bank.wadl │ │ ├── BankClient-i86Win32VS2010.vcxproj │ │ ├── BankClient-i86Win32VS2010.vcxproj.filters │ │ ├── BankClient-x64Win64VS2010.vcxproj │ │ ├── BankClient-x64Win64VS2010.vcxproj.filters │ │ ├── BankClientExample-i86Win32VS2010.vcxproj │ │ ├── BankClientExample-i86Win32VS2010.vcxproj.filters │ │ ├── BankClientExample-x64Win64VS2010.vcxproj │ │ ├── BankClientExample-x64Win64VS2010.vcxproj.filters │ │ ├── BankClientExample.cxx │ │ ├── BankProtocol.h │ │ ├── BankProxy.cxx │ │ ├── BankProxy.h │ │ ├── BankRESTProtocol.cxx │ │ ├── BankRESTProtocol.h │ │ ├── BankServer-i86Win32VS2010.vcxproj │ │ ├── BankServer-i86Win32VS2010.vcxproj.filters │ │ ├── BankServer-x64Win64VS2010.vcxproj │ │ ├── BankServer-x64Win64VS2010.vcxproj.filters │ │ ├── BankServer.cxx │ │ ├── BankServer.h │ │ ├── BankServerExample-i86Win32VS2010.vcxproj │ │ ├── BankServerExample-i86Win32VS2010.vcxproj.filters │ │ ├── BankServerExample-x64Win64VS2010.vcxproj │ │ ├── BankServerExample-x64Win64VS2010.vcxproj.filters │ │ ├── BankServerExample.cxx │ │ ├── BankServerImpl.h │ │ ├── BankServerImplExample.cxx │ │ ├── BankServerImplExample.h │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ └── rpcsolution-x64Win64VS2010.sln │ │ ├── Calculator │ │ ├── Calculator-i86Win32VS2010.vcxproj │ │ ├── Calculator-i86Win32VS2010.vcxproj.filters │ │ ├── Calculator-x64Win64VS2010.vcxproj │ │ ├── Calculator-x64Win64VS2010.vcxproj.filters │ │ ├── Calculator.cxx │ │ ├── Calculator.h │ │ ├── Calculator.idl │ │ ├── Calculator.wadl │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj │ │ ├── CalculatorClient-i86Win32VS2010.vcxproj.filters │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj │ │ ├── CalculatorClientExample-i86Win32VS2010.vcxproj.filters │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj │ │ ├── CalculatorClientExample-x64Win64VS2010.vcxproj.filters │ │ ├── CalculatorClientExample.cxx │ │ ├── CalculatorProtocol.h │ │ ├── CalculatorProxy.cxx │ │ ├── CalculatorProxy.h │ │ ├── CalculatorRESTProtocol.cxx │ │ ├── CalculatorRESTProtocol.h │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj │ │ ├── CalculatorServer-i86Win32VS2010.vcxproj.filters │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ ├── CalculatorServer.cxx │ │ ├── CalculatorServer.h │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj │ │ ├── CalculatorServerExample-i86Win32VS2010.vcxproj.filters │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj │ │ ├── CalculatorServerExample-x64Win64VS2010.vcxproj.filters │ │ ├── CalculatorServerExample.cxx │ │ ├── CalculatorServerImpl.h │ │ ├── CalculatorServerImplExample.cxx │ │ ├── CalculatorServerImplExample.h │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ └── rpcsolution-x64Win64VS2010.sln │ │ └── HelloWorld │ │ ├── HelloWorld-i86Win32VS2010.vcxproj │ │ ├── HelloWorld-i86Win32VS2010.vcxproj.filters │ │ ├── HelloWorld-x64Win64VS2010.vcxproj │ │ ├── HelloWorld-x64Win64VS2010.vcxproj.filters │ │ ├── HelloWorld.cxx │ │ ├── HelloWorld.h │ │ ├── HelloWorld.idl │ │ ├── HelloWorld.wadl │ │ ├── HelloWorldClient-i86Win32VS2010.vcxproj │ │ ├── HelloWorldClient-i86Win32VS2010.vcxproj.filters │ │ ├── HelloWorldClient-x64Win64VS2010.vcxproj │ │ ├── HelloWorldClient-x64Win64VS2010.vcxproj.filters │ │ ├── HelloWorldClientExample-i86Win32VS2010.vcxproj │ │ ├── HelloWorldClientExample-i86Win32VS2010.vcxproj.filters │ │ ├── HelloWorldClientExample-x64Win64VS2010.vcxproj │ │ ├── HelloWorldClientExample-x64Win64VS2010.vcxproj.filters │ │ ├── HelloWorldClientExample.cxx │ │ ├── HelloWorldProtocol.h │ │ ├── HelloWorldProxy.cxx │ │ ├── HelloWorldProxy.h │ │ ├── HelloWorldRESTProtocol.cxx │ │ ├── HelloWorldRESTProtocol.h │ │ ├── HelloWorldServer-i86Win32VS2010.vcxproj │ │ ├── HelloWorldServer-i86Win32VS2010.vcxproj.filters │ │ ├── HelloWorldServer-x64Win64VS2010.vcxproj │ │ ├── HelloWorldServer-x64Win64VS2010.vcxproj.filters │ │ ├── HelloWorldServer.cxx │ │ ├── HelloWorldServer.h │ │ ├── HelloWorldServerExample-i86Win32VS2010.vcxproj │ │ ├── HelloWorldServerExample-i86Win32VS2010.vcxproj.filters │ │ ├── HelloWorldServerExample-x64Win64VS2010.vcxproj │ │ ├── HelloWorldServerExample-x64Win64VS2010.vcxproj.filters │ │ ├── HelloWorldServerExample.cxx │ │ ├── HelloWorldServerImpl.h │ │ ├── HelloWorldServerImplExample.cxx │ │ ├── HelloWorldServerImplExample.h │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ ├── rpcsolution-i86Win32VS2010.sln │ │ └── rpcsolution-x64Win64VS2010.sln └── CMakeLists.txt ├── fastrpcgen ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── grammars │ └── wadl.antxr ├── scripts │ ├── fastrpcgen │ ├── fastrpcgen.bat │ ├── fastrpcgen.in │ ├── fastrpcgen_rpm.sh │ ├── rpcddsgen │ ├── rpcddsgen.bat │ ├── rpcddsgen.in │ ├── rpcddsgen_rpm.sh │ ├── rpcrestgen │ ├── rpcrestgen.bat │ ├── rpcrestgen.in │ └── rpcrestgen_rpm.sh ├── share │ └── rpcdds │ │ └── idl │ │ ├── MessageHeader.idl │ │ └── README.txt ├── src │ └── com │ │ └── eprosima │ │ ├── fastcdr │ │ └── idl │ │ │ ├── context │ │ │ └── Context.java │ │ │ ├── generator │ │ │ └── TypesGenerator.java │ │ │ ├── templates │ │ │ ├── FastCdrCommon.stg │ │ │ ├── JavaType.stg │ │ │ ├── TypeObjectHeader.stg │ │ │ ├── TypeObjectSource.stg │ │ │ ├── TypesHeader.stg │ │ │ ├── TypesHeaderv1.stg │ │ │ ├── TypesSource.stg │ │ │ ├── TypesSourcev1.stg │ │ │ └── gradle.stg │ │ │ └── util │ │ │ └── CdrVersion.java │ │ └── fastrpc │ │ ├── exceptions │ │ └── BadArgumentException.java │ │ ├── fastrpcgen.java │ │ ├── idl │ │ ├── grammar │ │ │ ├── Context.java │ │ │ ├── DDSContext.java │ │ │ ├── FastContext.java │ │ │ ├── PathTree.java │ │ │ ├── PathTreeMethod.java │ │ │ └── RESTContext.java │ │ ├── parser │ │ │ └── typecode │ │ │ │ ├── AliasTypeCode.java │ │ │ │ ├── ArrayTypeCode.java │ │ │ │ ├── BitmaskTypeCode.java │ │ │ │ ├── BitsetTypeCode.java │ │ │ │ ├── EnumTypeCode.java │ │ │ │ ├── MapTypeCode.java │ │ │ │ ├── MemberedTypeCode.java │ │ │ │ ├── PrimitiveTypeCode.java │ │ │ │ ├── SequenceTypeCode.java │ │ │ │ ├── SetTypeCode.java │ │ │ │ ├── StringTypeCode.java │ │ │ │ ├── StructTypeCode.java │ │ │ │ ├── TypeCode.java │ │ │ │ └── UnionTypeCode.java │ │ ├── templates │ │ │ ├── AsyncCallbackHandlers.stg │ │ │ ├── CDRClientExample.stg │ │ │ ├── CDRProtocolHeader.stg │ │ │ ├── CDRProtocolSource.stg │ │ │ ├── CDRServerExample.stg │ │ │ ├── Common.stg │ │ │ ├── DDSAsyncSupportHeaderByInterface.stg │ │ │ ├── DDSAsyncSupportHeaderByOperation.stg │ │ │ ├── DDSAsyncSupportSourceByInterface.stg │ │ │ ├── DDSAsyncSupportSourceByOperation.stg │ │ │ ├── DDSClientExample.stg │ │ │ ├── DDSProtocolHeaderByInterface.stg │ │ │ ├── DDSProtocolHeaderByOperation.stg │ │ │ ├── DDSProtocolSourceByInterface.stg │ │ │ ├── DDSProtocolSourceByOperation.stg │ │ │ ├── DDSServerExample.stg │ │ │ ├── DDSTopicsPluginHeaderByInterface.stg │ │ │ ├── DDSTopicsPluginHeaderByOperation.stg │ │ │ ├── DDSTopicsPluginSourceByInterface.stg │ │ │ ├── DDSTopicsPluginSourceByOperation.stg │ │ │ ├── Makefile.stg │ │ │ ├── ProtocolHeader.stg │ │ │ ├── ProxyHeader.stg │ │ │ ├── ProxySource.stg │ │ │ ├── RESTClientExample.stg │ │ │ ├── RESTProtocolHeader.stg │ │ │ ├── RESTProtocolSource.stg │ │ │ ├── RESTServerExample.stg │ │ │ ├── RTIExtensionHeader.stg │ │ │ ├── RTIExtensionSource.stg │ │ │ ├── RTPSAsyncSupportHeaderByInterface.stg │ │ │ ├── RTPSAsyncSupportHeaderByOperation.stg │ │ │ ├── RTPSAsyncSupportSourceByInterface.stg │ │ │ ├── RTPSAsyncSupportSourceByOperation.stg │ │ │ ├── RTPSClientExample.stg │ │ │ ├── RTPSProtocolHeaderByInterface.stg │ │ │ ├── RTPSProtocolHeaderByOperation.stg │ │ │ ├── RTPSProtocolSourceByInterface.stg │ │ │ ├── RTPSProtocolSourceByOperation.stg │ │ │ ├── RTPSServerExample.stg │ │ │ ├── RTPSTopicsPluginHeaderByInterface.stg │ │ │ ├── RTPSTopicsPluginHeaderByOperation.stg │ │ │ ├── RTPSTopicsPluginSourceByInterface.stg │ │ │ ├── RTPSTopicsPluginSourceByOperation.stg │ │ │ ├── ServerHeader.stg │ │ │ ├── ServerImplHeader.stg │ │ │ ├── ServerImplHeaderExample.stg │ │ │ ├── ServerImplSourceExample.stg │ │ │ ├── ServerSource.stg │ │ │ ├── TopicsCdrAuxHeaderImplByInterface.stg │ │ │ ├── TopicsCdrAuxHeaderImplByOperation.stg │ │ │ ├── TopicsCdrAuxHeaderImplCommon.stg │ │ │ ├── TopicsHeaderByInterface.stg │ │ │ ├── TopicsHeaderByInterfacev1.stg │ │ │ ├── TopicsHeaderByOperation.stg │ │ │ ├── TopicsHeaderByOperationv1.stg │ │ │ ├── TopicsIDLByInterface.stg │ │ │ ├── TopicsIDLByOperation.stg │ │ │ ├── TopicsSourceByInterface.stg │ │ │ ├── TopicsSourceByInterfacev1.stg │ │ │ ├── TopicsSourceByOperation.stg │ │ │ ├── TopicsSourceByOperationv1.stg │ │ │ ├── TypesCdrAuxHeaderImpl.stg │ │ │ ├── VS2010.stg │ │ │ ├── eprosima.stg │ │ │ ├── rti.stg │ │ │ ├── rtiIDL.stg │ │ │ └── rtiTypes.stg │ │ └── tree │ │ │ ├── Exception.java │ │ │ ├── Interface.java │ │ │ ├── Operation.java │ │ │ └── Param.java │ │ ├── rpcddsgen.java │ │ ├── rpcrestgen.java │ │ ├── solution │ │ ├── Project.java │ │ └── Solution.java │ │ ├── util │ │ ├── Utils.java │ │ └── VSConfiguration.java │ │ └── wadl │ │ ├── idl │ │ ├── IDLConverter.java │ │ └── IDLConverterException.java │ │ ├── tree │ │ ├── Application.java │ │ ├── Doc.java │ │ ├── Grammar.java │ │ ├── Include.java │ │ ├── Method.java │ │ ├── Param.java │ │ ├── Representation.java │ │ ├── Request.java │ │ ├── Resource.java │ │ ├── ResourceType.java │ │ ├── Resources.java │ │ └── Response.java │ │ └── util │ │ └── TypeConverter.java └── test │ └── simple │ ├── RateGen-vs2005.sln │ ├── RateGen.idl │ ├── RateGenClient-vs2005.vcproj │ └── RateGenServer-vs2005.vcproj ├── include ├── Makefile.am.in ├── client │ └── Proxy.h ├── config.h.in ├── eProsima_auto_link.h ├── exceptions │ ├── BadParamException.h │ ├── ClientInternalException.h │ ├── Exception.h │ ├── Exceptions.h │ ├── IncompatibleException.h │ ├── InitializeException.h │ ├── ServerInternalException.h │ ├── ServerNotFoundException.h │ ├── ServerTimeoutException.h │ ├── SystemException.h │ └── UserException.h ├── protocols │ ├── Protocol.h │ ├── dds │ │ ├── MessageHeader.h │ │ ├── MessageHeaderPlugin.h │ │ └── MessageHeaderv1.h │ └── rest │ │ ├── FastBuffer.h │ │ ├── HTTPEntities.h │ │ └── RESTSerializer.h ├── rpc_dll.h ├── server │ └── Server.h ├── strategies │ ├── ServerStrategy.h │ ├── SingleThreadStrategy.h │ ├── ThreadPerRequestStrategy.h │ └── ThreadPoolStrategy.h ├── transports │ ├── AsyncTask.h │ ├── HttpProxyTransport.h │ ├── HttpServerTransport.h │ ├── ProxyTransport.h │ ├── ServerTransport.h │ ├── TCPProxyTransport.h │ ├── TCPServerTransport.h │ ├── Transport.h │ ├── components │ │ └── Endpoint.h │ ├── dds │ │ ├── DDSAsyncTask.h │ │ ├── ProxyTransport.h │ │ ├── RTPSAsyncTask.h │ │ ├── RTPSProxyTransport.h │ │ ├── RTPSServerTransport.h │ │ ├── RTPSTransport.h │ │ ├── ServerTransport.h │ │ ├── TCPProxyTransport.h │ │ ├── TCPServerTransport.h │ │ ├── Transport.h │ │ ├── UDPProxyTransport.h │ │ ├── UDPServerTransport.h │ │ └── components │ │ │ ├── ProxyProcedureEndpoint.h │ │ │ ├── RTPSProxyProcedureEndpoint.h │ │ │ ├── RTPSServerProcedureEndpoint.h │ │ │ └── ServerProcedureEndpoint.h │ └── messages │ │ └── HttpMessage.h └── utils │ ├── Messages.h │ ├── Typedefs.h │ ├── Utilities.h │ ├── dds │ └── Middleware.h │ └── macros │ ├── snprintf.h │ └── strdup.h ├── m4 ├── ax_boost_base.m4 ├── ax_boost_chrono.m4 ├── ax_boost_date_time.m4 ├── ax_boost_system.m4 ├── ax_boost_thread.m4 ├── ax_cxx_compile_stdcxx_0x.m4 └── ax_cxx_compile_stdcxx_11.m4 ├── rpc.repos ├── src ├── CMakeLists.txt ├── Makefile.am.in ├── client │ └── Proxy.cpp ├── exceptions │ ├── BadParamException.cpp │ ├── ClientInternalException.cpp │ ├── Exception.cpp │ ├── IncompatibleException.cpp │ ├── InitializeException.cpp │ ├── ServerInternalException.cpp │ ├── ServerNotFoundException.cpp │ ├── ServerTimeoutException.cpp │ ├── SystemException.cpp │ └── UserException.cpp ├── fastrpc.rc ├── platforms ├── protocols │ ├── dds │ │ ├── MessageHeader.cpp │ │ ├── MessageHeaderCdrAux.ipp │ │ ├── MessageHeaderPlugin.cpp │ │ └── MessageHeaderv1.cpp │ └── rest │ │ ├── FastBuffer.cpp │ │ ├── HTTPEntities.cpp │ │ └── RESTSerializer.cpp ├── server │ └── Server.cpp ├── strategies │ ├── ServerStrategyImpl.h │ ├── SingleThreadStrategy.cpp │ ├── ThreadPerRequestStrategy.cpp │ └── ThreadPoolStrategy.cpp ├── transports │ ├── AsyncTask.cpp │ ├── HttpProxyTransport.cpp │ ├── HttpServerTransport.cpp │ ├── TCPProxyTransport.cpp │ ├── TCPServerTransport.cpp │ ├── TCPServerTransportImpl.h │ ├── components │ │ ├── TCPEndpoint.cpp │ │ └── TCPEndpoint.h │ └── dds │ │ ├── AsyncThread.cpp │ │ ├── AsyncThread.h │ │ ├── DDSAsyncTask.cpp │ │ ├── ProxyTransport.cpp │ │ ├── RTPSAsyncTask.cpp │ │ ├── RTPSProxyTransport.cpp │ │ ├── RTPSServerTransport.cpp │ │ ├── RTPSTransport.cpp │ │ ├── ServerTransport.cpp │ │ ├── TCPProxyTransport.cpp │ │ ├── TCPServerTransport.cpp │ │ ├── Transport.cpp │ │ ├── UDPProxyTransport.cpp │ │ ├── UDPServerTransport.cpp │ │ └── components │ │ ├── ProxyProcedureEndpoint.cpp │ │ ├── RTPSProxyProcedureEndpoint.cpp │ │ ├── RTPSServerProcedureEndpoint.cpp │ │ └── ServerProcedureEndpoint.cpp └── utils │ ├── Utilities.cpp │ └── dds │ └── Middleware.cpp ├── test ├── CMakeLists.txt └── blackbox │ ├── CMakeLists.txt │ ├── rpcdds_fastrtps │ ├── AsyncCallTest │ │ ├── AsyncCallTest.idl │ │ ├── AsyncCallTestClientExample.cxx │ │ └── AsyncCallTestServerImplExample.cxx │ ├── BasicTypeTest │ │ ├── BasicTypeTest.idl │ │ ├── BasicTypeTestClientExample.cxx │ │ └── BasicTypeTestServerImplExample.cxx │ ├── CMakeLists.txt │ ├── EnumYStringTest │ │ ├── EnumYStringTest.idl │ │ ├── EnumYStringTestClientExample.cxx │ │ └── EnumYStringTestServerImplExample.cxx │ ├── Inheritance │ │ ├── Inheritance.idl │ │ ├── InheritanceClientExample.cxx │ │ ├── InheritanceServerExample.cxx │ │ └── InheritanceServerImplExample.cxx │ ├── MultiInterfacesTest │ │ ├── MultiInterfacesTest.idl │ │ ├── MultiInterfacesTestClientExample.cxx │ │ ├── MultiInterfacesTestServerExample.cxx │ │ └── MultiInterfacesTestServerImplExample.cxx │ ├── OnewayCallTest │ │ ├── OnewayCallTest.idl │ │ ├── OnewayCallTestClientExample.cxx │ │ └── OnewayCallTestServerImplExample.cxx │ ├── SequenceTest │ │ ├── SequenceTest.idl │ │ ├── SequenceTestClientExample.cxx │ │ └── SequenceTestServerImplExample.cxx │ ├── ServerException │ │ ├── ServerException.idl │ │ ├── ServerExceptionClientExample.cxx │ │ └── ServerExceptionServerImplExample.cxx │ ├── StructTest │ │ ├── StructTest.idl │ │ ├── StructTestClientExample.cxx │ │ └── StructTestServerImplExample.cxx │ ├── TypedefTest │ │ ├── TypedefTest.idl │ │ ├── TypedefTestClientExample.cxx │ │ └── TypedefTestServerImplExample.cxx │ ├── UnionTest │ │ ├── UnionTest.idl │ │ ├── UnionTestClientExample.cxx │ │ └── UnionTestServerImplExample.cxx │ ├── UserExceptions │ │ ├── UserExceptions.idl │ │ ├── UserExceptionsClientExample.cxx │ │ └── UserExceptionsServerImplExample.cxx │ └── run_test.py │ └── rpcdds_rti │ ├── AsyncCallTest │ ├── AsyncCallTest.idl │ ├── AsyncCallTestClientExample.cxx │ └── AsyncCallTestServerImplExample.cxx │ ├── BasicTypeTest │ ├── BasicTypeTest.idl │ ├── BasicTypeTestClientExample.cxx │ └── BasicTypeTestServerImplExample.cxx │ ├── CMakeLists.txt │ ├── EnumYStringTest │ ├── EnumYStringTest.idl │ ├── EnumYStringTestClientExample.cxx │ └── EnumYStringTestServerImplExample.cxx │ ├── Inheritance │ ├── Inheritance.idl │ ├── InheritanceClientExample.cxx │ ├── InheritanceServerExample.cxx │ └── InheritanceServerImplExample.cxx │ ├── MultiInterfacesTest │ ├── MultiInterfacesTest.idl │ ├── MultiInterfacesTestClientExample.cxx │ ├── MultiInterfacesTestServerExample.cxx │ └── MultiInterfacesTestServerImplExample.cxx │ ├── MultithreadTest │ ├── MultithreadTest.idl │ ├── MultithreadTestClientExample.cxx │ └── MultithreadTestServerImplExample.cxx │ ├── OnewayCallTest │ ├── OnewayCallTest.idl │ ├── OnewayCallTestClientExample.cxx │ └── OnewayCallTestServerImplExample.cxx │ ├── SequenceTest │ ├── SequenceTest.idl │ ├── SequenceTestClientExample.cxx │ └── SequenceTestServerImplExample.cxx │ ├── ServerException │ ├── ServerException.idl │ ├── ServerExceptionClientExample.cxx │ └── ServerExceptionServerImplExample.cxx │ ├── StructTest │ ├── StructTest.idl │ ├── StructTestClientExample.cxx │ └── StructTestServerImplExample.cxx │ ├── TypedefTest │ ├── TypedefTest.idl │ ├── TypedefTestClientExample.cxx │ └── TypedefTestServerImplExample.cxx │ ├── UnionTest │ ├── UnionTest.idl │ ├── UnionTestClientExample.cxx │ └── UnionTestServerImplExample.cxx │ ├── UserExceptions │ ├── UserExceptions.idl │ ├── UserExceptionsClientExample.cxx │ └── UserExceptionsServerImplExample.cxx │ ├── WANTest │ ├── WANTest.idl │ ├── WANTestClientExample.cxx │ ├── WANTestServerExample.cxx │ └── WANTestServerImplExample.cxx │ └── run_test.py ├── utils ├── doxygen │ ├── doxyfile │ ├── examples │ │ ├── dds │ │ │ └── FooDDS.idl │ │ ├── fastrpc │ │ │ └── FooFastRPC.idl │ │ └── restful │ │ │ └── FooREST.wadl │ └── pages │ │ ├── customdoxygen.css │ │ ├── eprosima_footer.html │ │ ├── eprosima_header.html │ │ ├── logoEprosimaBlueRTI.gif │ │ ├── mainpage_fastrpc.dox │ │ ├── mainpage_rpcdds.dox │ │ └── mainpage_rpcrest.dox ├── images │ ├── icon │ │ ├── eprosima_icon.bmp │ │ └── eprosima_icon.ico │ └── logo │ │ ├── eProsimaLogo.jpg │ │ └── eProsimaLogo.png ├── pcCompatibility │ └── calculator │ │ ├── idl │ │ └── Calculator.idl │ │ ├── opendds │ │ ├── Calculator-x64Win64VS2010.sln │ │ ├── CalculatorAsyncSupport.cxx │ │ ├── CalculatorAsyncSupport.h │ │ ├── CalculatorC.cpp │ │ ├── CalculatorC.h │ │ ├── CalculatorC.inl │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ ├── CalculatorClientRPCSupport.cxx │ │ ├── CalculatorClientRPCSupport.h │ │ ├── CalculatorProxy.cxx │ │ ├── CalculatorProxy.h │ │ ├── CalculatorRequestReply.idl │ │ ├── CalculatorRequestReplyC.cpp │ │ ├── CalculatorRequestReplyC.h │ │ ├── CalculatorRequestReplyC.inl │ │ ├── CalculatorRequestReplyS.h │ │ ├── CalculatorRequestReplyTypeSupport.idl │ │ ├── CalculatorRequestReplyTypeSupportC.cpp │ │ ├── CalculatorRequestReplyTypeSupportC.h │ │ ├── CalculatorRequestReplyTypeSupportC.inl │ │ ├── CalculatorRequestReplyTypeSupportImpl.cpp │ │ ├── CalculatorRequestReplyTypeSupportImpl.h │ │ ├── CalculatorRequestReplyTypeSupportS.h │ │ ├── CalculatorRequestReplyUtils.cxx │ │ ├── CalculatorRequestReplyUtils.h │ │ ├── CalculatorS.h │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ ├── CalculatorServer.cxx │ │ ├── CalculatorServer.h │ │ ├── CalculatorServerImpl.cxx │ │ ├── CalculatorServerImpl.h │ │ ├── CalculatorServerRPCSupport.cxx │ │ ├── CalculatorServerRPCSupport.h │ │ ├── CalculatorTypeSupportImpl.cpp │ │ ├── CalculatorTypeSupportImpl.h │ │ ├── MainWindow.cpp │ │ ├── MainWindow.h │ │ ├── MainWindow.resx │ │ ├── MessageHeaderC.cpp │ │ ├── MessageHeaderC.h │ │ ├── MessageHeaderC.inl │ │ ├── MessageHeaderS.h │ │ ├── MessageHeaderTypeSupportImpl.cpp │ │ ├── MessageHeaderTypeSupportImpl.h │ │ ├── Server.cxx │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ └── rti │ │ ├── Calculator-x64Win64VS2010.sln │ │ ├── Calculator.cxx │ │ ├── Calculator.h │ │ ├── CalculatorAsyncSupport.cxx │ │ ├── CalculatorAsyncSupport.h │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj │ │ ├── CalculatorClient-x64Win64VS2010.vcxproj.filters │ │ ├── CalculatorClient.aps │ │ ├── CalculatorClientRPCSupport.cxx │ │ ├── CalculatorClientRPCSupport.h │ │ ├── CalculatorPlugin.cxx │ │ ├── CalculatorPlugin.h │ │ ├── CalculatorProxy.cxx │ │ ├── CalculatorProxy.h │ │ ├── CalculatorRequestReply.cxx │ │ ├── CalculatorRequestReply.h │ │ ├── CalculatorRequestReply.idl │ │ ├── CalculatorRequestReplyPlugin.cxx │ │ ├── CalculatorRequestReplyPlugin.h │ │ ├── CalculatorRequestReplySupport.cxx │ │ ├── CalculatorRequestReplySupport.h │ │ ├── CalculatorRequestReplyUtils.cxx │ │ ├── CalculatorRequestReplyUtils.h │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj │ │ ├── CalculatorServer-x64Win64VS2010.vcxproj.filters │ │ ├── CalculatorServer.cxx │ │ ├── CalculatorServer.h │ │ ├── CalculatorServerImpl.cxx │ │ ├── CalculatorServerImpl.h │ │ ├── CalculatorServerRPCSupport.cxx │ │ ├── CalculatorServerRPCSupport.h │ │ ├── CalculatorSupport.cxx │ │ ├── CalculatorSupport.h │ │ ├── MainWindow.cpp │ │ ├── MainWindow.h │ │ ├── MainWindow.resx │ │ ├── MessageHeader.cxx │ │ ├── MessageHeader.h │ │ ├── MessageHeaderPlugin.cxx │ │ ├── MessageHeaderPlugin.h │ │ ├── MessageHeaderSupport.cxx │ │ ├── MessageHeaderSupport.h │ │ ├── Server.cxx │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ └── resource.h ├── pcPerformance │ ├── latency │ │ ├── eprosima_struct │ │ │ ├── fastrpc │ │ │ │ ├── Latency-x64Win64VS2010.vcxproj │ │ │ │ ├── Latency-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── Latency.cxx │ │ │ │ ├── Latency.h │ │ │ │ ├── Latency.idl │ │ │ │ ├── LatencyCDRProtocol.cxx │ │ │ │ ├── LatencyCDRProtocol.h │ │ │ │ ├── LatencyClient-x64Win64VS2010.vcxproj │ │ │ │ ├── LatencyClient-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── LatencyClientExample-x64Win64VS2010.vcxproj │ │ │ │ ├── LatencyClientExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── LatencyClientExample.cxx │ │ │ │ ├── LatencyProtocol.h │ │ │ │ ├── LatencyProxy.cxx │ │ │ │ ├── LatencyProxy.h │ │ │ │ ├── LatencyServer-x64Win64VS2010.vcxproj │ │ │ │ ├── LatencyServer-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── LatencyServer.cxx │ │ │ │ ├── LatencyServer.h │ │ │ │ ├── LatencyServerExample-x64Win64VS2010.vcxproj │ │ │ │ ├── LatencyServerExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── LatencyServerExample.cxx │ │ │ │ ├── LatencyServerImpl.h │ │ │ │ ├── LatencyServerImplExample.cxx │ │ │ │ ├── LatencyServerImplExample.h │ │ │ │ ├── Makefile │ │ │ │ ├── README.txt │ │ │ │ └── rpcsolution-x64Win64VS2010.sln │ │ │ ├── rpcdds │ │ │ │ ├── Latency-x64Win64VS2010.vcxproj │ │ │ │ ├── Latency-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── Latency.cxx │ │ │ │ ├── Latency.h │ │ │ │ ├── Latency.idl │ │ │ │ ├── LatencyAsyncCallbackHandlers.h │ │ │ │ ├── LatencyClient-x64Win64VS2010.vcxproj │ │ │ │ ├── LatencyClient-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── LatencyClientExample-x64Win64VS2010.vcxproj │ │ │ │ ├── LatencyClientExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── LatencyClientExample.cxx │ │ │ │ ├── LatencyDDSAsyncSupport.cxx │ │ │ │ ├── LatencyDDSAsyncSupport.h │ │ │ │ ├── LatencyDDSProtocol.cxx │ │ │ │ ├── LatencyDDSProtocol.h │ │ │ │ ├── LatencyProtocol.h │ │ │ │ ├── LatencyProxy.cxx │ │ │ │ ├── LatencyProxy.h │ │ │ │ ├── LatencyServer-x64Win64VS2010.vcxproj │ │ │ │ ├── LatencyServer-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── LatencyServer.cxx │ │ │ │ ├── LatencyServer.h │ │ │ │ ├── LatencyServerExample-x64Win64VS2010.vcxproj │ │ │ │ ├── LatencyServerExample-x64Win64VS2010.vcxproj.filters │ │ │ │ ├── LatencyServerExample.cxx │ │ │ │ ├── LatencyServerImpl.h │ │ │ │ ├── LatencyServerImplExample.cxx │ │ │ │ ├── LatencyServerImplExample.h │ │ │ │ ├── LatencyTopics.cxx │ │ │ │ ├── LatencyTopics.h │ │ │ │ ├── LatencyTopicsPlugin.cxx │ │ │ │ ├── LatencyTopicsPlugin.h │ │ │ │ ├── makefile_x64Linux2.6gcc4.4.5 │ │ │ │ └── rpcsolution-x64Win64VS2010.sln │ │ │ ├── rpcdds_rti │ │ │ │ ├── Latency.cxx │ │ │ │ ├── Latency.h │ │ │ │ ├── Latency.idl │ │ │ │ ├── LatencyAsyncCallbackHandlers.h │ │ │ │ ├── LatencyClientExample.cxx │ │ │ │ ├── LatencyDDSAsyncSupport.cxx │ │ │ │ ├── LatencyDDSAsyncSupport.h │ │ │ │ ├── LatencyDDSProtocol.cxx │ │ │ │ ├── LatencyDDSProtocol.h │ │ │ │ ├── LatencyExtension.cxx │ │ │ │ ├── LatencyExtension.h │ │ │ │ ├── LatencyPlugin.cxx │ │ │ │ ├── LatencyPlugin.h │ │ │ │ ├── LatencyProtocol.h │ │ │ │ ├── LatencyProxy.cxx │ │ │ │ ├── LatencyProxy.h │ │ │ │ ├── LatencyRequestReply.cxx │ │ │ │ ├── LatencyRequestReply.h │ │ │ │ ├── LatencyRequestReplyPlugin.cxx │ │ │ │ ├── LatencyRequestReplyPlugin.h │ │ │ │ ├── LatencyRequestReplySupport.cxx │ │ │ │ ├── LatencyRequestReplySupport.h │ │ │ │ ├── LatencyServer.cxx │ │ │ │ ├── LatencyServer.h │ │ │ │ ├── LatencyServerExample.cxx │ │ │ │ ├── LatencyServerImpl.h │ │ │ │ ├── LatencyServerImplExample.cxx │ │ │ │ ├── LatencyServerImplExample.h │ │ │ │ ├── LatencySupport.cxx │ │ │ │ ├── LatencySupport.h │ │ │ │ ├── MessageHeader.cxx │ │ │ │ ├── MessageHeader.h │ │ │ │ ├── MessageHeaderPlugin.cxx │ │ │ │ ├── MessageHeaderPlugin.h │ │ │ │ ├── MessageHeaderSupport.cxx │ │ │ │ ├── MessageHeaderSupport.h │ │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ │ └── thrift │ │ │ │ ├── ApacheClient.cpp │ │ │ │ ├── ApacheClient.h │ │ │ │ ├── ApacheServer.cpp │ │ │ │ ├── ApacheServer.h │ │ │ │ ├── Latency.thrift │ │ │ │ ├── LatencyTest.cpp │ │ │ │ ├── LatencyTest.h │ │ │ │ ├── LatencyTestsThrift.sln │ │ │ │ ├── LatencyTestsThrift.vcxproj │ │ │ │ ├── LatencyTestsThrift.vcxproj.filters │ │ │ │ ├── Latency_constants.cpp │ │ │ │ ├── Latency_constants.h │ │ │ │ ├── Latency_types.cpp │ │ │ │ ├── Latency_types.h │ │ │ │ ├── Makefile │ │ │ │ ├── README.txt │ │ │ │ └── main.cpp │ │ └── string_array │ │ │ ├── fastrpc │ │ │ ├── Latency.cxx │ │ │ ├── Latency.h │ │ │ ├── Latency.idl │ │ │ ├── LatencyCDRProtocol.cxx │ │ │ ├── LatencyCDRProtocol.h │ │ │ ├── LatencyClientExample.cxx │ │ │ ├── LatencyProtocol.h │ │ │ ├── LatencyProxy.cxx │ │ │ ├── LatencyProxy.h │ │ │ ├── LatencyServer.cxx │ │ │ ├── LatencyServer.h │ │ │ ├── LatencyServerExample.cxx │ │ │ ├── LatencyServerImpl.h │ │ │ ├── LatencyServerImplExample.cxx │ │ │ ├── LatencyServerImplExample.h │ │ │ ├── Makefile │ │ │ └── README.txt │ │ │ └── thrift │ │ │ ├── ApacheClient.cpp │ │ │ ├── ApacheClient.h │ │ │ ├── ApacheServer.cpp │ │ │ ├── ApacheServer.h │ │ │ ├── Latency.thrift │ │ │ ├── LatencyTest.cpp │ │ │ ├── LatencyTest.h │ │ │ ├── Latency_constants.cpp │ │ │ ├── Latency_constants.h │ │ │ ├── Latency_types.cpp │ │ │ ├── Latency_types.h │ │ │ ├── Makefile │ │ │ ├── README.txt │ │ │ └── main.cpp │ └── rti │ │ └── simpleDelay │ │ ├── common │ │ ├── gsoap │ │ │ ├── README.txt │ │ │ └── SimpleDelay.wsdl │ │ ├── rpcdds │ │ │ └── SimpleDelay.idl │ │ └── thrift │ │ │ ├── SimpleDelay.h │ │ │ ├── SimpleDelay.idl │ │ │ ├── SimpleDelay.tcc │ │ │ ├── SimpleDelay_constants.cpp │ │ │ ├── SimpleDelay_constants.h │ │ │ ├── SimpleDelay_types.cpp │ │ │ ├── SimpleDelay_types.h │ │ │ └── SimpleDelay_types.tcc │ │ ├── managed │ │ ├── client │ │ │ ├── gsoap │ │ │ │ ├── Client.cxx │ │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ │ ├── rpcdds │ │ │ │ ├── Client.cxx │ │ │ │ ├── execute_several_clients.sh │ │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ │ └── thrift │ │ │ │ ├── SimpleDelayManaged.cpp │ │ │ │ ├── execute_several_clients.sh │ │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── common │ │ │ ├── ControlData.cxx │ │ │ ├── ControlData.h │ │ │ ├── ControlData.idl │ │ │ ├── ControlDataPlugin.cxx │ │ │ ├── ControlDataPlugin.h │ │ │ ├── ControlDataSupport.cxx │ │ │ └── ControlDataSupport.h │ │ └── manager │ │ │ ├── Manager.cxx │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── multiclient │ │ ├── rpcdds │ │ │ ├── Client.cxx │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ └── thrift │ │ │ ├── SimpleDelay.cpp │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── server │ │ ├── gsoap │ │ │ ├── Server.cxx │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── rpcdds │ │ │ ├── Server.cxx │ │ │ ├── SimpleDelayServerImplExample.cxx │ │ │ ├── SimpleDelayServerImplExample.h │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── rpcdds_cdr │ │ │ ├── Server.cxx │ │ │ ├── SimpleDelayServerImplExample.cxx │ │ │ ├── SimpleDelayServerImplExample.h │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── rtidds │ │ │ ├── SimpleDelayRequestReply_subscriber.cxx │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ └── thrift │ │ │ ├── SimpleDelay_server.skeleton.cpp │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ └── simple │ │ ├── rpcdds │ │ ├── Client.cxx │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── rpcdds_cdr │ │ ├── Client.cxx │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── rtidds │ │ ├── SimpleDelayRequestReply_publisher.cxx │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ └── thrift │ │ ├── SimpleDelay.cpp │ │ └── makefile_x64Linux2.6gcc4.4.5 ├── pcTests │ ├── cdr │ │ ├── BasicTypeTest │ │ │ ├── BasicTypeTest.idl │ │ │ ├── BasicTypeTestClientExample.cxx │ │ │ └── BasicTypeTestServerImplExample.cxx │ │ ├── EnumYStringTest │ │ │ ├── EnumYStringTest.idl │ │ │ ├── EnumYStringTestClientExample.cxx │ │ │ └── EnumYStringTestServerImplExample.cxx │ │ ├── IncludesTest │ │ │ ├── IncludesTest.idl │ │ │ ├── IncludesTestClientExample.cxx │ │ │ ├── IncludesTestServerImplExample.cxx │ │ │ ├── Level2.idl │ │ │ ├── SameDirectory.idl │ │ │ ├── exec_test.bat │ │ │ ├── exec_test.sh │ │ │ ├── hide │ │ │ │ └── Hide.idl │ │ │ └── util │ │ │ │ └── Util.idl │ │ ├── Inheritance │ │ │ ├── Inheritance.idl │ │ │ ├── InheritanceClientExample.cxx │ │ │ ├── InheritanceServerExample.cxx │ │ │ └── InheritanceServerImplExample.cxx │ │ ├── MultiInterfacesTest │ │ │ ├── MultiInterfacesTest.idl │ │ │ ├── MultiInterfacesTestClientExample.cxx │ │ │ ├── MultiInterfacesTestServerExample.cxx │ │ │ └── MultiInterfacesTestServerImplExample.cxx │ │ ├── OnewayCallTest │ │ │ ├── OnewayCallTest.idl │ │ │ ├── OnewayCallTestClientExample.cxx │ │ │ └── OnewayCallTestServerImplExample.cxx │ │ ├── SequenceTest │ │ │ ├── SequenceTest.idl │ │ │ ├── SequenceTestClientExample.cxx │ │ │ └── SequenceTestServerImplExample.cxx │ │ ├── ServerException │ │ │ ├── ServerException.idl │ │ │ ├── ServerExceptionClientExample.cxx │ │ │ └── ServerExceptionServerImplExample.cxx │ │ ├── StructTest │ │ │ ├── StructTest.idl │ │ │ ├── StructTestClientExample.cxx │ │ │ └── StructTestServerImplExample.cxx │ │ ├── TypedefTest │ │ │ ├── TypedefTest.idl │ │ │ ├── TypedefTestClientExample.cxx │ │ │ └── TypedefTestServerImplExample.cxx │ │ ├── UnionTest │ │ │ ├── UnionTest.idl │ │ │ ├── UnionTestClientExample.cxx │ │ │ └── UnionTestServerImplExample.cxx │ │ ├── UserExceptions │ │ │ ├── UserExceptions.idl │ │ │ ├── UserExceptionsClientExample.cxx │ │ │ └── UserExceptionsServerImplExample.cxx │ │ ├── exec_tests.bat │ │ └── exec_tests.sh │ ├── dds │ │ ├── AsyncCallTest │ │ │ ├── AsyncCallTest.idl │ │ │ ├── AsyncCallTestClientExample.cxx │ │ │ └── AsyncCallTestServerImplExample.cxx │ │ ├── BasicTypeTest │ │ │ ├── BasicTypeTest.idl │ │ │ ├── BasicTypeTestClientExample.cxx │ │ │ └── BasicTypeTestServerImplExample.cxx │ │ ├── EnumYStringTest │ │ │ ├── EnumYStringTest.idl │ │ │ ├── EnumYStringTestClientExample.cxx │ │ │ └── EnumYStringTestServerImplExample.cxx │ │ ├── IncludesTest │ │ │ ├── IncludesTest.idl │ │ │ ├── IncludesTestClientExample.cxx │ │ │ ├── IncludesTestServerImplExample.cxx │ │ │ ├── Level2.idl │ │ │ ├── SameDirectory.idl │ │ │ ├── exec_test.bat │ │ │ ├── exec_test.sh │ │ │ ├── hide │ │ │ │ └── Hide.idl │ │ │ └── util │ │ │ │ └── Util.idl │ │ ├── Inheritance │ │ │ ├── Inheritance.idl │ │ │ ├── InheritanceClientExample.cxx │ │ │ ├── InheritanceServerExample.cxx │ │ │ └── InheritanceServerImplExample.cxx │ │ ├── MultiInterfacesTest │ │ │ ├── MultiInterfacesTest.idl │ │ │ ├── MultiInterfacesTestClientExample.cxx │ │ │ ├── MultiInterfacesTestServerExample.cxx │ │ │ └── MultiInterfacesTestServerImplExample.cxx │ │ ├── MultithreadTest │ │ │ ├── MultithreadTest.idl │ │ │ ├── MultithreadTestClientExample-i86Win32VS2013.vcxproj │ │ │ ├── MultithreadTestClientExample-x64Win64VS2013.vcxproj │ │ │ ├── MultithreadTestClientExample.cxx │ │ │ ├── MultithreadTestServerImplExample.cxx │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── OnewayCallTest │ │ │ ├── OnewayCallTest.idl │ │ │ ├── OnewayCallTestClientExample.cxx │ │ │ └── OnewayCallTestServerImplExample.cxx │ │ ├── SequenceTest │ │ │ ├── SequenceTest.idl │ │ │ ├── SequenceTestClientExample.cxx │ │ │ └── SequenceTestServerImplExample.cxx │ │ ├── ServerException │ │ │ ├── ServerException.idl │ │ │ ├── ServerExceptionClientExample.cxx │ │ │ └── ServerExceptionServerImplExample.cxx │ │ ├── StructTest │ │ │ ├── StructTest.idl │ │ │ ├── StructTestClientExample.cxx │ │ │ └── StructTestServerImplExample.cxx │ │ ├── TypedefTest │ │ │ ├── TypedefTest.idl │ │ │ ├── TypedefTestClientExample.cxx │ │ │ └── TypedefTestServerImplExample.cxx │ │ ├── UnionTest │ │ │ ├── UnionTest.idl │ │ │ ├── UnionTestClientExample.cxx │ │ │ └── UnionTestServerImplExample.cxx │ │ ├── UserExceptions │ │ │ ├── UserExceptions.idl │ │ │ ├── UserExceptionsClientExample.cxx │ │ │ └── UserExceptionsServerImplExample.cxx │ │ ├── WANTest │ │ │ ├── WANTest.idl │ │ │ ├── WANTestClientExample.cxx │ │ │ ├── WANTestServerExample.cxx │ │ │ └── WANTestServerImplExample.cxx │ │ ├── exec_tests.bat │ │ └── exec_tests.sh │ ├── fastrtps │ │ ├── IncludesTest │ │ │ ├── IncludesTest.idl │ │ │ ├── IncludesTestClientExample.cxx │ │ │ ├── IncludesTestServerImplExample.cxx │ │ │ ├── Level2.idl │ │ │ ├── SameDirectory.idl │ │ │ ├── exec_test.bat │ │ │ ├── exec_test.sh │ │ │ ├── hide │ │ │ │ └── Hide.idl │ │ │ └── util │ │ │ │ └── Util.idl │ │ ├── MultithreadTest │ │ │ ├── MultithreadTest.idl │ │ │ ├── MultithreadTestClientExample-i86Win32VS2013.vcxproj │ │ │ ├── MultithreadTestClientExample-x64Win64VS2013.vcxproj │ │ │ ├── MultithreadTestClientExample.cxx │ │ │ ├── MultithreadTestServerImplExample.cxx │ │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── exec_tests.bat │ │ └── exec_tests.sh │ ├── idl2ddscs │ │ ├── run.sh │ │ ├── test5 │ │ │ └── test.idl │ │ ├── test6 │ │ │ └── test.idl │ │ └── tests1 │ │ │ └── test.idl │ ├── opendds │ │ ├── AsyncCallTest │ │ │ ├── AsyncCallTest.idl │ │ │ ├── AsyncCallTestServerImpl.cxx │ │ │ └── Client.cxx │ │ ├── BasicTypeTest │ │ │ ├── BasicTypeTest.idl │ │ │ ├── BasicTypeTestServerImpl.cxx │ │ │ └── Client.cxx │ │ ├── EnumYStringTest │ │ │ ├── Client.cxx │ │ │ ├── EnumYStringTest.idl │ │ │ └── EnumYStringTestServerImpl.cxx │ │ ├── OnewayCallTest │ │ │ ├── Client.cxx │ │ │ ├── OnewayCallTest.idl │ │ │ └── OnewayCallTestServerImpl.cxx │ │ ├── ServerException │ │ │ ├── Client.cxx │ │ │ ├── ServerException.idl │ │ │ └── ServerExceptionServerImpl.cxx │ │ ├── StructTest │ │ │ ├── Client.cxx │ │ │ ├── StructTest.idl │ │ │ └── StructTestServerImpl.cxx │ │ ├── TypedefTest │ │ │ ├── Client.cxx │ │ │ ├── TypedefTest.idl │ │ │ └── TypedefTestServerImpl.cxx │ │ ├── UnionTest │ │ │ ├── Client.cxx │ │ │ ├── UnionTest.idl │ │ │ └── UnionTestServerImpl.cxx │ │ ├── exec_tests.bat │ │ └── exec_tests.sh │ ├── restful │ │ ├── BodyParamTest │ │ │ ├── BodyParamTest.wadl │ │ │ ├── BodyParamTestClientExample.cxx │ │ │ └── BodyParamTestServerImplExample.cxx │ │ ├── EmbeddedParamsTest │ │ │ ├── EmbeddedParamsTest.wadl │ │ │ ├── EmbeddedParamsTestClientExample.cxx │ │ │ ├── EmbeddedParamsTestServerExample.cxx │ │ │ └── EmbeddedParamsTestServerImplExample.cxx │ │ ├── NonDeclaredEmptyBodyTest │ │ │ ├── NonDeclaredEmptyBodyTest.wadl │ │ │ ├── NonDeclaredEmptyBodyTestClientExample.cxx │ │ │ └── NonDeclaredEmptyBodyTestServerImplExample.cxx │ │ ├── QueryParamsTest │ │ │ ├── QueryParamsTest.wadl │ │ │ ├── QueryParamsTestClientExample.cxx │ │ │ └── QueryParamsTestServerImplExample.cxx │ │ ├── VoidResponseTest │ │ │ ├── VoidResponseTest.wadl │ │ │ ├── VoidResponseTestClientExample.cxx │ │ │ └── VoidResponseTestServerImplExample.cxx │ │ ├── exec_tests.bat │ │ └── exec_tests.sh │ └── rti │ │ ├── AsyncCallTest │ │ ├── AsyncCallTest.idl │ │ ├── AsyncCallTestClientExample.cxx │ │ └── AsyncCallTestServerImplExample.cxx │ │ ├── BasicTypeTest │ │ ├── BasicTypeTest.idl │ │ ├── BasicTypeTestClientExample.cxx │ │ └── BasicTypeTestServerImplExample.cxx │ │ ├── EnumYStringTest │ │ ├── EnumYStringTest.idl │ │ ├── EnumYStringTestClientExample.cxx │ │ └── EnumYStringTestServerImplExample.cxx │ │ ├── IncludesTest │ │ ├── IncludesTest.idl │ │ ├── IncludesTestClientExample.cxx │ │ ├── IncludesTestServerImplExample.cxx │ │ ├── Level2.idl │ │ ├── SameDirectory.idl │ │ ├── exec_test.bat │ │ ├── exec_test.sh │ │ ├── hide │ │ │ └── Hide.idl │ │ └── util │ │ │ └── Util.idl │ │ ├── Inheritance │ │ ├── Inheritance.idl │ │ ├── InheritanceClientExample.cxx │ │ ├── InheritanceServerExample.cxx │ │ └── InheritanceServerImplExample.cxx │ │ ├── MultiInterfacesTest │ │ ├── MultiInterfacesTest.idl │ │ ├── MultiInterfacesTestClientExample.cxx │ │ ├── MultiInterfacesTestServerExample.cxx │ │ └── MultiInterfacesTestServerImplExample.cxx │ │ ├── MultithreadTest │ │ ├── MultithreadTest.idl │ │ ├── MultithreadTestClientExample-i86Win32VS2013.vcxproj │ │ ├── MultithreadTestClientExample-x64Win64VS2013.vcxproj │ │ ├── MultithreadTestClientExample.cxx │ │ ├── MultithreadTestServerImplExample.cxx │ │ ├── makefile_i86Linux2.6gcc4.4.5 │ │ └── makefile_x64Linux2.6gcc4.4.5 │ │ ├── OnewayCallTest │ │ ├── OnewayCallTest.idl │ │ ├── OnewayCallTestClientExample.cxx │ │ └── OnewayCallTestServerImplExample.cxx │ │ ├── SequenceTest │ │ ├── SequenceTest.idl │ │ ├── SequenceTestClientExample.cxx │ │ └── SequenceTestServerImplExample.cxx │ │ ├── ServerException │ │ ├── ServerException.idl │ │ ├── ServerExceptionClientExample.cxx │ │ └── ServerExceptionServerImplExample.cxx │ │ ├── StructTest │ │ ├── StructTest.idl │ │ ├── StructTestClientExample.cxx │ │ └── StructTestServerImplExample.cxx │ │ ├── TypedefTest │ │ ├── TypedefTest.idl │ │ ├── TypedefTestClientExample.cxx │ │ └── TypedefTestServerImplExample.cxx │ │ ├── UnionTest │ │ ├── UnionTest.idl │ │ ├── UnionTestClientExample.cxx │ │ └── UnionTestServerImplExample.cxx │ │ ├── UserExceptions │ │ ├── UserExceptions.idl │ │ ├── UserExceptionsClientExample.cxx │ │ └── UserExceptionsServerImplExample.cxx │ │ ├── WANTest │ │ ├── WANTest.idl │ │ ├── WANTestClientExample.cxx │ │ ├── WANTestServerExample.cxx │ │ └── WANTestServerImplExample.cxx │ │ ├── exec_tests.bat │ │ └── exec_tests.sh ├── scripts │ └── update_generated_code_from_idl.sh └── trazas │ ├── README.txt │ ├── Reply is sent before client discover server datawriter.pcap │ └── Request is sent but server dds discards it.pcap └── win32 └── rti ├── fastrpc.sln ├── fastrpc.sln.bat ├── fastrpc.sln_gon.bat ├── fastrpc.vcxproj └── fastrpc.vcxproj.filters /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set default behaviour, in case users don't have core.autocrlf set. 2 | * text=auto 3 | 4 | # Explicitly declare text files we want to always be normalized and converted 5 | # to native line endings on checkout. 6 | *.c text 7 | *.cpp text 8 | *.cxx text 9 | *.h text 10 | *.java text 11 | *.stg text eol=lf 12 | *.idl text 13 | 14 | # Declare files that will always have CRLF line endings on checkout. 15 | *.sln text eol=crlf 16 | *.vcxproj text eol=crlf 17 | *.vcxproj.filters text eol=crlf 18 | *.bat text eol=crlf 19 | 20 | # Denote all files that are truly binary and should not be modified. 21 | *.png binary 22 | *.jpg binary 23 | 24 | # To diff LibreOffice documents. 25 | # It is needed next configuration value: diff.odf.textconv=odt2txt 26 | *.ods diff=odf 27 | *.odt diff=odf 28 | *.odp diff=odf 29 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "thirdparty/idl"] 2 | path = thirdparty/idl 3 | url = https://github.com/eProsima/IDL-Parser.git 4 | -------------------------------------------------------------------------------- /Makefile.am.in: -------------------------------------------------------------------------------- 1 | SUBDIRS = include src 2 | 3 | @PROJECT_NAME@_licenciasdir = $(datadir)/doc/@PROJECT_NAME@ 4 | @PROJECT_NAME@_licencias_DATA = @PROJECT_NAME_UPPER@_LICENSE.txt LICENSE 5 | 6 | @PROJECT_NAME@_scriptdir = $(bindir) 7 | @PROJECT_NAME@_script_SCRIPTS = .bin/@PROJECT_NAME@gen 8 | 9 | install-data-hook: 10 | mkdir -p $(DESTDIR)$(datadir)/doc/@PROJECT_NAME@; \ 11 | cp -r share/doc/* $(DESTDIR)$(datadir)/doc/@PROJECT_NAME@; \ 12 | mkdir -p $(DESTDIR)$(datadir)/@PROJECT_NAME@; \ 13 | cp -r share/@PROJECT_NAME@/* $(DESTDIR)$(datadir)/@PROJECT_NAME@; \ 14 | cp -r examples $(DESTDIR)$(datadir)/@PROJECT_NAME@/; 15 | 16 | uninstall-hook: 17 | rm -r $(DESTDIR)$(datadir)/doc/@PROJECT_NAME@; \ 18 | rm -r $(DESTDIR)$(datadir)/@PROJECT_NAME@ 19 | rm -r $(DESTDIR)$(includedir)/@PROJECT_NAME@ 20 | -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/README.txt -------------------------------------------------------------------------------- /classes/antlr-2.7.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/classes/antlr-2.7.7.jar -------------------------------------------------------------------------------- /classes/antlr-4.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/classes/antlr-4.4.jar -------------------------------------------------------------------------------- /classes/antxr.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/classes/antxr.jar -------------------------------------------------------------------------------- /classes/stringtemplate-3.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/classes/stringtemplate-3.2.1.jar -------------------------------------------------------------------------------- /cmake/packaging/Config.cmake.in: -------------------------------------------------------------------------------- 1 | set(@PROJECT_NAME@_VERSION @PROJECT_VERSION@) 2 | 3 | @PACKAGE_INIT@ 4 | 5 | if(MSVC OR MSVC_IDE) 6 | set_and_check(@PROJECT_NAME@_BIN_DIR "@PACKAGE_BIN_INSTALL_DIR@") 7 | endif() 8 | set_and_check(@PROJECT_NAME@_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") 9 | set_and_check(@PROJECT_NAME@_LIB_DIR "@PACKAGE_LIB_INSTALL_DIR@") 10 | 11 | @EPROSIMA_FIND_DEPENDENCIES@ 12 | 13 | if(NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS) 14 | include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-dynamic-targets.cmake OPTIONAL RESULT_VARIABLE DYNAMIC_TARGET_FILE) 15 | # fallback to static linking if dynamic target is missing 16 | if( NOT DYNAMIC_TARGET_FILE ) 17 | include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-static-targets.cmake) 18 | endif() 19 | else() 20 | include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-static-targets.cmake) 21 | endif() 22 | 23 | -------------------------------------------------------------------------------- /colcon.pkg: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rpc", 3 | "type": "cmake", 4 | "dependencies" : ["fastcdr", "fastrtps", "BoostThreadpool"] 5 | } 6 | -------------------------------------------------------------------------------- /doc/pdf/Fast RPC - Installation Manual.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/Fast RPC - Installation Manual.odt -------------------------------------------------------------------------------- /doc/pdf/Fast RPC - User Manual.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/Fast RPC - User Manual.odt -------------------------------------------------------------------------------- /doc/pdf/RPC over DDS - Installation Manual For FastRTPS.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/RPC over DDS - Installation Manual For FastRTPS.odt -------------------------------------------------------------------------------- /doc/pdf/RPC over DDS - Installation Manual For RTIDDS.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/RPC over DDS - Installation Manual For RTIDDS.odt -------------------------------------------------------------------------------- /doc/pdf/RPC over DDS - Installation Manual.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/RPC over DDS - Installation Manual.odt -------------------------------------------------------------------------------- /doc/pdf/RPC over DDS - User Manual For FastDDS.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/RPC over DDS - User Manual For FastDDS.odt -------------------------------------------------------------------------------- /doc/pdf/RPC over DDS - User Manual For RTIDDS.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/RPC over DDS - User Manual For RTIDDS.odt -------------------------------------------------------------------------------- /doc/pdf/RPC over DDS - User Manual.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/RPC over DDS - User Manual.odt -------------------------------------------------------------------------------- /doc/pdf/RPC over REST - Installation Manual.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/RPC over REST - Installation Manual.odt -------------------------------------------------------------------------------- /doc/pdf/RPC over REST - User Manual.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/doc/pdf/RPC over REST - User Manual.odt -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/Calculator.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * _LICENSE file included in this distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file Calculator.cpp 10 | * This source file contains the definition of the described types in the IDL file. 11 | * 12 | * This file was generated by the tool gen. 13 | */ 14 | 15 | #include "Calculator.h" 16 | 17 | #include "fastcdr/FastCdr.h" 18 | #include "fastrpc/exceptions/BadParamException.h" 19 | using namespace eprosima::rpc::exception; 20 | 21 | #include 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/CalculatorClient-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | 16 | Source Files 17 | 18 | 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/CalculatorClient-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | 16 | Source Files 17 | 18 | 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/CalculatorClient-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | 16 | Source Files 17 | 18 | 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/CalculatorClient-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | 16 | Source Files 17 | 18 | 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/CalculatorClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/CalculatorClientExample-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/CalculatorClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/fastrpc/Calculator/CalculatorClientExample-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/Calculator.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * _LICENSE file included in this distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file Calculator.cpp 10 | * This source file contains the definition of the described types in the IDL file. 11 | * 12 | * This file was generated by the tool gen. 13 | */ 14 | 15 | #ifdef _WIN32 16 | // Remove linker warning LNK4221 on Visual Studio 17 | namespace { char dummy; } 18 | #endif 19 | 20 | #include "Calculator.h" 21 | 22 | #include 23 | 24 | #include 25 | using namespace eprosima::fastcdr::exception; 26 | 27 | #include 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/CalculatorClient-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/CalculatorClient-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/CalculatorClient-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/CalculatorClient-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/CalculatorClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/CalculatorClientExample-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/CalculatorClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/Calculator/CalculatorClientExample-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/Calculator.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * _LICENSE file included in this distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file Calculator.cpp 10 | * This source file contains the definition of the described types in the IDL file. 11 | * 12 | * This file was generated by the tool gen. 13 | */ 14 | 15 | #ifdef _WIN32 16 | // Remove linker warning LNK4221 on Visual Studio 17 | namespace { char dummy; } 18 | #endif 19 | 20 | #include "Calculator.h" 21 | 22 | #include 23 | 24 | #include 25 | using namespace eprosima::fastcdr::exception; 26 | 27 | #include 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/CalculatorClient-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/CalculatorClient-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/CalculatorClient-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/CalculatorClient-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/CalculatorClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/CalculatorClientExample-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/CalculatorClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorAsync/CalculatorClientExample-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorTCP/Calculator.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * _LICENSE file included in this distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file Calculator.cpp 10 | * This source file contains the definition of the described types in the IDL file. 11 | * 12 | * This file was generated by the tool gen. 13 | */ 14 | 15 | #ifdef _WIN32 16 | // Remove linker warning LNK4221 on Visual Studio 17 | namespace { char dummy; } 18 | #endif 19 | 20 | #include "Calculator.h" 21 | 22 | #include 23 | 24 | #include 25 | using namespace eprosima::fastcdr::exception; 26 | 27 | #include 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorTCP/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorTCP/CalculatorClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorTCP/CalculatorClientExample-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorTCP/CalculatorClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/CalculatorTCP/CalculatorClientExample-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/RTPSCalculator/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/c++11Types/RTPSCalculatorAsync/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/Calculator.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef Calculator_1695586845_h 12 | #define Calculator_1695586845_h 13 | 14 | #ifndef NDDS_STANDALONE_TYPE 15 | #ifdef __cplusplus 16 | #ifndef ndds_cpp_h 17 | #include "ndds/ndds_cpp.h" 18 | #endif 19 | #else 20 | #ifndef ndds_c_h 21 | #include "ndds/ndds_c.h" 22 | #endif 23 | #endif 24 | #else 25 | #include "ndds_standalone_type.h" 26 | #endif 27 | 28 | 29 | 30 | #endif /* Calculator_1695586845_h */ 31 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorClient-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorClient-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorClient-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorClient-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorClientExample-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorClientExample-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorSupport.cxx: -------------------------------------------------------------------------------- 1 | #if defined(_WIN32) && defined(NDDS_USER_DLL_EXPORT) 2 | class __declspec(dllimport) DDSDomainEntity; 3 | class __declspec(dllimport) DDSEntity; 4 | #endif 5 | 6 | /* 7 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 8 | 9 | This file was generated from Calculator.idl using "rtiddsgen". 10 | The rtiddsgen tool is part of the RTI Connext distribution. 11 | For more information, type 'rtiddsgen -help' at a command shell 12 | or consult the RTI Connext manual. 13 | */ 14 | 15 | #include "CalculatorSupport.h" 16 | #include "CalculatorPlugin.h" 17 | 18 | 19 | 20 | #ifdef __cplusplus 21 | #ifndef dds_c_log_impl_h 22 | #include "dds_c/dds_c_log_impl.h" 23 | #endif 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/CalculatorSupport.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef CalculatorSupport_1695586845_h 12 | #define CalculatorSupport_1695586845_h 13 | 14 | /* Uses */ 15 | #include "Calculator.h" 16 | 17 | 18 | 19 | #ifdef __cplusplus 20 | #ifndef ndds_cpp_h 21 | #include "ndds/ndds_cpp.h" 22 | #endif 23 | #else 24 | #ifndef ndds_c_h 25 | #include "ndds/ndds_c.h" 26 | #endif 27 | #endif 28 | 29 | 30 | 31 | #endif /* CalculatorSupport_1695586845_h */ 32 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/Calculator/README.txt: -------------------------------------------------------------------------------- 1 | Calculator Example 2 | ------------------ 3 | 4 | This example shows how to develop a client and a server that will be located in the same local network. They will use the RTPS discovery to find among them. 5 | The server offers two mathematic functions: addition and subtraction. The client will use these function synchronously. -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/Calculator.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef Calculator_1695586845_h 12 | #define Calculator_1695586845_h 13 | 14 | #ifndef NDDS_STANDALONE_TYPE 15 | #ifdef __cplusplus 16 | #ifndef ndds_cpp_h 17 | #include "ndds/ndds_cpp.h" 18 | #endif 19 | #else 20 | #ifndef ndds_c_h 21 | #include "ndds/ndds_c.h" 22 | #endif 23 | #endif 24 | #else 25 | #include "ndds_standalone_type.h" 26 | #endif 27 | 28 | 29 | 30 | #endif /* Calculator_1695586845_h */ 31 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/CalculatorClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/CalculatorClientExample-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/CalculatorClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/CalculatorClientExample-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/CalculatorSupport.cxx: -------------------------------------------------------------------------------- 1 | #if defined(_WIN32) && defined(NDDS_USER_DLL_EXPORT) 2 | class __declspec(dllimport) DDSDomainEntity; 3 | class __declspec(dllimport) DDSEntity; 4 | #endif 5 | 6 | /* 7 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 8 | 9 | This file was generated from Calculator.idl using "rtiddsgen". 10 | The rtiddsgen tool is part of the RTI Connext distribution. 11 | For more information, type 'rtiddsgen -help' at a command shell 12 | or consult the RTI Connext manual. 13 | */ 14 | 15 | #include "CalculatorSupport.h" 16 | #include "CalculatorPlugin.h" 17 | 18 | 19 | 20 | #ifdef __cplusplus 21 | #ifndef dds_c_log_impl_h 22 | #include "dds_c/dds_c_log_impl.h" 23 | #endif 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/CalculatorSupport.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef CalculatorSupport_1695586845_h 12 | #define CalculatorSupport_1695586845_h 13 | 14 | /* Uses */ 15 | #include "Calculator.h" 16 | 17 | 18 | 19 | #ifdef __cplusplus 20 | #ifndef ndds_cpp_h 21 | #include "ndds/ndds_cpp.h" 22 | #endif 23 | #else 24 | #ifndef ndds_c_h 25 | #include "ndds/ndds_c.h" 26 | #endif 27 | #endif 28 | 29 | 30 | 31 | #endif /* CalculatorSupport_1695586845_h */ 32 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorAsync/README.txt: -------------------------------------------------------------------------------- 1 | Calculator Example 2 | ------------------ 3 | 4 | This example shows how to develop a client and a server that will be located in the same local network. They will use the RTPS discovery to find among them. 5 | The server offers two mathematic functions: addition and subtraction. The client will use these function asynchronously. -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorBidirectional/Calculator.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef Calculator_1695586845_h 12 | #define Calculator_1695586845_h 13 | 14 | #ifndef NDDS_STANDALONE_TYPE 15 | #ifdef __cplusplus 16 | #ifndef ndds_cpp_h 17 | #include "ndds/ndds_cpp.h" 18 | #endif 19 | #else 20 | #ifndef ndds_c_h 21 | #include "ndds/ndds_c.h" 22 | #endif 23 | #endif 24 | #else 25 | #include "ndds_standalone_type.h" 26 | #endif 27 | 28 | 29 | 30 | #endif /* Calculator_1695586845_h */ 31 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorBidirectional/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorBidirectional/CalculatorSupport.cxx: -------------------------------------------------------------------------------- 1 | #if defined(_WIN32) && defined(NDDS_USER_DLL_EXPORT) 2 | class __declspec(dllimport) DDSDomainEntity; 3 | class __declspec(dllimport) DDSEntity; 4 | #endif 5 | 6 | /* 7 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 8 | 9 | This file was generated from Calculator.idl using "rtiddsgen". 10 | The rtiddsgen tool is part of the RTI Connext distribution. 11 | For more information, type 'rtiddsgen -help' at a command shell 12 | or consult the RTI Connext manual. 13 | */ 14 | 15 | #include "CalculatorSupport.h" 16 | #include "CalculatorPlugin.h" 17 | 18 | 19 | 20 | #ifdef __cplusplus 21 | #ifndef dds_c_log_impl_h 22 | #include "dds_c/dds_c_log_impl.h" 23 | #endif 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorBidirectional/CalculatorSupport.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef CalculatorSupport_1695586845_h 12 | #define CalculatorSupport_1695586845_h 13 | 14 | /* Uses */ 15 | #include "Calculator.h" 16 | 17 | 18 | 19 | #ifdef __cplusplus 20 | #ifndef ndds_cpp_h 21 | #include "ndds/ndds_cpp.h" 22 | #endif 23 | #else 24 | #ifndef ndds_c_h 25 | #include "ndds/ndds_c.h" 26 | #endif 27 | #endif 28 | 29 | 30 | 31 | #endif /* CalculatorSupport_1695586845_h */ 32 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorBidirectional/Project1.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorBidirectional/README.txt: -------------------------------------------------------------------------------- 1 | This example shows how to both request and supply procedures in a single application node. 2 | 3 | Usage: 4 | 5 | Run the application in two terminals, passing "A" as an argument in one and "B" in the other. 6 | 7 | CalculatorClientServerExample.exe A 8 | CalculatorClientServerExample.exe B 9 | 10 | This is done in order to allow for each program to ignore their own service provider and only use 11 | the remote instance. 12 | 13 | The application executable is located in CalculatorClientServer.cxx. 14 | 15 | To set a different QoS profile, an XML configuration file must be present at the folder of the executable. 16 | Included with the example comes a USER_QOS_PROFILES.xml file that can be used to modify the default durability QoS. 17 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorBidirectional/USER_QOS_PROFILES.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | KEEP_ALL_HISTORY_QOS 8 | 9 | 10 | RELIABLE_RELIABILITY_QOS 11 | 12 | 13 | DDS_TRANSIENT_DURABILITY_QOS 14 | 15 | 16 | 17 | 18 | KEEP_ALL_HISTORY_QOS 19 | 20 | 21 | RELIABLE_RELIABILITY_QOS 22 | 23 | 24 | DDS_TRANSIENT_DURABILITY_QOS 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/Calculator.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef Calculator_1695586845_h 12 | #define Calculator_1695586845_h 13 | 14 | #ifndef NDDS_STANDALONE_TYPE 15 | #ifdef __cplusplus 16 | #ifndef ndds_cpp_h 17 | #include "ndds/ndds_cpp.h" 18 | #endif 19 | #else 20 | #ifndef ndds_c_h 21 | #include "ndds/ndds_c.h" 22 | #endif 23 | #endif 24 | #else 25 | #include "ndds_standalone_type.h" 26 | #endif 27 | 28 | 29 | 30 | #endif /* Calculator_1695586845_h */ 31 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long value1, in long value2); 4 | long subtraction(in long value1, in long value2); 5 | }; 6 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorClient-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorClient-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorClient-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorClient-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | 21 | Header Files 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorClientExample-i86Win32VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorClientExample-x64Win64VS2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorSupport.cxx: -------------------------------------------------------------------------------- 1 | #if defined(_WIN32) && defined(NDDS_USER_DLL_EXPORT) 2 | class __declspec(dllimport) DDSDomainEntity; 3 | class __declspec(dllimport) DDSEntity; 4 | #endif 5 | 6 | /* 7 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 8 | 9 | This file was generated from Calculator.idl using "rtiddsgen". 10 | The rtiddsgen tool is part of the RTI Connext distribution. 11 | For more information, type 'rtiddsgen -help' at a command shell 12 | or consult the RTI Connext manual. 13 | */ 14 | 15 | #include "CalculatorSupport.h" 16 | #include "CalculatorPlugin.h" 17 | 18 | 19 | 20 | #ifdef __cplusplus 21 | #ifndef dds_c_log_impl_h 22 | #include "dds_c/dds_c_log_impl.h" 23 | #endif 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/CalculatorSupport.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef CalculatorSupport_1695586845_h 12 | #define CalculatorSupport_1695586845_h 13 | 14 | /* Uses */ 15 | #include "Calculator.h" 16 | 17 | 18 | 19 | #ifdef __cplusplus 20 | #ifndef ndds_cpp_h 21 | #include "ndds/ndds_cpp.h" 22 | #endif 23 | #else 24 | #ifndef ndds_c_h 25 | #include "ndds/ndds_c.h" 26 | #endif 27 | #endif 28 | 29 | 30 | 31 | #endif /* CalculatorSupport_1695586845_h */ 32 | -------------------------------------------------------------------------------- /examples/C++/rpcdds/ddsTypes/CalculatorTCP/README.txt: -------------------------------------------------------------------------------- 1 | Calculator Example 2 | ------------------ 3 | 4 | This example shows how to develop a server that will be located in internet. The client will connect to the server using its public IP address. 5 | The server offers two mathematic functions: addition and subtraction. The client will use these function synchronously. -------------------------------------------------------------------------------- /examples/C++/rpcrest/Bank/BankClient-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | 16 | Source Files 17 | 18 | 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/Bank/BankClient-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | 16 | Source Files 17 | 18 | 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/Bank/BankClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/Bank/BankClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/Calculator/CalculatorClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/Calculator/CalculatorClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/HelloWorld/HelloWorld.idl: -------------------------------------------------------------------------------- 1 | @Annotation 2 | local interface RESOURCES_BASE_URI { 3 | attribute string value; 4 | }; 5 | 6 | @RESOURCES_BASE_URI("http://example.com/resources/") 7 | module HelloWorld 8 | { 9 | @Annotation 10 | local interface PATH { 11 | attribute string value; 12 | }; 13 | 14 | @Annotation 15 | local interface METHOD { 16 | attribute string value; 17 | }; 18 | 19 | @Annotation 20 | local interface BODY { 21 | attribute string value; 22 | }; 23 | 24 | @PATH("HelloWorld") 25 | interface HelloWorldResource 26 | { 27 | struct EmptyHelloResponse 28 | { 29 | long status; 30 | }; 31 | 32 | struct XMLHelloResponse 33 | { 34 | long status; 35 | string xmlRepresentation; 36 | }; 37 | 38 | union HelloResponse switch(long) 39 | { 40 | case 0: 41 | EmptyHelloResponse emptyHelloResponse; 42 | case 1: 43 | XMLHelloResponse xmlHelloResponse; 44 | }; 45 | 46 | @METHOD("GET") 47 | HelloResponse hello(in string name); 48 | 49 | }; 50 | 51 | }; 52 | 53 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/HelloWorld/HelloWorld.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/HelloWorld/HelloWorldClientExample-i86Win32VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/C++/rpcrest/HelloWorld/HelloWorldClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(RPCPROTO STREQUAL "rpcdds") 2 | set(rpcdds_FOUND TRUE) 3 | set(rpcdds_INCLUDE_DIR "${PROJECT_BINARY_DIR}/include") 4 | 5 | #TODO It only copy in configuration time. Change for a command that execute cmake -E copy 6 | file(COPY ${PROJECT_SOURCE_DIR}/include/ DESTINATION ${PROJECT_BINARY_DIR}/include/rpcdds/) 7 | 8 | if(WITH_FASTRTPS) 9 | add_subdirectory(C++/rpcdds/c++11Types/RTPSCalculator) 10 | add_subdirectory(C++/rpcdds/c++11Types/RTPSCalculatorAsync) 11 | endif() 12 | endif() 13 | -------------------------------------------------------------------------------- /fastrpcgen/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /fastrpcgen/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | fastrpcgen 4 | 5 | 6 | 7 | org.eclipse.jdt.core.javanature 8 | 9 | 10 | 11 | org.eclipse.jdt.core.javabuilder 12 | 13 | 14 | 15 | 16 | 17 | java 18 | 2 19 | /home/ricardo/workspace/desarrollo/proyectos/fastrpc/thirdparty/fastcdr/src/java 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /fastrpcgen/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | # 2 | #Mon Dec 29 12:54:04 CET 2014 3 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 4 | org.eclipse.jdt.core.compiler.compliance=1.7 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 7 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 8 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 9 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 10 | eclipse.preferences.version=1 11 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 14 | -------------------------------------------------------------------------------- /fastrpcgen/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/fastrpcgen/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /fastrpcgen/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/fastrpcgen: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | dir="`dirname \"$0\"`" 4 | 5 | java_exec=java 6 | 7 | java -version &>/dev/null 8 | 9 | if [ $? != 0 ]; then 10 | [ -z "$JAVA_HOME" ] && { echo "Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable."; exit 1; } 11 | java_exec="${JAVA_HOME}/bin/java" 12 | fi 13 | 14 | exec $java_exec -jar "$dir/../share/fastrpc/fastrpcgen.jar" "$@" 15 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/fastrpcgen.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | 4 | set dir=%~dp0 5 | set args=%1 6 | 7 | :getarg 8 | shift 9 | if "%~1"=="" goto continue 10 | set args=%args% %1 11 | goto getarg 12 | 13 | :continue 14 | 15 | :: Check java binary. 16 | set java_exec=java 17 | 18 | java -version > NUL 2>&1 19 | 20 | if not %ERRORLEVEL%==0 ( 21 | if not "%JAVA_HOME%"=="" ( 22 | set java_exec="%JAVA_HOME%\bin\java" 23 | ) else ( 24 | echo Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable. 25 | exit /B 65 26 | ) 27 | ) 28 | 29 | %java_exec% -jar "%dir%\..\share\fastrpc\fastrpcgen.jar" %args% 30 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/fastrpcgen.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | dir="`dirname \"$0\"`" 4 | 5 | java_exec=java 6 | 7 | java -version &>/dev/null 8 | 9 | if [ $? != 0 ]; then 10 | [ -z "$JAVA_HOME" ] && { echo "Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable."; exit 1; } 11 | java_exec="${JAVA_HOME}/bin/java" 12 | fi 13 | 14 | prefix="@prefix@" 15 | exec $java_exec -jar "@datadir@/fastrpc/fastrpcgen.jar" "$@" 16 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/fastrpcgen_rpm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # fastrpcgen script 4 | # based on work of theJPackage Project 5 | 6 | # Configuration 7 | BASE_FLAGS="" 8 | BASE_JARS="fastrpcgen" 9 | BASE_OPTIONS="" 10 | MAIN_CLASS=com.eprosima.fastrpc.fastrpcgen 11 | 12 | # Source functions library 13 | . /usr/share/java-utils/java-functions 14 | 15 | # Set parameters 16 | set_jvm 17 | set_classpath $BASE_JARS 18 | set_flags $BASE_FLAGS 19 | set_options $BASE_OPTIONS 20 | # Let's start 21 | run "$@" 22 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/rpcddsgen: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | dir="`dirname \"$0\"`" 4 | 5 | java_exec=java 6 | 7 | java -version &>/dev/null 8 | 9 | if [ $? != 0 ]; then 10 | [ -z "$JAVA_HOME" ] && { echo "Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable."; exit 1; } 11 | java_exec="${JAVA_HOME}/bin/java" 12 | fi 13 | 14 | exec $java_exec -jar "$dir/../share/rpcdds/rpcddsgen.jar" -datadir "$dir/../share/rpcdds" "$@" 15 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/rpcddsgen.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | 4 | set dir=%~dp0 5 | set args=%1 6 | 7 | :getarg 8 | shift 9 | if "%~1"=="" goto continue 10 | set args=%args% %1 11 | goto getarg 12 | 13 | :continue 14 | 15 | :: Check java binary. 16 | set java_exec=java 17 | 18 | java -version > NUL 2>&1 19 | 20 | if not %ERRORLEVEL%==0 ( 21 | if not "%JAVA_HOME%"=="" ( 22 | set java_exec="%JAVA_HOME%\bin\java" 23 | ) else ( 24 | echo Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable. 25 | exit /B 65 26 | ) 27 | ) 28 | 29 | %java_exec% -jar "%dir%\..\share\rpcdds\rpcddsgen.jar" -datadir "%dir%..\share\rpcdds" %args% 30 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/rpcddsgen.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | dir="`dirname \"$0\"`" 4 | 5 | java_exec=java 6 | 7 | java -version &>/dev/null 8 | 9 | if [ $? != 0 ]; then 10 | [ -z "$JAVA_HOME" ] && { echo "Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable."; exit 1; } 11 | java_exec="${JAVA_HOME}/bin/java" 12 | fi 13 | 14 | prefix="@prefix@" 15 | exec $java_exec -jar "@datadir@/rpcdds/rpcddsgen.jar" -datadir "@datadir@/rpcdds" "$@" 16 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/rpcddsgen_rpm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # rpcddsgen script 4 | # based on work of theJPackage Project 5 | 6 | # Configuration 7 | BASE_FLAGS="" 8 | BASE_JARS="rpcddsgen" 9 | BASE_OPTIONS="" 10 | MAIN_CLASS=com.eprosima.fastrpc.rpcddsgen 11 | 12 | # Source functions library 13 | . /usr/share/java-utils/java-functions 14 | 15 | # Set parameters 16 | set_jvm 17 | set_classpath $BASE_JARS 18 | set_flags $BASE_FLAGS 19 | set_options $BASE_OPTIONS 20 | # Let's start 21 | run -rpm "$@" 22 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/rpcrestgen: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | dir="`dirname \"$0\"`" 4 | 5 | java_exec=java 6 | 7 | java -version &>/dev/null 8 | 9 | if [ $? != 0 ]; then 10 | [ -z "$JAVA_HOME" ] && { echo "Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable."; exit 1; } 11 | java_exec="${JAVA_HOME}/bin/java" 12 | fi 13 | 14 | exec $java_exec -jar "$dir/../share/rpcrest/rpcrestgen.jar" "$@" 15 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/rpcrestgen.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal 3 | 4 | set dir=%~dp0 5 | set args=%1 6 | 7 | :getarg 8 | shift 9 | if "%~1"=="" goto continue 10 | set args=%args% %1 11 | goto getarg 12 | 13 | :continue 14 | 15 | :: Check java binary. 16 | set java_exec=java 17 | 18 | java -version > NUL 2>&1 19 | 20 | if not %ERRORLEVEL%==0 ( 21 | if not "%JAVA_HOME%"=="" ( 22 | set java_exec="%JAVA_HOME%\bin\java" 23 | ) else ( 24 | echo Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable. 25 | exit /B 65 26 | ) 27 | ) 28 | 29 | %java_exec% -jar "%dir%\..\share\rpcrest\rpcrestgen.jar" %args% 30 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/rpcrestgen.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | dir="`dirname \"$0\"`" 4 | 5 | java_exec=java 6 | 7 | java -version &>/dev/null 8 | 9 | if [ $? != 0 ]; then 10 | [ -z "$JAVA_HOME" ] && { echo "Java binary cannot be found. Please, make sure its location is in the PATH environment variable or set JAVA_HOME environment variable."; exit 1; } 11 | java_exec="${JAVA_HOME}/bin/java" 12 | fi 13 | 14 | prefix="@prefix@" 15 | exec $java_exec -jar "@datadir@/rpcrest/rpcrestgen.jar" "$@" 16 | -------------------------------------------------------------------------------- /fastrpcgen/scripts/rpcrestgen_rpm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # rpcrestgen script 4 | # based on work of theJPackage Project 5 | 6 | # Configuration 7 | BASE_FLAGS="" 8 | BASE_JARS="rpcrestgen" 9 | BASE_OPTIONS="" 10 | MAIN_CLASS=com.eprosima.fastrpc.rpcrestgen 11 | 12 | # Source functions library 13 | . /usr/share/java-utils/java-functions 14 | 15 | # Set parameters 16 | set_jvm 17 | set_classpath $BASE_JARS 18 | set_flags $BASE_FLAGS 19 | set_options $BASE_OPTIONS 20 | # Let's start 21 | run "$@" 22 | -------------------------------------------------------------------------------- /fastrpcgen/share/rpcdds/idl/README.txt: -------------------------------------------------------------------------------- 1 | Generate MessageHeader source: 2 | 3 | _________ 4 | OPENDDS 5 | _________ 6 | 7 | tao_idl.exe -SS -Sa -Wb,export_macro=RPCDDS_WIN32_DLL_API_VARIABLE -Wb,export_include=utils/rpcdds.h MessageHeader.idl 8 | 9 | opendds_idl.exe -Wb,export_macro=RPCDDS_WIN32_DLL_API_VARIABLE -Wb,export_include=utils/rpcdds.h MessageHeader.idl 10 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastcdr/idl/templates/gradle.stg: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | group gradle; 16 | 17 | main(name) ::= << 18 | // internal plugins 19 | apply plugin: 'java' 20 | 21 | description = """""" 22 | 23 | sourceSets.main.java { 24 | srcDir './' 25 | } 26 | 27 | //general properties 28 | jar { 29 | baseName = '$name$' 30 | version = '1.0.0' 31 | } 32 | >> 33 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastrpc/exceptions/BadArgumentException.java: -------------------------------------------------------------------------------- 1 | package com.eprosima.fastrpc.exceptions; 2 | 3 | public class BadArgumentException extends Exception 4 | { 5 | public BadArgumentException() 6 | { 7 | super(); 8 | } 9 | 10 | public BadArgumentException(String message) 11 | { 12 | super(message); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastrpc/idl/templates/ServerImplSourceExample.stg: -------------------------------------------------------------------------------- 1 | group ServerImplSourceExample; 2 | 3 | import "eprosima.stg" 4 | import "com/eprosima/fastcdr/idl/templates/FastCdrCommon.stg" 5 | 6 | main(ctx, definitions) ::= << 7 | $fileHeader(ctx=ctx, file=[ctx.filename, "ServerImplExample.cxx"], description=["This source file contains an example of the declaration of a servant."])$ 8 | 9 | #include "$ctx.filename$ServerImplExample.h" 10 | 11 | $definitions; separator="\n"$ 12 | >> 13 | 14 | /*! 15 | * The export_list will be the definition of synchronize functions. 16 | */ 17 | interface(ctx, parent, interface, export_list) ::= << 18 | $interface.all_operations : { operation | 19 | $paramRetType(operation.rettype)$ $interface.name$ServerImplExample::$operation.name$($paramDeclarations(params=operation.parameters)$) 20 | { 21 | $varDecl(variable=operation.rettypeparam)$ 22 | 23 | $if(operation.rettypeparam)$ 24 | return $operation.rettypeparam.name$; 25 | $endif$ 26 | \} 27 | }; separator="\n"$ 28 | 29 | $export_list$ 30 | >> 31 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastrpc/wadl/idl/IDLConverterException.java: -------------------------------------------------------------------------------- 1 | package com.eprosima.fastrpc.wadl.idl; 2 | 3 | public class IDLConverterException extends Exception { 4 | public IDLConverterException(String what) { 5 | super("ERROR: "+what); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastrpc/wadl/tree/Doc.java: -------------------------------------------------------------------------------- 1 | package com.eprosima.fastrpc.wadl.tree; 2 | 3 | import java.util.ArrayList; 4 | 5 | public class Doc 6 | { 7 | private String m_title = null; 8 | private String m_ref = null; 9 | private ArrayList m_others = null; 10 | 11 | public Doc(String title, String ref) 12 | { 13 | m_title = title; 14 | if(m_title == null) m_title = ""; 15 | m_ref = ref; 16 | if(m_ref == null) m_ref = ""; 17 | m_others = new ArrayList(); 18 | } 19 | 20 | public void add(String text) 21 | { 22 | m_others.add(text); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastrpc/wadl/tree/Grammar.java: -------------------------------------------------------------------------------- 1 | package com.eprosima.fastrpc.wadl.tree; 2 | 3 | import java.util.ArrayList; 4 | 5 | public class Grammar { 6 | 7 | private ArrayList m_includes = null; 8 | private String m_laxText = null; 9 | private ArrayList m_docs = null; 10 | 11 | public Grammar() 12 | { 13 | m_includes = new ArrayList(); 14 | m_docs = new ArrayList(); 15 | m_laxText = ""; 16 | } 17 | 18 | public void add(Doc doc) 19 | { 20 | m_docs.add(doc); 21 | } 22 | 23 | public void add(Include include) 24 | { 25 | m_includes.add(include); 26 | } 27 | 28 | public ArrayList getIncludes() { 29 | return m_includes; 30 | } 31 | 32 | public void setLaxTex(String text) 33 | { 34 | m_laxText = text; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastrpc/wadl/tree/Include.java: -------------------------------------------------------------------------------- 1 | package com.eprosima.fastrpc.wadl.tree; 2 | 3 | import java.util.ArrayList; 4 | 5 | public class Include 6 | { 7 | private ArrayList m_docs = null; 8 | private String m_href = null; 9 | 10 | public Include(String href) 11 | { 12 | m_href = href; 13 | if(m_href == null) m_href = ""; 14 | m_docs = new ArrayList(); 15 | } 16 | 17 | public void add(Doc doc) 18 | { 19 | m_docs.add(doc); 20 | } 21 | 22 | public String getHref() { 23 | return m_href; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastrpc/wadl/tree/ResourceType.java: -------------------------------------------------------------------------------- 1 | package com.eprosima.fastrpc.wadl.tree; 2 | 3 | public class ResourceType { 4 | // TODO Not supported in this version 5 | } 6 | -------------------------------------------------------------------------------- /fastrpcgen/src/com/eprosima/fastrpc/wadl/util/TypeConverter.java: -------------------------------------------------------------------------------- 1 | package com.eprosima.fastrpc.wadl.util; 2 | 3 | import com.javadude.antxr.RecognitionException; 4 | 5 | public class TypeConverter 6 | { 7 | private static final String BOOLEAN_TRUE = "true"; 8 | private static final String BOOLEAN_FALSE = "false"; 9 | 10 | public static boolean stringToBoolean(String string) throws RecognitionException 11 | { 12 | if(string.equals(BOOLEAN_TRUE)) 13 | return true; 14 | if(string.equals(BOOLEAN_FALSE)) 15 | return false; 16 | 17 | throw new RecognitionException("Bad boolean type \"" + string + "\""); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /fastrpcgen/test/simple/RateGen.idl: -------------------------------------------------------------------------------- 1 | typedef sequence Cookie; 2 | 3 | 4 | struct tickConsumer{ 5 | 6 | long id; 7 | 8 | string name; 9 | 10 | }; 11 | 12 | 13 | 14 | interface RateGen 15 | { 16 | 17 | Cookie subscribe_Pulse(in tickConsumer c, in long i, inout long kk, out octet ret1); 18 | 19 | tickConsumer unsubscribe_Pulse(in Cookie ck); 20 | 21 | void noReturnFunction(in long id, out octet ret2); 22 | 23 | }; 24 | -------------------------------------------------------------------------------- /include/Makefile.am.in: -------------------------------------------------------------------------------- 1 | library_includedir = $(includedir) 2 | nobase_library_include_HEADERS = ${${PROJECT_NAME}_PUBLIC_HEADERS_AUTOTOOLS} 3 | -------------------------------------------------------------------------------- /include/exceptions/Exceptions.h: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This copy of FASTRPC is licensed to you under the terms described in the 5 | * FASTRPC_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | #ifndef _EXCEPTIONS_EXCEPTIONS_H_ 10 | #define _EXCEPTIONS_EXCEPTIONS_H_ 11 | 12 | #include "ClientInternalException.h" 13 | #include "InitializeException.h" 14 | #include "IncompatibleException.h" 15 | #include "ServerInternalException.h" 16 | #include "ServerTimeoutException.h" 17 | #include "ServerNotFoundException.h" 18 | #include "BadParamException.h" 19 | 20 | #endif // _EXCEPTIONS_EXCEPTIONS_H_ 21 | -------------------------------------------------------------------------------- /include/utils/Utilities.h: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This copy of FASTRPC is licensed to you under the terms described in the 5 | * FASTRPC_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | #ifndef _UTILS_UTILITIES_H_ 10 | #define _UTILS_UTILITIES_H_ 11 | 12 | #include "../rpc_dll.h" 13 | 14 | namespace eprosima 15 | { 16 | namespace rpc 17 | { 18 | /** 19 | * \brief This function sleeps the current thread. 20 | * 21 | * \param milliseconds Time in milliseconds that the thread will be sleeping. 22 | */ 23 | RPC_DllAPI void sleep(unsigned int milliseconds); 24 | } // namespace rpc 25 | } // namespace eprosima 26 | 27 | #endif // _UTILS_UTILITIES_H_ 28 | -------------------------------------------------------------------------------- /include/utils/macros/snprintf.h: -------------------------------------------------------------------------------- 1 | #ifndef _EPROSIMA_C_MACROS_SNPRINTF_H_ 2 | #define _EPROSIMA_C_MACROS_SNPRINTF_H_ 3 | 4 | #ifndef SNPRINTF 5 | #if defined(_WIN32) 6 | #define SNPRINTF _snprintf 7 | #elif defined(__linux) || defined(__APPLE__) 8 | #define SNPRINTF snprintf 9 | #endif 10 | #endif // SNPRINTF 11 | 12 | #endif // _EPROSIMA_C_MACROS_SNPRINTF_H_ 13 | -------------------------------------------------------------------------------- /include/utils/macros/strdup.h: -------------------------------------------------------------------------------- 1 | #ifndef _EPROSIMA_C_MACROS_STRDUP_H_ 2 | #define _EPROSIMA_C_MACROS_STRDUP_H_ 3 | 4 | #ifndef STRDUP 5 | #if defined(_WIN32) 6 | #define STRDUP _strdup 7 | #elif defined(__linux) 8 | #define STRDUP strdup 9 | #endif 10 | #endif // STRDUP 11 | 12 | #endif // _EPROSIMA_C_MACROS_STRDUP_H_ 13 | -------------------------------------------------------------------------------- /rpc.repos: -------------------------------------------------------------------------------- 1 | repositories: 2 | BoostThreadpool: 3 | type: git 4 | url: https://github.com/eProsima/boost_threadpool.git 5 | version: cmake 6 | foonathan_memory_vendor: 7 | type: git 8 | url: https://github.com/eProsima/foonathan_memory_vendor.git 9 | version: master 10 | fastcdr: 11 | type: git 12 | url: https://github.com/eProsima/Fast-CDR.git 13 | version: master 14 | fastrtps: 15 | type: git 16 | url: https://github.com/eProsima/Fast-DDS.git 17 | version: 2.x 18 | rpc: 19 | type: git 20 | url: https://github.com/eProsima/RPC.git 21 | version: master 22 | -------------------------------------------------------------------------------- /src/Makefile.am.in: -------------------------------------------------------------------------------- 1 | ACLOCAL_AMFLAGS = -I m4 --install 2 | 3 | lib_LTLIBRARIES = lib${PROJECT_NAME}.la 4 | lib${PROJECT_NAME}_la_SOURCES = ${${PROJECT_NAME}_SOURCES_AUTOTOOLS} 5 | lib${PROJECT_NAME}_la_LDFLAGS = -version-number ${PROJECT_VERSION_AUTOTOOLS} $(BOOST_LDFLAGS) $(BOOST_SYSTEM_LDFLAGS) $(BOOST_FILESYSTEM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) -lboost_thread -lboost_system -lboost_date_time -lboost_chrono 6 | 7 | AM_CPPFLAGS = -DRPC_SOURCE -I../include -I../extra/boost-threadpool $(BOOST_CPPFLAGS) 8 | -------------------------------------------------------------------------------- /src/exceptions/Exception.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2012 eProsima. All rights reserved. 3 | * 4 | * This copy of FASTRPC is licensed to you under the terms described in the 5 | * FASTRPC_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | #include 10 | 11 | using namespace eprosima::rpc::exception; 12 | 13 | Exception::Exception() 14 | { 15 | } 16 | 17 | Exception::Exception(const Exception& /*ex*/) 18 | { 19 | } 20 | 21 | Exception::Exception(Exception&& /*ex*/) 22 | { 23 | } 24 | 25 | Exception& Exception::operator=(const Exception& /*ex*/) 26 | { 27 | return *this; 28 | } 29 | 30 | Exception& Exception::operator=(Exception&& /*ex*/) 31 | { 32 | return *this; 33 | } 34 | 35 | Exception::~Exception() throw() 36 | { 37 | } 38 | -------------------------------------------------------------------------------- /src/platforms: -------------------------------------------------------------------------------- 1 | i86Win32VS2013 2 | x64Win64VS2013 3 | i86Win32VS2015 4 | x64Win64VS2015 5 | i86Linux2.6gcc4.4.5 6 | x64Linux2.6gcc4.4.5 7 | -------------------------------------------------------------------------------- /src/transports/AsyncTask.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This copy of FASTRPC is licensed to you under the terms described in the 5 | * FASTRPC_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | #include 10 | 11 | using namespace eprosima::rpc; 12 | using namespace ::transport; 13 | 14 | AsyncTask::AsyncTask() 15 | { 16 | } 17 | 18 | AsyncTask::~AsyncTask() 19 | { 20 | } 21 | -------------------------------------------------------------------------------- /src/transports/dds/RTPSAsyncTask.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This copy of FASTRPC is licensed to you under the terms described in the 5 | * FASTRPC_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | #include 9 | 10 | #if RPC_WITH_FASTRTPS 11 | 12 | #include 13 | #include 14 | #include 15 | 16 | using namespace eprosima::rpc; 17 | using namespace ::transport::dds; 18 | using namespace ::exception; 19 | 20 | static const char* const CLASS_NAME = "eprosima::rpc::transport::dds::RTPSAsyncTask"; 21 | 22 | RTPSAsyncTask::RTPSAsyncTask() : eprosima::rpc::transport::AsyncTask() 23 | { 24 | } 25 | 26 | #endif // RPC_WITH_FASTRTPS 27 | -------------------------------------------------------------------------------- /src/utils/Utilities.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2012 eProsima. All rights reserved. 3 | * 4 | * This copy of FASTRPC is licensed to you under the terms described in the 5 | * FASTRPC_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | #include 10 | 11 | #if defined(_WIN32) 12 | #include 13 | #elif defined(__linux) 14 | #include 15 | #endif 16 | 17 | static const char* const CLASS_NAME = "eprosima::rpc::Utilities"; 18 | 19 | void eprosima::rpc::sleep(unsigned int milliseconds) 20 | { 21 | #if defined(WIN32) 22 | Sleep(milliseconds); 23 | #elif defined(__linux) 24 | usleep(milliseconds * 1000); 25 | #endif 26 | } 27 | -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(blackbox) 2 | -------------------------------------------------------------------------------- /test/blackbox/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(BUILD_JAVA) 2 | find_package(PythonInterp 3) 3 | 4 | if(PYTHONINTERP_FOUND) 5 | if(RPCPROTO STREQUAL "rpcdds") 6 | if(WITH_RTIDDS) 7 | add_subdirectory(rpcdds_rti) 8 | endif() 9 | if(WITH_FASTRTPS) 10 | add_subdirectory(rpcdds_fastrtps) 11 | endif() 12 | endif() 13 | endif() 14 | endif() 15 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/AsyncCallTest/AsyncCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface AsyncCallTest 8 | { 9 | long getLong(in long lo1, inout long lo2, out long lo3); 10 | boolean getBoolean(in boolean bo1, inout boolean bo2, out boolean bo3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | Structure duplicate(in Structure ev); 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/EnumYStringTest/EnumYStringTest.idl: -------------------------------------------------------------------------------- 1 | enum Valores 2 | { 3 | VALOR1, 4 | VALOR2, 5 | VALOR3 6 | }; //@top-level false 7 | 8 | interface EnumYStringTest 9 | { 10 | Valores getEnum(in Valores v1, inout Valores v2, out Valores v3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | string<100> getStringBounded(in string<100> sb1, inout string<200> sb2, out string<100> sb3); 13 | }; 14 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/Inheritance/Inheritance.idl: -------------------------------------------------------------------------------- 1 | module ModuleA 2 | { 3 | interface Interface1 4 | { 5 | struct Dato 6 | { 7 | long count; 8 | }; 9 | 10 | Dato function1(in Dato data); 11 | 12 | oneway void function1_set(in Dato data); 13 | 14 | Dato function1_get(); 15 | }; 16 | 17 | interface Interface2 : Interface1 18 | { 19 | long function2(in long count); 20 | }; 21 | }; 22 | 23 | module ModuleB 24 | { 25 | interface Interface3 : ModuleA::Interface1 26 | { 27 | struct Dato 28 | { 29 | string str; 30 | }; 31 | 32 | Dato function3(in Dato data); 33 | }; 34 | }; 35 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/OnewayCallTest/OnewayCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface OnewayCallTest 8 | { 9 | oneway void setLong(in long lo1); 10 | long getLong(); 11 | oneway void setBoolean(in boolean bo1); 12 | boolean getBoolean(); 13 | oneway void setString(in string s1); 14 | string getString(); 15 | oneway void setStruct(in Structure ev); 16 | Structure getStruct(); 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/ServerException/ServerException.idl: -------------------------------------------------------------------------------- 1 | struct Estructura 2 | { 3 | long count; 4 | string message; 5 | }; 6 | 7 | interface ServerException 8 | { 9 | void sendException(); 10 | string sendExceptionTwo(in string message, inout string message2, out string message3); 11 | Estructura sendExceptionThree(in Estructura es, inout Estructura es2, out Estructura es3); 12 | }; 13 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/StructTest/StructTest.idl: -------------------------------------------------------------------------------- 1 | struct Envio 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | struct Recepcion 8 | { 9 | long devolucion; 10 | string message; 11 | }; //@top-level false 12 | 13 | interface StructTest 14 | { 15 | struct InnerStruct 16 | { 17 | long count; 18 | string message; 19 | }; 20 | 21 | Recepcion duplicate(in Envio ev); 22 | Recepcion suma(in Envio ev1, in Envio ev2); 23 | InnerStruct inner(in InnerStruct inn); 24 | }; 25 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/TypedefTest/TypedefTest.idl: -------------------------------------------------------------------------------- 1 | struct Datos 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | typedef long largo; 8 | typedef Datos DatosDef, DatosDef2; 9 | typedef string cadena; 10 | typedef largo larguisimo; 11 | typedef DatosDef DatosDefondo; 12 | typedef cadena correa; 13 | 14 | interface TypedefTest 15 | { 16 | largo getLargo(in largo l1, out largo l2); 17 | larguisimo getLarguisimo(in larguisimo ll1, out larguisimo ll2); 18 | DatosDef getDatosDef(in DatosDef d1, out DatosDef d2); 19 | DatosDef2 getDatosDef2(in DatosDef2 d21, out DatosDef2 d22); 20 | DatosDefondo getDatosDefondo(in DatosDefondo dd1, out DatosDefondo dd2); 21 | cadena getCadena(in cadena c1, out cadena c2); 22 | correa getCorrea(in correa cc1, out correa cc2); 23 | }; 24 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/UnionTest/UnionTest.idl: -------------------------------------------------------------------------------- 1 | union Empleado switch (char) 2 | { 3 | case 1: 4 | case 3: 5 | long id; 6 | case 2: 7 | case 4: 8 | case 5: 9 | string name; 10 | }; //@top-level false 11 | 12 | interface UnionTest 13 | { 14 | enum TIPO_JEFE 15 | { 16 | BUENO, 17 | MALO, 18 | MALVADO, 19 | SATAN 20 | }; 21 | 22 | union Jefe switch(TIPO_JEFE) 23 | { 24 | case BUENO: 25 | long id; 26 | case MALO: 27 | string name; 28 | case MALVADO: 29 | case SATAN: 30 | sequence seq; 31 | }; 32 | 33 | Empleado getEmpleado(in Empleado em1, inout Empleado em2, out Empleado em3); 34 | Jefe getJefe(in Jefe je1, inout Jefe je2, out Jefe je3); 35 | }; 36 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_fastrtps/UserExceptions/UserExceptions.idl: -------------------------------------------------------------------------------- 1 | exception Level1 2 | { 3 | long count; 4 | string msg; 5 | }; 6 | 7 | module Alfa 8 | { 9 | struct Annabeth 10 | { 11 | long count; 12 | string comment; 13 | }; 14 | 15 | exception Level2 16 | { 17 | long count; 18 | Annabeth ana; 19 | }; 20 | }; 21 | 22 | module Beta 23 | { 24 | exception Excep 25 | { 26 | long count; 27 | string msg; 28 | }; 29 | 30 | interface Ifc 31 | { 32 | exception ExcepIntern 33 | { 34 | long count; 35 | string msg; 36 | }; 37 | 38 | void sendLevel1(in long l1, inout long l2, out long l3) raises(Level1, Alfa::Level2); 39 | 40 | long sendLevel2() raises( Alfa::Level2, Excep); 41 | 42 | long sendExcep(in long l1) raises( Excep, ExcepIntern); 43 | 44 | long sendExcepIntern(in long l1) raises(ExcepIntern, Level1); 45 | 46 | void sendOnlyExcep() raises(Excep); 47 | }; 48 | }; 49 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/AsyncCallTest/AsyncCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface AsyncCallTest 8 | { 9 | long getLong(in long lo1, inout long lo2, out long lo3); 10 | boolean getBoolean(in boolean bo1, inout boolean bo2, out boolean bo3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | Structure duplicate(in Structure ev); 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/EnumYStringTest/EnumYStringTest.idl: -------------------------------------------------------------------------------- 1 | enum Valores 2 | { 3 | VALOR1, 4 | VALOR2, 5 | VALOR3 6 | }; //@top-level false 7 | 8 | interface EnumYStringTest 9 | { 10 | Valores getEnum(in Valores v1, inout Valores v2, out Valores v3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | string<100> getStringBounded(in string<100> sb1, inout string<200> sb2, out string<100> sb3); 13 | }; 14 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/Inheritance/Inheritance.idl: -------------------------------------------------------------------------------- 1 | module ModuleA 2 | { 3 | interface Interface1 4 | { 5 | struct Dato 6 | { 7 | long count; 8 | }; 9 | 10 | Dato function1(in Dato data); 11 | 12 | oneway void function1_set(in Dato data); 13 | 14 | Dato function1_get(); 15 | }; 16 | 17 | interface Interface2 : Interface1 18 | { 19 | long function2(in long count); 20 | }; 21 | }; 22 | 23 | module ModuleB 24 | { 25 | interface Interface3 : ModuleA::Interface1 26 | { 27 | struct Dato 28 | { 29 | string str; 30 | }; 31 | 32 | Dato function3(in Dato data); 33 | }; 34 | }; 35 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/MultithreadTest/MultithreadTest.idl: -------------------------------------------------------------------------------- 1 | struct Dato 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface MultithreadTest 8 | { 9 | long test(in Dato dato1, out Dato dato2); 10 | }; 11 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/OnewayCallTest/OnewayCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface OnewayCallTest 8 | { 9 | oneway void setLong(in long lo1); 10 | long getLong(); 11 | oneway void setBoolean(in boolean bo1); 12 | boolean getBoolean(); 13 | oneway void setString(in string s1); 14 | string getString(); 15 | oneway void setStruct(in Structure ev); 16 | Structure getStruct(); 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/ServerException/ServerException.idl: -------------------------------------------------------------------------------- 1 | struct Estructura 2 | { 3 | long count; 4 | string message; 5 | }; 6 | 7 | interface ServerException 8 | { 9 | void sendException(); 10 | string sendExceptionTwo(in string message, inout string message2, out string message3); 11 | Estructura sendExceptionThree(in Estructura es, inout Estructura es2, out Estructura es3); 12 | }; 13 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/StructTest/StructTest.idl: -------------------------------------------------------------------------------- 1 | struct Envio 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | struct Recepcion 8 | { 9 | long devolucion; 10 | string message; 11 | }; //@top-level false 12 | 13 | interface StructTest 14 | { 15 | struct InnerStruct 16 | { 17 | long count; 18 | string message; 19 | }; 20 | 21 | Recepcion duplicate(in Envio ev); 22 | Recepcion suma(in Envio ev1, in Envio ev2); 23 | InnerStruct inner(in InnerStruct inn); 24 | }; 25 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/TypedefTest/TypedefTest.idl: -------------------------------------------------------------------------------- 1 | struct Datos 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | typedef long largo; 8 | typedef Datos DatosDef, DatosDef2; 9 | typedef string cadena; 10 | typedef largo larguisimo; 11 | typedef DatosDef DatosDefondo; 12 | typedef cadena correa; 13 | 14 | interface TypedefTest 15 | { 16 | largo getLargo(in largo l1, out largo l2); 17 | larguisimo getLarguisimo(in larguisimo ll1, out larguisimo ll2); 18 | DatosDef getDatosDef(in DatosDef d1, out DatosDef d2); 19 | DatosDef2 getDatosDef2(in DatosDef2 d21, out DatosDef2 d22); 20 | DatosDefondo getDatosDefondo(in DatosDefondo dd1, out DatosDefondo dd2); 21 | cadena getCadena(in cadena c1, out cadena c2); 22 | correa getCorrea(in correa cc1, out correa cc2); 23 | }; 24 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/UnionTest/UnionTest.idl: -------------------------------------------------------------------------------- 1 | union Empleado switch (char) 2 | { 3 | case 1: 4 | case 3: 5 | long id; 6 | case 2: 7 | case 4: 8 | case 5: 9 | string name; 10 | }; //@top-level false 11 | 12 | interface UnionTest 13 | { 14 | enum TIPO_JEFE 15 | { 16 | BUENO, 17 | MALO, 18 | MALVADO, 19 | SATAN 20 | }; 21 | 22 | union Jefe switch(TIPO_JEFE) 23 | { 24 | case BUENO: 25 | long id; 26 | case MALO: 27 | string name; 28 | case MALVADO: 29 | case SATAN: 30 | sequence seq; 31 | }; 32 | 33 | Empleado getEmpleado(in Empleado em1, inout Empleado em2, out Empleado em3); 34 | Jefe getJefe(in Jefe je1, inout Jefe je2, out Jefe je3); 35 | }; 36 | -------------------------------------------------------------------------------- /test/blackbox/rpcdds_rti/UserExceptions/UserExceptions.idl: -------------------------------------------------------------------------------- 1 | exception Level1 2 | { 3 | long count; 4 | string msg; 5 | }; 6 | 7 | module Alfa 8 | { 9 | struct Annabeth 10 | { 11 | long count; 12 | string comment; 13 | }; 14 | 15 | exception Level2 16 | { 17 | long count; 18 | Annabeth ana; 19 | }; 20 | }; 21 | 22 | module Beta 23 | { 24 | exception Excep 25 | { 26 | long count; 27 | string msg; 28 | }; 29 | 30 | interface Ifc 31 | { 32 | exception ExcepIntern 33 | { 34 | long count; 35 | string msg; 36 | }; 37 | 38 | void sendLevel1(in long l1, inout long l2, out long l3) raises(Level1, Alfa::Level2); 39 | 40 | long sendLevel2() raises( Alfa::Level2, Excep); 41 | 42 | long sendExcep(in long l1) raises( Excep, ExcepIntern); 43 | 44 | long sendExcepIntern(in long l1) raises(ExcepIntern, Level1); 45 | 46 | void sendOnlyExcep() raises(Excep); 47 | }; 48 | }; 49 | -------------------------------------------------------------------------------- /utils/doxygen/examples/dds/FooDDS.idl: -------------------------------------------------------------------------------- 1 | module FooDDS 2 | { 3 | interface Foo 4 | { 5 | void FooProcedure(); 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/doxygen/examples/fastrpc/FooFastRPC.idl: -------------------------------------------------------------------------------- 1 | module FooDDS 2 | { 3 | interface Foo 4 | { 5 | void FooProcedure(); 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/doxygen/examples/restful/FooREST.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /utils/doxygen/pages/eprosima_footer.html: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /utils/doxygen/pages/logoEprosimaBlueRTI.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/doxygen/pages/logoEprosimaBlueRTI.gif -------------------------------------------------------------------------------- /utils/images/icon/eprosima_icon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/images/icon/eprosima_icon.bmp -------------------------------------------------------------------------------- /utils/images/icon/eprosima_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/images/icon/eprosima_icon.ico -------------------------------------------------------------------------------- /utils/images/logo/eProsimaLogo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/images/logo/eProsimaLogo.jpg -------------------------------------------------------------------------------- /utils/images/logo/eProsimaLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/images/logo/eProsimaLogo.png -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/idl/Calculator.idl: -------------------------------------------------------------------------------- 1 | interface Calculator 2 | { 3 | long addition(in long x, in long y); 4 | 5 | long substraction(in long x, in long y); 6 | 7 | long multiplication(in long x, in long y); 8 | 9 | long division(in long x, in long y); 10 | }; 11 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/CalculatorRequestReplyC.inl: -------------------------------------------------------------------------------- 1 | // -*- C++ -*- 2 | // 3 | // $Id$ 4 | 5 | // **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6a_p13 **** 6 | // TAO and the TAO IDL Compiler have been developed by: 7 | // Center for Distributed Object Computing 8 | // Washington University 9 | // St. Louis, MO 10 | // USA 11 | // http://www.cs.wustl.edu/~schmidt/doc-center.html 12 | // and 13 | // Distributed Object Computing Laboratory 14 | // University of California at Irvine 15 | // Irvine, CA 16 | // USA 17 | // http://doc.ece.uci.edu/ 18 | // and 19 | // Institute for Software Integrated Systems 20 | // Vanderbilt University 21 | // Nashville, TN 22 | // USA 23 | // http://www.isis.vanderbilt.edu/ 24 | // 25 | // Information about TAO is available at: 26 | // http://www.cs.wustl.edu/~schmidt/TAO.html 27 | 28 | 29 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/CalculatorRequestReplyS.h: -------------------------------------------------------------------------------- 1 | // -*- C++ -*- 2 | // 3 | // $Id$ 4 | 5 | // **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6a_p13 **** 6 | // TAO and the TAO IDL Compiler have been developed by: 7 | // Center for Distributed Object Computing 8 | // Washington University 9 | // St. Louis, MO 10 | // USA 11 | // http://www.cs.wustl.edu/~schmidt/doc-center.html 12 | // and 13 | // Distributed Object Computing Laboratory 14 | // University of California at Irvine 15 | // Irvine, CA 16 | // USA 17 | // http://doc.ece.uci.edu/ 18 | // and 19 | // Institute for Software Integrated Systems 20 | // Vanderbilt University 21 | // Nashville, TN 22 | // USA 23 | // http://www.isis.vanderbilt.edu/ 24 | // 25 | // Information about TAO is available at: 26 | // http://www.cs.wustl.edu/~schmidt/TAO.html 27 | 28 | // Skeleton file generation suppressed with command line option -SS 29 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/CalculatorRequestReplyTypeSupportC.inl: -------------------------------------------------------------------------------- 1 | // -*- C++ -*- 2 | // 3 | // $Id$ 4 | 5 | // **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6a_p13 **** 6 | // TAO and the TAO IDL Compiler have been developed by: 7 | // Center for Distributed Object Computing 8 | // Washington University 9 | // St. Louis, MO 10 | // USA 11 | // http://www.cs.wustl.edu/~schmidt/doc-center.html 12 | // and 13 | // Distributed Object Computing Laboratory 14 | // University of California at Irvine 15 | // Irvine, CA 16 | // USA 17 | // http://doc.ece.uci.edu/ 18 | // and 19 | // Institute for Software Integrated Systems 20 | // Vanderbilt University 21 | // Nashville, TN 22 | // USA 23 | // http://www.isis.vanderbilt.edu/ 24 | // 25 | // Information about TAO is available at: 26 | // http://www.cs.wustl.edu/~schmidt/TAO.html 27 | 28 | 29 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/CalculatorRequestReplyTypeSupportS.h: -------------------------------------------------------------------------------- 1 | // -*- C++ -*- 2 | // 3 | // $Id$ 4 | 5 | // **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6a_p13 **** 6 | // TAO and the TAO IDL Compiler have been developed by: 7 | // Center for Distributed Object Computing 8 | // Washington University 9 | // St. Louis, MO 10 | // USA 11 | // http://www.cs.wustl.edu/~schmidt/doc-center.html 12 | // and 13 | // Distributed Object Computing Laboratory 14 | // University of California at Irvine 15 | // Irvine, CA 16 | // USA 17 | // http://doc.ece.uci.edu/ 18 | // and 19 | // Institute for Software Integrated Systems 20 | // Vanderbilt University 21 | // Nashville, TN 22 | // USA 23 | // http://www.isis.vanderbilt.edu/ 24 | // 25 | // Information about TAO is available at: 26 | // http://www.cs.wustl.edu/~schmidt/TAO.html 27 | 28 | // Skeleton file generation suppressed with command line option -SS 29 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/CalculatorS.h: -------------------------------------------------------------------------------- 1 | // -*- C++ -*- 2 | // 3 | // $Id$ 4 | 5 | // **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6a_p13 **** 6 | // TAO and the TAO IDL Compiler have been developed by: 7 | // Center for Distributed Object Computing 8 | // Washington University 9 | // St. Louis, MO 10 | // USA 11 | // http://www.cs.wustl.edu/~schmidt/doc-center.html 12 | // and 13 | // Distributed Object Computing Laboratory 14 | // University of California at Irvine 15 | // Irvine, CA 16 | // USA 17 | // http://doc.ece.uci.edu/ 18 | // and 19 | // Institute for Software Integrated Systems 20 | // Vanderbilt University 21 | // Nashville, TN 22 | // USA 23 | // http://www.isis.vanderbilt.edu/ 24 | // 25 | // Information about TAO is available at: 26 | // http://www.cs.wustl.edu/~schmidt/TAO.html 27 | 28 | // Skeleton file generation suppressed with command line option -SS 29 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/CalculatorTypeSupportImpl.cpp: -------------------------------------------------------------------------------- 1 | /* Generated by opendds_idl.exe version 3.3 (ACE version 5.6a_p13) running on input file idl\Calculator.idl*/ 2 | #include "CalculatorTypeSupportImpl.h" 3 | 4 | 5 | 6 | /* Begin INTERFACE: Calculator */ 7 | 8 | 9 | /* End INTERFACE: Calculator */ 10 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/CalculatorTypeSupportImpl.h: -------------------------------------------------------------------------------- 1 | /* -*- C++ -*- */ 2 | /* Generated by opendds_idl.exe version 3.3 (ACE version 5.6a_p13) running on input file idl\Calculator.idl*/ 3 | #ifndef OPENDDS_IDL_GENERATED_CALCULATORTYPESUPPORTIMPL_H_VI2PCU 4 | #define OPENDDS_IDL_GENERATED_CALCULATORTYPESUPPORTIMPL_H_VI2PCU 5 | #include "dds/DCPS/Definitions.h" 6 | #include "CalculatorC.h" 7 | 8 | 9 | /* Begin INTERFACE: Calculator */ 10 | 11 | 12 | /* End INTERFACE: Calculator */ 13 | #endif /* OPENDDS_IDL_GENERATED_CALCULATORTYPESUPPORTIMPL_H_VI2PCU */ 14 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/MainWindow.cpp: -------------------------------------------------------------------------------- 1 | #include "MainWindow.h" 2 | 3 | using namespace CalculatorClient; 4 | 5 | [STAThreadAttribute] 6 | int cmain(array ^args) 7 | { 8 | ACE::init(); 9 | // Enabling Windows XP visual effects before any controls are created 10 | Application::EnableVisualStyles(); 11 | Application::SetCompatibleTextRenderingDefault(false); 12 | 13 | // Create the main window and run it 14 | Application::Run(gcnew MainWindow()); 15 | 16 | if(MainWindow::m_openproxy != NULL) 17 | delete MainWindow::m_openproxy; 18 | 19 | if(MainWindow::m_rtiproxy != NULL) 20 | delete MainWindow::m_rtiproxy; 21 | 22 | return 0; 23 | } -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/MainWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/pcCompatibility/calculator/opendds/MainWindow.h -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/MessageHeaderC.inl: -------------------------------------------------------------------------------- 1 | // -*- C++ -*- 2 | // 3 | // $Id$ 4 | 5 | // **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6a_p13 **** 6 | // TAO and the TAO IDL Compiler have been developed by: 7 | // Center for Distributed Object Computing 8 | // Washington University 9 | // St. Louis, MO 10 | // USA 11 | // http://www.cs.wustl.edu/~schmidt/doc-center.html 12 | // and 13 | // Distributed Object Computing Laboratory 14 | // University of California at Irvine 15 | // Irvine, CA 16 | // USA 17 | // http://doc.ece.uci.edu/ 18 | // and 19 | // Institute for Software Integrated Systems 20 | // Vanderbilt University 21 | // Nashville, TN 22 | // USA 23 | // http://www.isis.vanderbilt.edu/ 24 | // 25 | // Information about TAO is available at: 26 | // http://www.cs.wustl.edu/~schmidt/TAO.html 27 | 28 | 29 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/opendds/MessageHeaderS.h: -------------------------------------------------------------------------------- 1 | // -*- C++ -*- 2 | // 3 | // $Id$ 4 | 5 | // **** Code generated by the The ACE ORB (TAO) IDL Compiler v1.6a_p13 **** 6 | // TAO and the TAO IDL Compiler have been developed by: 7 | // Center for Distributed Object Computing 8 | // Washington University 9 | // St. Louis, MO 10 | // USA 11 | // http://www.cs.wustl.edu/~schmidt/doc-center.html 12 | // and 13 | // Distributed Object Computing Laboratory 14 | // University of California at Irvine 15 | // Irvine, CA 16 | // USA 17 | // http://doc.ece.uci.edu/ 18 | // and 19 | // Institute for Software Integrated Systems 20 | // Vanderbilt University 21 | // Nashville, TN 22 | // USA 23 | // http://www.isis.vanderbilt.edu/ 24 | // 25 | // Information about TAO is available at: 26 | // http://www.cs.wustl.edu/~schmidt/TAO.html 27 | 28 | // Skeleton file generation suppressed with command line option -SS 29 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/Calculator.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef Calculator_1695587056_h 12 | #define Calculator_1695587056_h 13 | 14 | #ifndef NDDS_STANDALONE_TYPE 15 | #ifdef __cplusplus 16 | #ifndef ndds_cpp_h 17 | #include "ndds/ndds_cpp.h" 18 | #endif 19 | #else 20 | #ifndef ndds_c_h 21 | #include "ndds/ndds_c.h" 22 | #endif 23 | #endif 24 | #else 25 | #include "ndds_standalone_type.h" 26 | #endif 27 | 28 | 29 | 30 | #endif /* Calculator_1695587056_h */ 31 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/CalculatorClient.aps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/pcCompatibility/calculator/rti/CalculatorClient.aps -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/CalculatorSupport.cxx: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #include "CalculatorSupport.h" 12 | #include "CalculatorPlugin.h" 13 | 14 | 15 | 16 | #ifdef __cplusplus 17 | #ifndef dds_c_log_impl_h 18 | #include "dds_c/dds_c_log_impl.h" 19 | #endif 20 | #endif 21 | 22 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/CalculatorSupport.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Calculator.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef CalculatorSupport_1695587056_h 12 | #define CalculatorSupport_1695587056_h 13 | 14 | /* Uses */ 15 | #include "Calculator.h" 16 | 17 | 18 | 19 | #ifdef __cplusplus 20 | #ifndef ndds_cpp_h 21 | #include "ndds/ndds_cpp.h" 22 | #endif 23 | #else 24 | #ifndef ndds_c_h 25 | #include "ndds/ndds_c.h" 26 | #endif 27 | #endif 28 | 29 | 30 | 31 | #endif /* CalculatorSupport_1695587056_h */ 32 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/MainWindow.cpp: -------------------------------------------------------------------------------- 1 | #include "MainWindow.h" 2 | 3 | using namespace CalculatorClient; 4 | 5 | [STAThreadAttribute] 6 | int main(array ^args) 7 | { 8 | // Enabling Windows XP visual effects before any controls are created 9 | Application::EnableVisualStyles(); 10 | Application::SetCompatibleTextRenderingDefault(false); 11 | 12 | // Create the main window and run it 13 | Application::Run(gcnew MainWindow()); 14 | 15 | return 0; 16 | } -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/MainWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/pcCompatibility/calculator/rti/MainWindow.h -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/MessageHeaderSupport.cxx: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from MessageHeader.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #include "MessageHeaderSupport.h" 12 | #include "MessageHeaderPlugin.h" 13 | 14 | 15 | 16 | #ifdef __cplusplus 17 | #ifndef dds_c_log_impl_h 18 | #include "dds_c/dds_c_log_impl.h" 19 | #endif 20 | #endif 21 | 22 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/MessageHeaderSupport.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from MessageHeader.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef MessageHeaderSupport_953112507_h 12 | #define MessageHeaderSupport_953112507_h 13 | 14 | /* Uses */ 15 | #include "MessageHeader.h" 16 | 17 | 18 | 19 | #ifdef __cplusplus 20 | #ifndef ndds_cpp_h 21 | #include "ndds/ndds_cpp.h" 22 | #endif 23 | #else 24 | #ifndef ndds_c_h 25 | #include "ndds/ndds_c.h" 26 | #endif 27 | #endif 28 | 29 | 30 | 31 | #endif /* MessageHeaderSupport_953112507_h */ 32 | -------------------------------------------------------------------------------- /utils/pcCompatibility/calculator/rti/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by CalculatorClient.rc 4 | 5 | // Next default values for new objects 6 | // 7 | #ifdef APSTUDIO_INVOKED 8 | #ifndef APSTUDIO_READONLY_SYMBOLS 9 | #define _APS_NEXT_RESOURCE_VALUE 101 10 | #define _APS_NEXT_COMMAND_VALUE 40001 11 | #define _APS_NEXT_CONTROL_VALUE 1001 12 | #define _APS_NEXT_SYMED_VALUE 101 13 | #endif 14 | #endif 15 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/fastrpc/Latency.idl: -------------------------------------------------------------------------------- 1 | struct element 2 | { 3 | boolean att1; 4 | string att2; 5 | long att3; 6 | short att4; 7 | boolean att5; 8 | }; 9 | 10 | typedef sequence st; 11 | 12 | interface Latency { 13 | st latency(in st param); 14 | }; 15 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/fastrpc/LatencyClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/fastrpc/LatencyServerImplExample.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * fastrpc_LICENSE file included in this fastrpc distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file LatencyServerImplExample.cxx 10 | * This source file contains an example of the declaration of a servant. 11 | * 12 | * This file was generated by the tool fastrpcgen. 13 | */ 14 | 15 | #include "LatencyServerImplExample.h" 16 | 17 | 18 | 19 | st LatencyServerImplExample::latency(/*in*/ const st& param) 20 | { 21 | return std::move(param); 22 | } 23 | 24 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/fastrpc/README.txt: -------------------------------------------------------------------------------- 1 | Uso: 2 | 3 | ./LatencyClientExample [samples] [bytes] [ip] 4 | 5 | samples: Número de envíos para calcular la media. 6 | bytes: Tamaño de la cadena que se envía. Si es 0, hace una batida con todas las potencias de 2 entre 16 y 8192. 7 | ip: IP del servidor. 8 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/rpcdds/Latency.idl: -------------------------------------------------------------------------------- 1 | struct element 2 | { 3 | boolean att1; 4 | string att2; 5 | long att3; 6 | short att4; 7 | boolean att5; 8 | }; 9 | 10 | typedef sequence st; 11 | 12 | interface Latency { 13 | st latency(in st param); 14 | }; 15 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/rpcdds/LatencyClientExample-x64Win64VS2010.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/rpcdds/LatencyServerImplExample.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * rpcdds_LICENSE file included in this rpcdds distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file LatencyServerImplExample.cxx 10 | * This source file contains an example of the declaration of a servant. 11 | * 12 | * This file was generated by the tool rpcddsgen. 13 | */ 14 | 15 | #include "LatencyServerImplExample.h" 16 | 17 | 18 | 19 | st LatencyServerImplExample::latency(/*in*/ const st& param) 20 | { 21 | st return_(param); 22 | 23 | return return_; 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/rpcdds_rti/Latency.idl: -------------------------------------------------------------------------------- 1 | struct element 2 | { 3 | boolean att1; 4 | string att2; 5 | long att3; 6 | short att4; 7 | boolean att5; 8 | }; 9 | 10 | typedef sequence st; 11 | 12 | interface Latency { 13 | st latency(in st param); 14 | }; 15 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/rpcdds_rti/LatencyServerImplExample.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * rpcdds_LICENSE file included in this rpcdds distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file LatencyServerImplExample.cxx 10 | * This source file contains an example of the declaration of a servant. 11 | * 12 | * This file was generated by the tool rpcddsgen. 13 | */ 14 | 15 | #include "LatencyServerImplExample.h" 16 | 17 | 18 | 19 | st LatencyServerImplExample::latency(/*in*/ const st& param) 20 | { 21 | st return_(param); 22 | 23 | return return_; 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/rpcdds_rti/LatencySupport.cxx: -------------------------------------------------------------------------------- 1 | #if defined(_WIN32) && defined(NDDS_USER_DLL_EXPORT) 2 | class __declspec(dllimport) DDSDomainEntity; 3 | class __declspec(dllimport) DDSEntity; 4 | #endif 5 | 6 | /* 7 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 8 | 9 | This file was generated from Latency.idl using "rtiddsgen". 10 | The rtiddsgen tool is part of the RTI Connext distribution. 11 | For more information, type 'rtiddsgen -help' at a command shell 12 | or consult the RTI Connext manual. 13 | */ 14 | 15 | #include "LatencySupport.h" 16 | #include "LatencyPlugin.h" 17 | 18 | 19 | 20 | #ifdef __cplusplus 21 | #ifndef dds_c_log_impl_h 22 | #include "dds_c/dds_c_log_impl.h" 23 | #endif 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/rpcdds_rti/LatencySupport.h: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | WARNING: THIS FILE IS AUTO-GENERATED. DO NOT MODIFY. 4 | 5 | This file was generated from Latency.idl using "rtiddsgen". 6 | The rtiddsgen tool is part of the RTI Connext distribution. 7 | For more information, type 'rtiddsgen -help' at a command shell 8 | or consult the RTI Connext manual. 9 | */ 10 | 11 | #ifndef LatencySupport_1496237631_h 12 | #define LatencySupport_1496237631_h 13 | 14 | /* Uses */ 15 | #include "Latency.h" 16 | 17 | 18 | 19 | #ifdef __cplusplus 20 | #ifndef ndds_cpp_h 21 | #include "ndds/ndds_cpp.h" 22 | #endif 23 | #else 24 | #ifndef ndds_c_h 25 | #include "ndds/ndds_c.h" 26 | #endif 27 | #endif 28 | 29 | 30 | 31 | #endif /* LatencySupport_1496237631_h */ 32 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/thrift/ApacheClient.h: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2014 eProsima. All rights reserved. 3 | * 4 | * This copy of eProsima RTPS is licensed to you under the terms described in the 5 | * EPROSIMARTPS_LIBRARY_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | /** 10 | * @file ApacheClient.h 11 | * 12 | */ 13 | 14 | #ifndef APACHECLIENT_H_ 15 | #define APACHECLIENT_H_ 16 | 17 | #include 18 | 19 | using namespace std; 20 | 21 | class ApacheClientTest 22 | { 23 | public: 24 | ApacheClientTest():m_overhead(0){}; 25 | ~ApacheClientTest(){}; 26 | double run(string ip, int samples, int bytes); 27 | double m_overhead; 28 | }; 29 | 30 | 31 | 32 | #endif /* APACHECLIENT_H_ */ 33 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/thrift/ApacheServer.h: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2014 eProsima. All rights reserved. 3 | * 4 | * This copy of eProsima RTPS is licensed to you under the terms described in the 5 | * EPROSIMARTPS_LIBRARY_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | /** 10 | * @file ThriftServer.h 11 | * 12 | */ 13 | 14 | #ifndef THRIFTSERVER_H_ 15 | #define THRIFTSERVER_H_ 16 | 17 | 18 | class ApacheServer 19 | { 20 | public: 21 | ApacheServer(){}; 22 | ~ApacheServer(){}; 23 | void serve(); 24 | }; 25 | 26 | 27 | 28 | #endif /* THRIFTSERVER_H_ */ 29 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/thrift/Latency.thrift: -------------------------------------------------------------------------------- 1 | struct element 2 | { 3 | 1 : bool att1 4 | 2 : string att2 5 | 3 : i32 att3 6 | 4 : i16 att4 7 | 5 : bool att5 8 | } 9 | 10 | typedef list st 11 | 12 | service LatencyTest { 13 | st latency(1:st param) 14 | } 15 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/thrift/Latency_constants.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.1) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #include "Latency_constants.h" 8 | 9 | 10 | 11 | const LatencyConstants g_Latency_constants; 12 | 13 | LatencyConstants::LatencyConstants() { 14 | } 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/thrift/Latency_constants.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.1) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #ifndef Latency_CONSTANTS_H 8 | #define Latency_CONSTANTS_H 9 | 10 | #include "Latency_types.h" 11 | 12 | 13 | 14 | class LatencyConstants { 15 | public: 16 | LatencyConstants(); 17 | 18 | }; 19 | 20 | extern const LatencyConstants g_Latency_constants; 21 | 22 | 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/thrift/Makefile: -------------------------------------------------------------------------------- 1 | 2 | CPP=c++ 3 | CPP_FLAGS= --std=c++0x -O2 4 | LIBS= -lthrift 5 | 6 | SOURCE_FILES= main.cpp ApacheClient.cpp LatencyTest.cpp ApacheServer.cpp Latency_types.cpp 7 | 8 | all: 9 | $(CPP) $(CPP_FLAGS) $(SOURCE_FILES) $(LIBS) -o ThriftLatencyTest 10 | 11 | clean: 12 | rm *~ ThriftLatencyTest 13 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/eprosima_struct/thrift/README.txt: -------------------------------------------------------------------------------- 1 | Uso: 2 | 3 | ./ThriftLatencyTest (client/server) [samples] [bytes] [ip] 4 | 5 | samples: Número de envíos para calcular la media. 6 | bytes: Tamaño de la cadena que se envía. Si es 0, hace una batida con todas las potencias de 2 entre 16 y 8192. 7 | ip: IP del servidor. 8 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/fastrpc/Latency.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * _LICENSE file included in this distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file Latency.cpp 10 | * This source file contains the definition of the described types in the IDL file. 11 | * 12 | * This file was generated by the tool gen. 13 | */ 14 | 15 | #include "Latency.h" 16 | 17 | #include "fastcdr/FastCdr.h" 18 | #include "fastrpc/exceptions/BadParamException.h" 19 | using namespace eprosima::rpc::exception; 20 | 21 | #include 22 | 23 | 24 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/fastrpc/Latency.idl: -------------------------------------------------------------------------------- 1 | typedef string<8192> cadena; 2 | 3 | interface Latency { 4 | cadena latency(in cadena param); 5 | }; 6 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/fastrpc/LatencyServerImplExample.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2013 eProsima. All rights reserved. 3 | * 4 | * This generated file is licensed to you under the terms described in the 5 | * fastrpc_LICENSE file included in this fastrpc distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file LatencyServerImplExample.cxx 10 | * This source file contains an example of the declaration of a servant. 11 | * 12 | * This file was generated by the tool fastrpcgen. 13 | */ 14 | 15 | #include "LatencyServerImplExample.h" 16 | 17 | 18 | cadena LatencyServerImplExample::latency(/*in*/ const cadena& param) 19 | { 20 | return param; 21 | } 22 | 23 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/fastrpc/README.txt: -------------------------------------------------------------------------------- 1 | Uso: 2 | 3 | ./LatencyClientExample [samples] [bytes] [ip] 4 | 5 | samples: Número de envíos para calcular la media. 6 | bytes: Tamaño de la cadena que se envía. Si es 0, hace una batida con todas las potencias de 2 entre 16 y 8192. 7 | ip: IP del servidor. 8 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/ApacheClient.h: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2014 eProsima. All rights reserved. 3 | * 4 | * This copy of eProsima RTPS is licensed to you under the terms described in the 5 | * EPROSIMARTPS_LIBRARY_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | /** 10 | * @file ApacheClient.h 11 | * 12 | */ 13 | 14 | #ifndef APACHECLIENT_H_ 15 | #define APACHECLIENT_H_ 16 | 17 | #include 18 | 19 | using namespace std; 20 | 21 | class ApacheClientTest 22 | { 23 | public: 24 | ApacheClientTest():m_overhead(0){}; 25 | ~ApacheClientTest(){}; 26 | double run(string ip, int samples, int bytes); 27 | double m_overhead; 28 | }; 29 | 30 | 31 | 32 | #endif /* APACHECLIENT_H_ */ 33 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/ApacheServer.h: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2014 eProsima. All rights reserved. 3 | * 4 | * This copy of eProsima RTPS is licensed to you under the terms described in the 5 | * EPROSIMARTPS_LIBRARY_LICENSE file included in this distribution. 6 | * 7 | *************************************************************************/ 8 | 9 | /** 10 | * @file ThriftServer.h 11 | * 12 | */ 13 | 14 | #ifndef THRIFTSERVER_H_ 15 | #define THRIFTSERVER_H_ 16 | 17 | 18 | class ApacheServer 19 | { 20 | public: 21 | ApacheServer(){}; 22 | ~ApacheServer(){}; 23 | void serve(); 24 | }; 25 | 26 | 27 | 28 | #endif /* THRIFTSERVER_H_ */ 29 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/Latency.thrift: -------------------------------------------------------------------------------- 1 | 2 | service LatencyTest { 3 | string latency(1:string param) 4 | } 5 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/Latency_constants.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.1) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #include "Latency_constants.h" 8 | 9 | 10 | 11 | const LatencyConstants g_Latency_constants; 12 | 13 | LatencyConstants::LatencyConstants() { 14 | } 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/Latency_constants.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.1) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #ifndef Latency_CONSTANTS_H 8 | #define Latency_CONSTANTS_H 9 | 10 | #include "Latency_types.h" 11 | 12 | 13 | 14 | class LatencyConstants { 15 | public: 16 | LatencyConstants(); 17 | 18 | }; 19 | 20 | extern const LatencyConstants g_Latency_constants; 21 | 22 | 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/Latency_types.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.1) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #include "Latency_types.h" 8 | 9 | #include 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/Latency_types.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.1) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #ifndef Latency_TYPES_H 8 | #define Latency_TYPES_H 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | #include 16 | 17 | 18 | 19 | 20 | 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/Makefile: -------------------------------------------------------------------------------- 1 | 2 | CPP=c++ 3 | CPP_FLAGS= --std=c++0x 4 | LIBS= -lthrift 5 | 6 | SOURCE_FILES= main.cpp ApacheClient.cpp LatencyTest.cpp ApacheServer.cpp 7 | 8 | all: 9 | $(CPP) $(CPP_FLAGS) $(SOURCE_FILES) $(LIBS) -o ThriftLatencyTest 10 | 11 | clean: 12 | rm *~ ThriftLatencyTest 13 | -------------------------------------------------------------------------------- /utils/pcPerformance/latency/string_array/thrift/README.txt: -------------------------------------------------------------------------------- 1 | Uso: 2 | 3 | ./ThriftLatencyTest (client/server) [samples] [bytes] [ip] 4 | 5 | samples: Número de envíos para calcular la media. 6 | bytes: Tamaño de la cadena que se envía. Si es 0, hace una batida con todas las potencias de 2 entre 16 y 8192. 7 | ip: IP del servidor. 8 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/common/gsoap/README.txt: -------------------------------------------------------------------------------- 1 | Generación: 2 | 3 | wsdl2h -o SimpleDelay.h SimpleDelay.wsdl 4 | 5 | soapcpp2 -i -I/usr/share/gsoap/import SimpleDelay.h 6 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/common/rpcdds/SimpleDelay.idl: -------------------------------------------------------------------------------- 1 | struct Estructura 2 | { 3 | long valor1; 4 | long valor2; 5 | string valor3; 6 | sequence seq; 7 | }; 8 | 9 | interface SimpleDelay 10 | { 11 | long suma(in long value1, in long value2); 12 | Estructura duplicate(in Estructura es); 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/common/thrift/SimpleDelay.idl: -------------------------------------------------------------------------------- 1 | struct Estructura 2 | { 3 | 1: i32 long1, 4 | 2: i32 long2, 5 | 3: string string1, 6 | 4: list prueba, 7 | } 8 | 9 | service SimpleDelay 10 | { 11 | i32 suma(1: i32 value1, 2: i32 value2), 12 | Estructura duplicate(1: Estructura es), 13 | } 14 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/common/thrift/SimpleDelay_constants.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.0) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #include "SimpleDelay_constants.h" 8 | 9 | 10 | 11 | const SimpleDelayConstants g_SimpleDelay_constants; 12 | 13 | SimpleDelayConstants::SimpleDelayConstants() { 14 | } 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/common/thrift/SimpleDelay_constants.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.0) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #ifndef SimpleDelay_CONSTANTS_H 8 | #define SimpleDelay_CONSTANTS_H 9 | 10 | #include "SimpleDelay_types.h" 11 | 12 | 13 | 14 | class SimpleDelayConstants { 15 | public: 16 | SimpleDelayConstants(); 17 | 18 | }; 19 | 20 | extern const SimpleDelayConstants g_SimpleDelay_constants; 21 | 22 | 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/common/thrift/SimpleDelay_types.cpp: -------------------------------------------------------------------------------- 1 | /** 2 | * Autogenerated by Thrift Compiler (0.9.0) 3 | * 4 | * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING 5 | * @generated 6 | */ 7 | #include "SimpleDelay_types.h" 8 | 9 | #include 10 | 11 | 12 | 13 | const char* Estructura::ascii_fingerprint = "A04D2A309A2DD67EC5F16AB0BA9DC066"; 14 | const uint8_t Estructura::binary_fingerprint[16] = {0xA0,0x4D,0x2A,0x30,0x9A,0x2D,0xD6,0x7E,0xC5,0xF1,0x6A,0xB0,0xBA,0x9D,0xC0,0x66}; 15 | 16 | void swap(Estructura &a, Estructura &b) { 17 | using ::std::swap; 18 | swap(a.long1, b.long1); 19 | swap(a.long2, b.long2); 20 | swap(a.string1, b.string1); 21 | swap(a.prueba, b.prueba); 22 | swap(a.__isset, b.__isset); 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/managed/client/rpcdds/execute_several_clients.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | EXPECTED_ARGS=3 4 | 5 | if [ $# -ne $EXPECTED_ARGS ]; then 6 | echo "Usage: execute_several_clients.sh [Number of clients] [Server IP address] [Data size]" 7 | exit -1 8 | fi 9 | 10 | for ((i=1;i<=$1;++i)); do 11 | ./objs/x64Linux2.6gcc4.4.5/SimpleDelayClient $2 $3 $1 $i & 12 | done 13 | 14 | echo "Waiting the end of all clients" 15 | wait 16 | echo "Finished" 17 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/managed/client/thrift/execute_several_clients.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | EXPECTED_ARGS=3 4 | 5 | if [ $# -ne $EXPECTED_ARGS ]; then 6 | echo "Usage: execute_several_clients.sh [Number of clients] [Server IP address] [Data size]" 7 | exit -1 8 | fi 9 | 10 | for ((i=1;i<=$1;++i)); do 11 | ./objs/x64Linux2.6gcc4.4.5/SimpleDelayClient $2 $3 $1 $i & 12 | done 13 | 14 | echo "Waiting the end of all clients" 15 | wait 16 | echo "Finished" 17 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/managed/common/ControlData.idl: -------------------------------------------------------------------------------- 1 | enum Action 2 | { 3 | READY = 0, 4 | START 5 | }; 6 | struct ControlData 7 | { 8 | unsigned long appId; 9 | Action action; 10 | }; 11 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/server/rpcdds/SimpleDelayServerImplExample.h: -------------------------------------------------------------------------------- 1 | #ifndef _SIMPLEDELAYSERVER_IMPL_EXAMPLE_H_ 2 | #define _SIMPLEDELAYSERVER_IMPL_EXAMPLE_H_ 3 | 4 | #include "SimpleDelayServerImpl.h" 5 | 6 | class SimpleDelayServerImplExample : public SimpleDelayServerImpl 7 | { 8 | public: 9 | 10 | //! @brief The default constructor. 11 | SimpleDelayServerImplExample(){} 12 | 13 | //! @brief The default destructor. 14 | virtual ~SimpleDelayServerImplExample(){} 15 | 16 | DDS_Long suma(/*in*/ DDS_Long value1, /*in*/ DDS_Long value2); 17 | 18 | Estructura duplicate(/*in*/ const Estructura& es); 19 | }; 20 | #endif // _SIMPLEDELAYSERVER_IMPL_EXAMPLE_H_ 21 | -------------------------------------------------------------------------------- /utils/pcPerformance/rti/simpleDelay/server/rpcdds_cdr/SimpleDelayServerImplExample.h: -------------------------------------------------------------------------------- 1 | #ifndef _SIMPLEDELAYSERVER_IMPL_EXAMPLE_H_ 2 | #define _SIMPLEDELAYSERVER_IMPL_EXAMPLE_H_ 3 | 4 | #include "SimpleDelayServerImpl.h" 5 | 6 | class SimpleDelayServerImplExample : public SimpleDelayServerImpl 7 | { 8 | public: 9 | 10 | //! @brief The default constructor. 11 | SimpleDelayServerImplExample(){} 12 | 13 | //! @brief The default destructor. 14 | virtual ~SimpleDelayServerImplExample(){} 15 | 16 | DDS_Long suma(/*in*/ DDS_Long value1, /*in*/ DDS_Long value2); 17 | 18 | Estructura duplicate(/*in*/ const Estructura& es); 19 | }; 20 | #endif // _SIMPLEDELAYSERVER_IMPL_EXAMPLE_H_ 21 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/EnumYStringTest/EnumYStringTest.idl: -------------------------------------------------------------------------------- 1 | enum Valores 2 | { 3 | VALOR1, 4 | VALOR2, 5 | VALOR3 6 | }; //@top-level false 7 | 8 | interface EnumYStringTest 9 | { 10 | Valores getEnum(in Valores v1, inout Valores v2, out Valores v3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | string<100> getStringBounded(in string<100> sb1, inout string<200> sb2, out string<100> sb3); 13 | }; 14 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/IncludesTest/IncludesTest.idl: -------------------------------------------------------------------------------- 1 | #include "SameDirectory.idl" 2 | #include "util/Util.idl" 3 | #include "Hide.idl" 4 | 5 | module ZetaNS 6 | { 7 | struct Zeta 8 | { 9 | long count; 10 | }; 11 | }; 12 | 13 | module IncludesTestNS 14 | { 15 | struct IncludesTest 16 | { 17 | long count; 18 | Level2NS::Level2 level; 19 | SameDirectoryNS::SameDirectory sd; 20 | }; 21 | 22 | interface IncludesTestIfc 23 | { 24 | IncludesTest set(in SameDirectoryNS::SameDirectory sd, inout Level2NS::Level2 lvl, out IncludesTest incl) raises(SameDirectoryNS::SameDirectoryEx); 25 | 26 | UtilNS::Util get() raises(UtilNS::UtilEx); 27 | 28 | void hide(in HideNS::Hide h, out HideNS::Hide ho); 29 | 30 | ZetaNS::Zeta zeta(in ZetaNS::Zeta z); 31 | }; 32 | }; 33 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/IncludesTest/Level2.idl: -------------------------------------------------------------------------------- 1 | module Level2NS 2 | { 3 | struct Level2 4 | { 5 | long count; 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/IncludesTest/SameDirectory.idl: -------------------------------------------------------------------------------- 1 | #include "Level2.idl" 2 | 3 | module SameDirectoryNS 4 | { 5 | struct SameDirectory 6 | { 7 | long count; 8 | Level2NS::Level2 level; 9 | }; 10 | 11 | exception SameDirectoryEx 12 | { 13 | string msg; 14 | }; 15 | 16 | interface SameDirectoryIfc 17 | { 18 | void mk(in SameDirectory sd, out Level2NS::Level2 lvl); 19 | }; 20 | }; 21 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/IncludesTest/hide/Hide.idl: -------------------------------------------------------------------------------- 1 | module HideNS 2 | { 3 | struct Hide 4 | { 5 | long count; 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/IncludesTest/util/Util.idl: -------------------------------------------------------------------------------- 1 | module UtilNS 2 | { 3 | struct Util 4 | { 5 | long count; 6 | }; 7 | 8 | exception UtilEx 9 | { 10 | string msg; 11 | }; 12 | 13 | interface UtilIfc 14 | { 15 | oneway void mm(in Util ut); 16 | }; 17 | }; 18 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/Inheritance/Inheritance.idl: -------------------------------------------------------------------------------- 1 | module ModuleA 2 | { 3 | interface Interface1 4 | { 5 | struct Dato 6 | { 7 | long count; 8 | }; 9 | 10 | Dato function1(in Dato data); 11 | 12 | oneway void function1_set(in Dato data); 13 | 14 | Dato function1_get(); 15 | }; 16 | 17 | interface Interface2 : Interface1 18 | { 19 | long function2(in long count); 20 | }; 21 | }; 22 | 23 | module ModuleB 24 | { 25 | interface Interface3 : ModuleA::Interface1 26 | { 27 | struct Dato 28 | { 29 | string str; 30 | }; 31 | 32 | Dato function3(in Dato data); 33 | }; 34 | }; 35 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/OnewayCallTest/OnewayCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface OnewayCallTest 8 | { 9 | oneway void setLong(in long lo1); 10 | long getLong(); 11 | oneway void setBoolean(in boolean bo1); 12 | boolean getBoolean(); 13 | oneway void setString(in string s1); 14 | string getString(); 15 | oneway void setStruct(in Structure ev); 16 | Structure getStruct(); 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/ServerException/ServerException.idl: -------------------------------------------------------------------------------- 1 | struct Estructura 2 | { 3 | long count; 4 | string message; 5 | }; 6 | 7 | interface ServerException 8 | { 9 | void sendException(); 10 | string sendExceptionTwo(in string message, inout string message2, out string message3); 11 | Estructura sendExceptionThree(in Estructura es, inout Estructura es2, out Estructura es3); 12 | }; 13 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/StructTest/StructTest.idl: -------------------------------------------------------------------------------- 1 | struct Envio 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | struct Recepcion 8 | { 9 | long devolucion; 10 | string message; 11 | }; //@top-level false 12 | 13 | interface StructTest 14 | { 15 | struct InnerStruct 16 | { 17 | long count; 18 | string message; 19 | }; 20 | 21 | Recepcion duplicate(in Envio ev); 22 | Recepcion suma(in Envio ev1, in Envio ev2); 23 | InnerStruct inner(in InnerStruct inn); 24 | }; 25 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/TypedefTest/TypedefTest.idl: -------------------------------------------------------------------------------- 1 | struct Datos 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | typedef long largo; 8 | typedef Datos DatosDef, DatosDef2; 9 | typedef string cadena; 10 | typedef largo larguisimo; 11 | typedef DatosDef DatosDefondo; 12 | typedef cadena correa; 13 | 14 | interface TypedefTest 15 | { 16 | largo getLargo(in largo l1, out largo l2); 17 | larguisimo getLarguisimo(in larguisimo ll1, out larguisimo ll2); 18 | DatosDef getDatosDef(in DatosDef d1, out DatosDef d2); 19 | DatosDef2 getDatosDef2(in DatosDef2 d21, out DatosDef2 d22); 20 | DatosDefondo getDatosDefondo(in DatosDefondo dd1, out DatosDefondo dd2); 21 | cadena getCadena(in cadena c1, out cadena c2); 22 | correa getCorrea(in correa cc1, out correa cc2); 23 | }; 24 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/UnionTest/UnionTest.idl: -------------------------------------------------------------------------------- 1 | union Empleado switch (char) 2 | { 3 | case 1: 4 | case 3: 5 | long id; 6 | case 2: 7 | case 4: 8 | case 5: 9 | string name; 10 | }; //@top-level false 11 | 12 | interface UnionTest 13 | { 14 | enum TIPO_JEFE 15 | { 16 | BUENO, 17 | MALO, 18 | MALVADO, 19 | SATAN 20 | }; 21 | 22 | union Jefe switch(TIPO_JEFE) 23 | { 24 | case BUENO: 25 | long id; 26 | case MALO: 27 | string name; 28 | case MALVADO: 29 | case SATAN: 30 | sequence seq; 31 | }; 32 | 33 | Empleado getEmpleado(in Empleado em1, inout Empleado em2, out Empleado em3); 34 | Jefe getJefe(in Jefe je1, inout Jefe je2, out Jefe je3); 35 | }; 36 | -------------------------------------------------------------------------------- /utils/pcTests/cdr/UserExceptions/UserExceptions.idl: -------------------------------------------------------------------------------- 1 | exception Level1 2 | { 3 | long count; 4 | string msg; 5 | }; 6 | 7 | module Alfa 8 | { 9 | struct Annabeth 10 | { 11 | long count; 12 | string comment; 13 | }; 14 | 15 | exception Level2 16 | { 17 | long count; 18 | Annabeth ana; 19 | }; 20 | }; 21 | 22 | module Beta 23 | { 24 | exception Excep 25 | { 26 | long count; 27 | string msg; 28 | }; 29 | 30 | interface Ifc 31 | { 32 | exception ExcepIntern 33 | { 34 | long count; 35 | string msg; 36 | }; 37 | 38 | void sendLevel1(in long l1, inout long l2, out long l3) raises(Level1, Alfa::Level2); 39 | 40 | long sendLevel2() raises( Alfa::Level2, Excep); 41 | 42 | long sendExcep(in long l1) raises( Excep, ExcepIntern); 43 | 44 | long sendExcepIntern(in long l1) raises(ExcepIntern, Level1); 45 | 46 | void sendOnlyExcep() raises(Excep); 47 | }; 48 | }; 49 | -------------------------------------------------------------------------------- /utils/pcTests/dds/AsyncCallTest/AsyncCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface AsyncCallTest 8 | { 9 | long getLong(in long lo1, inout long lo2, out long lo3); 10 | boolean getBoolean(in boolean bo1, inout boolean bo2, out boolean bo3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | Structure duplicate(in Structure ev); 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /utils/pcTests/dds/EnumYStringTest/EnumYStringTest.idl: -------------------------------------------------------------------------------- 1 | enum Valores 2 | { 3 | VALOR1, 4 | VALOR2, 5 | VALOR3 6 | }; //@top-level false 7 | 8 | interface EnumYStringTest 9 | { 10 | Valores getEnum(in Valores v1, inout Valores v2, out Valores v3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | string<100> getStringBounded(in string<100> sb1, inout string<200> sb2, out string<100> sb3); 13 | }; 14 | -------------------------------------------------------------------------------- /utils/pcTests/dds/IncludesTest/IncludesTest.idl: -------------------------------------------------------------------------------- 1 | #include "SameDirectory.idl" 2 | #include "util/Util.idl" 3 | #include "Hide.idl" 4 | 5 | module ZetaNS 6 | { 7 | struct Zeta 8 | { 9 | long count; 10 | }; 11 | }; 12 | 13 | module IncludesTestNS 14 | { 15 | struct IncludesTest 16 | { 17 | long count; 18 | Level2NS::Level2 level; 19 | SameDirectoryNS::SameDirectory sd; 20 | }; 21 | 22 | interface IncludesTestIfc 23 | { 24 | IncludesTest set(in SameDirectoryNS::SameDirectory sd, inout Level2NS::Level2 lvl, out IncludesTest incl) raises(SameDirectoryNS::SameDirectoryEx); 25 | 26 | UtilNS::Util get() raises(UtilNS::UtilEx); 27 | 28 | void hide(in HideNS::Hide h, out HideNS::Hide ho); 29 | 30 | ZetaNS::Zeta zeta(in ZetaNS::Zeta z); 31 | }; 32 | }; 33 | -------------------------------------------------------------------------------- /utils/pcTests/dds/IncludesTest/Level2.idl: -------------------------------------------------------------------------------- 1 | module Level2NS 2 | { 3 | struct Level2 4 | { 5 | long count; 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/pcTests/dds/IncludesTest/SameDirectory.idl: -------------------------------------------------------------------------------- 1 | #include "Level2.idl" 2 | 3 | module SameDirectoryNS 4 | { 5 | struct SameDirectory 6 | { 7 | long count; 8 | Level2NS::Level2 level; 9 | }; 10 | 11 | exception SameDirectoryEx 12 | { 13 | string msg; 14 | }; 15 | 16 | interface SameDirectoryIfc 17 | { 18 | void mk(in SameDirectory sd, out Level2NS::Level2 lvl); 19 | }; 20 | }; 21 | -------------------------------------------------------------------------------- /utils/pcTests/dds/IncludesTest/hide/Hide.idl: -------------------------------------------------------------------------------- 1 | module HideNS 2 | { 3 | struct Hide 4 | { 5 | long count; 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/pcTests/dds/IncludesTest/util/Util.idl: -------------------------------------------------------------------------------- 1 | module UtilNS 2 | { 3 | struct Util 4 | { 5 | long count; 6 | }; 7 | 8 | exception UtilEx 9 | { 10 | string msg; 11 | }; 12 | 13 | interface UtilIfc 14 | { 15 | oneway void mm(in Util ut); 16 | }; 17 | }; 18 | -------------------------------------------------------------------------------- /utils/pcTests/dds/Inheritance/Inheritance.idl: -------------------------------------------------------------------------------- 1 | module ModuleA 2 | { 3 | interface Interface1 4 | { 5 | struct Dato 6 | { 7 | long count; 8 | }; 9 | 10 | Dato function1(in Dato data); 11 | 12 | oneway void function1_set(in Dato data); 13 | 14 | Dato function1_get(); 15 | }; 16 | 17 | interface Interface2 : Interface1 18 | { 19 | long function2(in long count); 20 | }; 21 | }; 22 | 23 | module ModuleB 24 | { 25 | interface Interface3 : ModuleA::Interface1 26 | { 27 | struct Dato 28 | { 29 | string str; 30 | }; 31 | 32 | Dato function3(in Dato data); 33 | }; 34 | }; 35 | -------------------------------------------------------------------------------- /utils/pcTests/dds/MultithreadTest/MultithreadTest.idl: -------------------------------------------------------------------------------- 1 | struct Dato 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface MultithreadTest 8 | { 9 | long test(in Dato dato1, out Dato dato2); 10 | }; 11 | -------------------------------------------------------------------------------- /utils/pcTests/dds/MultithreadTest/MultithreadTestServerImplExample.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2012 eProsima. All rights reserved. 3 | * 4 | * This copy of FASTRPC is licensed to you under the terms described in the 5 | * FASTRPC_LICENSE file included in this distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file MultithreadTestServerImplExample.cxx 10 | * This source file contains the definition of the skeleton for all interfaces. 11 | * 12 | * This file was generated by the tool rpcddsgen. 13 | */ 14 | 15 | #include "MultithreadTestServerImplExample.h" 16 | 17 | int32_t MultithreadTestServerImplExample::test(/*in*/ const Dato& dato1, /*out*/ Dato& dato2) 18 | { 19 | int32_t returnedValue = 0; 20 | 21 | dato2 = dato1; 22 | 23 | return returnedValue; 24 | } 25 | -------------------------------------------------------------------------------- /utils/pcTests/dds/OnewayCallTest/OnewayCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface OnewayCallTest 8 | { 9 | oneway void setLong(in long lo1); 10 | long getLong(); 11 | oneway void setBoolean(in boolean bo1); 12 | boolean getBoolean(); 13 | oneway void setString(in string s1); 14 | string getString(); 15 | oneway void setStruct(in Structure ev); 16 | Structure getStruct(); 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /utils/pcTests/dds/ServerException/ServerException.idl: -------------------------------------------------------------------------------- 1 | struct Estructura 2 | { 3 | long count; 4 | string message; 5 | }; 6 | 7 | interface ServerException 8 | { 9 | void sendException(); 10 | string sendExceptionTwo(in string message, inout string message2, out string message3); 11 | Estructura sendExceptionThree(in Estructura es, inout Estructura es2, out Estructura es3); 12 | }; 13 | -------------------------------------------------------------------------------- /utils/pcTests/dds/StructTest/StructTest.idl: -------------------------------------------------------------------------------- 1 | struct Envio 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | struct Recepcion 8 | { 9 | long devolucion; 10 | string message; 11 | }; //@top-level false 12 | 13 | interface StructTest 14 | { 15 | struct InnerStruct 16 | { 17 | long count; 18 | string message; 19 | }; 20 | 21 | Recepcion duplicate(in Envio ev); 22 | Recepcion suma(in Envio ev1, in Envio ev2); 23 | InnerStruct inner(in InnerStruct inn); 24 | }; 25 | -------------------------------------------------------------------------------- /utils/pcTests/dds/TypedefTest/TypedefTest.idl: -------------------------------------------------------------------------------- 1 | struct Datos 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | typedef long largo; 8 | typedef Datos DatosDef, DatosDef2; 9 | typedef string cadena; 10 | typedef largo larguisimo; 11 | typedef DatosDef DatosDefondo; 12 | typedef cadena correa; 13 | 14 | interface TypedefTest 15 | { 16 | largo getLargo(in largo l1, out largo l2); 17 | larguisimo getLarguisimo(in larguisimo ll1, out larguisimo ll2); 18 | DatosDef getDatosDef(in DatosDef d1, out DatosDef d2); 19 | DatosDef2 getDatosDef2(in DatosDef2 d21, out DatosDef2 d22); 20 | DatosDefondo getDatosDefondo(in DatosDefondo dd1, out DatosDefondo dd2); 21 | cadena getCadena(in cadena c1, out cadena c2); 22 | correa getCorrea(in correa cc1, out correa cc2); 23 | }; 24 | -------------------------------------------------------------------------------- /utils/pcTests/dds/UnionTest/UnionTest.idl: -------------------------------------------------------------------------------- 1 | union Empleado switch (char) 2 | { 3 | case 1: 4 | case 3: 5 | long id; 6 | case 2: 7 | case 4: 8 | case 5: 9 | string name; 10 | }; //@top-level false 11 | 12 | interface UnionTest 13 | { 14 | enum TIPO_JEFE 15 | { 16 | BUENO, 17 | MALO, 18 | MALVADO, 19 | SATAN 20 | }; 21 | 22 | union Jefe switch(TIPO_JEFE) 23 | { 24 | case BUENO: 25 | long id; 26 | case MALO: 27 | string name; 28 | case MALVADO: 29 | case SATAN: 30 | sequence seq; 31 | }; 32 | 33 | Empleado getEmpleado(in Empleado em1, inout Empleado em2, out Empleado em3); 34 | Jefe getJefe(in Jefe je1, inout Jefe je2, out Jefe je3); 35 | }; 36 | -------------------------------------------------------------------------------- /utils/pcTests/dds/UserExceptions/UserExceptions.idl: -------------------------------------------------------------------------------- 1 | exception Level1 2 | { 3 | long count; 4 | string msg; 5 | }; 6 | 7 | module Alfa 8 | { 9 | struct Annabeth 10 | { 11 | long count; 12 | string comment; 13 | }; 14 | 15 | exception Level2 16 | { 17 | long count; 18 | Annabeth ana; 19 | }; 20 | }; 21 | 22 | module Beta 23 | { 24 | exception Excep 25 | { 26 | long count; 27 | string msg; 28 | }; 29 | 30 | interface Ifc 31 | { 32 | exception ExcepIntern 33 | { 34 | long count; 35 | string msg; 36 | }; 37 | 38 | void sendLevel1(in long l1, inout long l2, out long l3) raises(Level1, Alfa::Level2); 39 | 40 | long sendLevel2() raises( Alfa::Level2, Excep); 41 | 42 | long sendExcep(in long l1) raises( Excep, ExcepIntern); 43 | 44 | long sendExcepIntern(in long l1) raises(ExcepIntern, Level1); 45 | 46 | void sendOnlyExcep() raises(Excep); 47 | }; 48 | }; 49 | -------------------------------------------------------------------------------- /utils/pcTests/fastrtps/IncludesTest/IncludesTest.idl: -------------------------------------------------------------------------------- 1 | #include "SameDirectory.idl" 2 | #include "util/Util.idl" 3 | #include "Hide.idl" 4 | 5 | module ZetaNS 6 | { 7 | struct Zeta 8 | { 9 | long count; 10 | }; 11 | }; 12 | 13 | module IncludesTestNS 14 | { 15 | struct IncludesTest 16 | { 17 | long count; 18 | Level2NS::Level2 level; 19 | SameDirectoryNS::SameDirectory sd; 20 | }; 21 | 22 | interface IncludesTestIfc 23 | { 24 | IncludesTest set(in SameDirectoryNS::SameDirectory sd, inout Level2NS::Level2 lvl, out IncludesTest incl) raises(SameDirectoryNS::SameDirectoryEx); 25 | 26 | UtilNS::Util get() raises(UtilNS::UtilEx); 27 | 28 | void hide(in HideNS::Hide h, out HideNS::Hide ho); 29 | 30 | ZetaNS::Zeta zeta(in ZetaNS::Zeta z); 31 | }; 32 | }; 33 | -------------------------------------------------------------------------------- /utils/pcTests/fastrtps/IncludesTest/Level2.idl: -------------------------------------------------------------------------------- 1 | module Level2NS 2 | { 3 | struct Level2 4 | { 5 | long count; 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/pcTests/fastrtps/IncludesTest/SameDirectory.idl: -------------------------------------------------------------------------------- 1 | #include "Level2.idl" 2 | 3 | module SameDirectoryNS 4 | { 5 | struct SameDirectory 6 | { 7 | long count; 8 | Level2NS::Level2 level; 9 | }; 10 | 11 | exception SameDirectoryEx 12 | { 13 | string msg; 14 | }; 15 | 16 | interface SameDirectoryIfc 17 | { 18 | void mk(in SameDirectory sd, out Level2NS::Level2 lvl); 19 | }; 20 | }; 21 | -------------------------------------------------------------------------------- /utils/pcTests/fastrtps/IncludesTest/hide/Hide.idl: -------------------------------------------------------------------------------- 1 | module HideNS 2 | { 3 | struct Hide 4 | { 5 | long count; 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/pcTests/fastrtps/IncludesTest/util/Util.idl: -------------------------------------------------------------------------------- 1 | module UtilNS 2 | { 3 | struct Util 4 | { 5 | long count; 6 | }; 7 | 8 | exception UtilEx 9 | { 10 | string msg; 11 | }; 12 | 13 | interface UtilIfc 14 | { 15 | oneway void mm(in Util ut); 16 | }; 17 | }; 18 | -------------------------------------------------------------------------------- /utils/pcTests/fastrtps/MultithreadTest/MultithreadTest.idl: -------------------------------------------------------------------------------- 1 | struct Dato 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface MultithreadTest 8 | { 9 | long test(in Dato dato1, out Dato dato2); 10 | }; 11 | -------------------------------------------------------------------------------- /utils/pcTests/fastrtps/MultithreadTest/MultithreadTestServerImplExample.cxx: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * Copyright (c) 2012 eProsima. All rights reserved. 3 | * 4 | * This copy of FASTRPC is licensed to you under the terms described in the 5 | * FASTRPC_LICENSE file included in this distribution. 6 | * 7 | ************************************************************************* 8 | * 9 | * @file MultithreadTestServerImplExample.cxx 10 | * This source file contains the definition of the skeleton for all interfaces. 11 | * 12 | * This file was generated by the tool rpcddsgen. 13 | */ 14 | 15 | #include "MultithreadTestServerImplExample.h" 16 | 17 | int32_t MultithreadTestServerImplExample::test(/*in*/ const Dato& dato1, /*out*/ Dato& dato2) 18 | { 19 | int32_t returnedValue = 0; 20 | 21 | dato2 = dato1; 22 | 23 | return returnedValue; 24 | } 25 | -------------------------------------------------------------------------------- /utils/pcTests/idl2ddscs/test5/test.idl: -------------------------------------------------------------------------------- 1 | typedef sequence Cookie; 2 | typedef string<64> Username; 3 | typedef string<128> Password; 4 | 5 | struct Country 6 | { 7 | short number; 8 | float latitude; 9 | float longitude; 10 | }; 11 | 12 | struct FlyInformation 13 | { 14 | long identifier; 15 | string<64> company; 16 | Country country; 17 | }; 18 | 19 | typedef sequence Flies; 20 | 21 | interface TestGen 22 | { 23 | 24 | Cookie login(in Username username, in Password password); 25 | 26 | void logout(in Cookie cookie); 27 | 28 | FlyInformation getFly(in long identifier); 29 | 30 | void setFly(inout FlyInformation fly); 31 | 32 | Flies getFlies(out long numberOfFlies); 33 | 34 | boolean launchAlarm(); 35 | }; 36 | -------------------------------------------------------------------------------- /utils/pcTests/idl2ddscs/tests1/test.idl: -------------------------------------------------------------------------------- 1 | typedef sequence Cookie; 2 | 3 | 4 | struct tickConsumer{ 5 | 6 | long id; 7 | 8 | string name; 9 | 10 | }; 11 | 12 | 13 | 14 | interface TestGen 15 | { 16 | 17 | Cookie subscribe_Pulse(in tickConsumer c, in long i, inout long kk, out octet ret1); 18 | 19 | tickConsumer unsubscribe_Pulse(in Cookie ck); 20 | 21 | void noReturnFunction(in long id, out octet ret2); 22 | 23 | }; 24 | -------------------------------------------------------------------------------- /utils/pcTests/opendds/AsyncCallTest/AsyncCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface AsyncCallTest 8 | { 9 | long getLong(in long lo1, inout long lo2, out long lo3); 10 | boolean getBoolean(in boolean bo1, inout boolean bo2, out boolean bo3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | Structure duplicate(in Structure ev); 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /utils/pcTests/opendds/EnumYStringTest/EnumYStringTest.idl: -------------------------------------------------------------------------------- 1 | enum Valores 2 | { 3 | VALOR1, 4 | VALOR2, 5 | VALOR3 6 | }; //@top-level false 7 | 8 | interface EnumYStringTest 9 | { 10 | Valores getEnum(in Valores v1, inout Valores v2, out Valores v3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | string<100> getStringBounded(in string<100> sb1, inout string<200> sb2, out string<100> sb3); 13 | }; 14 | -------------------------------------------------------------------------------- /utils/pcTests/opendds/OnewayCallTest/OnewayCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface OnewayCallTest 8 | { 9 | oneway void setLong(in long lo1); 10 | long getLong(); 11 | oneway void setBoolean(in boolean bo1); 12 | boolean getBoolean(); 13 | oneway void setString(in string s1); 14 | string getString(); 15 | oneway void setStruct(in Structure ev); 16 | Structure getStruct(); 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /utils/pcTests/opendds/ServerException/ServerException.idl: -------------------------------------------------------------------------------- 1 | struct Estructura 2 | { 3 | long count; 4 | string message; 5 | }; 6 | 7 | interface ServerException 8 | { 9 | void sendException(); 10 | string sendExceptionTwo(in string message, inout string message2, out string message3); 11 | Estructura sendExceptionThree(in Estructura es, inout Estructura es2, out Estructura es3); 12 | }; 13 | -------------------------------------------------------------------------------- /utils/pcTests/opendds/StructTest/StructTest.idl: -------------------------------------------------------------------------------- 1 | struct Envio 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | struct Recepcion 8 | { 9 | long devolucion; 10 | string message; 11 | }; //@top-level false 12 | 13 | interface StructTest 14 | { 15 | 16 | Recepcion duplicate(in Envio ev); 17 | Recepcion suma(in Envio ev1, in Envio ev2); 18 | }; 19 | -------------------------------------------------------------------------------- /utils/pcTests/opendds/TypedefTest/TypedefTest.idl: -------------------------------------------------------------------------------- 1 | struct Datos 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | typedef long largo; 8 | typedef Datos DatosDef; 9 | typedef string cadena; 10 | typedef largo larguisimo; 11 | typedef DatosDef DatosDefondo; 12 | typedef cadena correa; 13 | 14 | interface TypedefTest 15 | { 16 | largo getLargo(in largo l1, out largo l2); 17 | larguisimo getLarguisimo(in larguisimo ll1, out larguisimo ll2); 18 | DatosDef getDatosDef(in DatosDef d1, out DatosDef d2); 19 | DatosDefondo getDatosDefondo(in DatosDefondo dd1, out DatosDefondo dd2); 20 | cadena getCadena(in cadena c1, out cadena c2); 21 | correa getCorrea(in correa cc1, out correa cc2); 22 | }; 23 | -------------------------------------------------------------------------------- /utils/pcTests/opendds/UnionTest/UnionTest.idl: -------------------------------------------------------------------------------- 1 | union Empleado switch (char) 2 | { 3 | case 1: 4 | long id; 5 | case 2: 6 | string name; 7 | }; //@top-level false 8 | 9 | interface UnionTest 10 | { 11 | Empleado getEmpleado(in Empleado em1, inout Empleado em2, out Empleado em3); 12 | }; 13 | -------------------------------------------------------------------------------- /utils/pcTests/restful/BodyParamTest/BodyParamTest.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /utils/pcTests/restful/EmbeddedParamsTest/EmbeddedParamsTest.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /utils/pcTests/restful/NonDeclaredEmptyBodyTest/NonDeclaredEmptyBodyTest.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /utils/pcTests/restful/VoidResponseTest/VoidResponseTest.wadl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /utils/pcTests/rti/AsyncCallTest/AsyncCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface AsyncCallTest 8 | { 9 | long getLong(in long lo1, inout long lo2, out long lo3); 10 | boolean getBoolean(in boolean bo1, inout boolean bo2, out boolean bo3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | Structure duplicate(in Structure ev); 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /utils/pcTests/rti/EnumYStringTest/EnumYStringTest.idl: -------------------------------------------------------------------------------- 1 | enum Valores 2 | { 3 | VALOR1, 4 | VALOR2, 5 | VALOR3 6 | }; //@top-level false 7 | 8 | interface EnumYStringTest 9 | { 10 | Valores getEnum(in Valores v1, inout Valores v2, out Valores v3); 11 | string getString(in string s1, inout string s2, out string s3); 12 | string<100> getStringBounded(in string<100> sb1, inout string<200> sb2, out string<100> sb3); 13 | }; 14 | -------------------------------------------------------------------------------- /utils/pcTests/rti/IncludesTest/IncludesTest.idl: -------------------------------------------------------------------------------- 1 | #include "SameDirectory.idl" 2 | #include "util/Util.idl" 3 | #include "Hide.idl" 4 | 5 | module ZetaNS 6 | { 7 | struct Zeta 8 | { 9 | long count; 10 | }; 11 | }; 12 | 13 | module IncludesTestNS 14 | { 15 | struct IncludesTest 16 | { 17 | long count; 18 | Level2NS::Level2 level; 19 | SameDirectoryNS::SameDirectory sd; 20 | }; 21 | 22 | interface IncludesTestIfc 23 | { 24 | IncludesTest set(in SameDirectoryNS::SameDirectory sd, inout Level2NS::Level2 lvl, out IncludesTest incl) raises(SameDirectoryNS::SameDirectoryEx); 25 | 26 | UtilNS::Util get() raises(UtilNS::UtilEx); 27 | 28 | void hide(in HideNS::Hide h, out HideNS::Hide ho); 29 | 30 | ZetaNS::Zeta zeta(in ZetaNS::Zeta z); 31 | }; 32 | }; 33 | -------------------------------------------------------------------------------- /utils/pcTests/rti/IncludesTest/Level2.idl: -------------------------------------------------------------------------------- 1 | module Level2NS 2 | { 3 | struct Level2 4 | { 5 | long count; 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/pcTests/rti/IncludesTest/SameDirectory.idl: -------------------------------------------------------------------------------- 1 | #include "Level2.idl" 2 | 3 | module SameDirectoryNS 4 | { 5 | struct SameDirectory 6 | { 7 | long count; 8 | Level2NS::Level2 level; 9 | }; 10 | 11 | exception SameDirectoryEx 12 | { 13 | string msg; 14 | Level2NS::Level2 level; 15 | }; 16 | 17 | interface SameDirectoryIfc 18 | { 19 | void mk(in SameDirectory sd, out Level2NS::Level2 lvl); 20 | }; 21 | }; 22 | -------------------------------------------------------------------------------- /utils/pcTests/rti/IncludesTest/hide/Hide.idl: -------------------------------------------------------------------------------- 1 | module HideNS 2 | { 3 | struct Hide 4 | { 5 | long count; 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /utils/pcTests/rti/IncludesTest/util/Util.idl: -------------------------------------------------------------------------------- 1 | module UtilNS 2 | { 3 | struct Util 4 | { 5 | long count; 6 | }; 7 | 8 | exception UtilEx 9 | { 10 | string msg; 11 | }; 12 | 13 | interface UtilIfc 14 | { 15 | oneway void mm(in Util ut); 16 | }; 17 | }; 18 | -------------------------------------------------------------------------------- /utils/pcTests/rti/Inheritance/Inheritance.idl: -------------------------------------------------------------------------------- 1 | module ModuleA 2 | { 3 | interface Interface1 4 | { 5 | struct Dato 6 | { 7 | long count; 8 | }; 9 | 10 | Dato function1(in Dato data); 11 | 12 | oneway void function1_set(in Dato data); 13 | 14 | Dato function1_get(); 15 | }; 16 | 17 | interface Interface2 : Interface1 18 | { 19 | long function2(in long count); 20 | }; 21 | }; 22 | 23 | module ModuleB 24 | { 25 | interface Interface3 : ModuleA::Interface1 26 | { 27 | struct Dato 28 | { 29 | string str; 30 | }; 31 | 32 | Dato function3(in Dato data); 33 | }; 34 | }; 35 | -------------------------------------------------------------------------------- /utils/pcTests/rti/MultithreadTest/MultithreadTest.idl: -------------------------------------------------------------------------------- 1 | struct Dato 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface MultithreadTest 8 | { 9 | long test(in Dato dato1, out Dato dato2); 10 | }; 11 | -------------------------------------------------------------------------------- /utils/pcTests/rti/OnewayCallTest/OnewayCallTest.idl: -------------------------------------------------------------------------------- 1 | struct Structure 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | interface OnewayCallTest 8 | { 9 | oneway void setLong(in long lo1); 10 | long getLong(); 11 | oneway void setBoolean(in boolean bo1); 12 | boolean getBoolean(); 13 | oneway void setString(in string s1); 14 | string getString(); 15 | oneway void setStruct(in Structure ev); 16 | Structure getStruct(); 17 | }; 18 | 19 | -------------------------------------------------------------------------------- /utils/pcTests/rti/ServerException/ServerException.idl: -------------------------------------------------------------------------------- 1 | struct Estructura 2 | { 3 | long count; 4 | string message; 5 | }; 6 | 7 | interface ServerException 8 | { 9 | void sendException(); 10 | string sendExceptionTwo(in string message, inout string message2, out string message3); 11 | Estructura sendExceptionThree(in Estructura es, inout Estructura es2, out Estructura es3); 12 | }; 13 | -------------------------------------------------------------------------------- /utils/pcTests/rti/StructTest/StructTest.idl: -------------------------------------------------------------------------------- 1 | struct Envio 2 | { 3 | long dato; 4 | string message; 5 | }; //@top-level false 6 | 7 | struct Recepcion 8 | { 9 | long devolucion; 10 | string message; 11 | }; //@top-level false 12 | 13 | interface StructTest 14 | { 15 | struct InnerStruct 16 | { 17 | long count; 18 | string message; 19 | }; 20 | 21 | Recepcion duplicate(in Envio ev); 22 | Recepcion suma(in Envio ev1, in Envio ev2); 23 | InnerStruct inner(in InnerStruct inn); 24 | }; 25 | -------------------------------------------------------------------------------- /utils/pcTests/rti/TypedefTest/TypedefTest.idl: -------------------------------------------------------------------------------- 1 | struct Datos 2 | { 3 | long count; 4 | string message; 5 | }; //@top-level false 6 | 7 | typedef long largo; 8 | typedef Datos DatosDef, DatosDef2; 9 | typedef string cadena; 10 | typedef largo larguisimo; 11 | typedef DatosDef DatosDefondo; 12 | typedef cadena correa; 13 | 14 | interface TypedefTest 15 | { 16 | largo getLargo(in largo l1, out largo l2); 17 | larguisimo getLarguisimo(in larguisimo ll1, out larguisimo ll2); 18 | DatosDef getDatosDef(in DatosDef d1, out DatosDef d2); 19 | DatosDef2 getDatosDef2(in DatosDef2 d21, out DatosDef2 d22); 20 | DatosDefondo getDatosDefondo(in DatosDefondo dd1, out DatosDefondo dd2); 21 | cadena getCadena(in cadena c1, out cadena c2); 22 | correa getCorrea(in correa cc1, out correa cc2); 23 | }; 24 | -------------------------------------------------------------------------------- /utils/pcTests/rti/UnionTest/UnionTest.idl: -------------------------------------------------------------------------------- 1 | union Empleado switch (char) 2 | { 3 | case 1: 4 | case 3: 5 | long id; 6 | case 2: 7 | case 4: 8 | case 5: 9 | string name; 10 | }; //@top-level false 11 | 12 | interface UnionTest 13 | { 14 | enum TIPO_JEFE 15 | { 16 | BUENO, 17 | MALO, 18 | MALVADO, 19 | SATAN 20 | }; 21 | 22 | union Jefe switch(TIPO_JEFE) 23 | { 24 | case BUENO: 25 | long id; 26 | case MALO: 27 | string name; 28 | case MALVADO: 29 | case SATAN: 30 | sequence seq; 31 | }; 32 | 33 | Empleado getEmpleado(in Empleado em1, inout Empleado em2, out Empleado em3); 34 | Jefe getJefe(in Jefe je1, inout Jefe je2, out Jefe je3); 35 | }; 36 | -------------------------------------------------------------------------------- /utils/pcTests/rti/UserExceptions/UserExceptions.idl: -------------------------------------------------------------------------------- 1 | exception Level1 2 | { 3 | long count; 4 | string msg; 5 | }; 6 | 7 | module Alfa 8 | { 9 | struct Annabeth 10 | { 11 | long count; 12 | string comment; 13 | }; 14 | 15 | exception Level2 16 | { 17 | long count; 18 | Annabeth ana; 19 | }; 20 | }; 21 | 22 | module Beta 23 | { 24 | exception Excep 25 | { 26 | long count; 27 | string msg; 28 | }; 29 | 30 | interface Ifc 31 | { 32 | exception ExcepIntern 33 | { 34 | long count; 35 | string msg; 36 | }; 37 | 38 | void sendLevel1(in long l1, inout long l2, out long l3) raises(Level1, Alfa::Level2); 39 | 40 | long sendLevel2() raises( Alfa::Level2, Excep); 41 | 42 | long sendExcep(in long l1) raises( Excep, ExcepIntern); 43 | 44 | long sendExcepIntern(in long l1) raises(ExcepIntern, Level1); 45 | 46 | void sendOnlyExcep() raises(Excep); 47 | }; 48 | }; 49 | -------------------------------------------------------------------------------- /utils/trazas/Reply is sent before client discover server datawriter.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/trazas/Reply is sent before client discover server datawriter.pcap -------------------------------------------------------------------------------- /utils/trazas/Request is sent but server dds discards it.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eProsima/RPC/a036d2a5724c6586b025b1255409290304b7f41d/utils/trazas/Request is sent but server dds discards it.pcap -------------------------------------------------------------------------------- /win32/rti/fastrpc.sln.bat: -------------------------------------------------------------------------------- 1 | :: This script execute Visual Studio getting first the version of the product. 2 | 3 | :: Get the current vesion of RPCDDS 4 | call ..\..\thirdparty\dev-env\scripts\common_pack_functions.bat :getVersionFromCPP VERSIONFASTRPC ..\..\include\fastrpc\fastrpc_version.h 5 | if not %errorstatus%==0 goto :EOF 6 | 7 | set VERSION=-%VERSIONFASTRPC% 8 | 9 | start "" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" fastrpc.sln 10 | -------------------------------------------------------------------------------- /win32/rti/fastrpc.sln_gon.bat: -------------------------------------------------------------------------------- 1 | :: This script execute Visual Studio getting first the version of the product. 2 | 3 | :: Get the current vesion of RPCDDS 4 | call ..\..\thirdparty\dev-env\scripts\common_pack_functions.bat :getVersionFromCPP VERSIONFASTRPC ..\..\include\fastrpc\fastrpc_version.h 5 | if not %errorstatus%==0 goto :EOF 6 | 7 | set VERSION=-%VERSIONFASTRPC% 8 | 9 | set BOOST_ROOT=C:\local\boost_1_57_0 10 | 11 | start "" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" fastrpc.sln 12 | --------------------------------------------------------------------------------