[oe-commits] org.oe.dev RCF: a RMI framework library for C++

MartinDietze commit openembedded-commits at lists.openembedded.org
Thu Nov 2 14:13:50 UTC 2006


RCF: a RMI framework library for C++

Author: MartinDietze at openembedded.org
Branch: org.openembedded.dev
Revision: 3a9d9c2fbccf98a13f0b99d39983cc369c3bc39f
ViewMTN: http://monotone.openembedded.org/revision.psp?id=3a9d9c2fbccf98a13f0b99d39983cc369c3bc39f
Files:
1
packages/librcf
packages/librcf/files
packages/librcf/files/rcf-0.4-g++-4.1.diff
packages/librcf/files/rcf-0.4-openembedded.diff
packages/librcf/librcf_0.4.bb
Diffs:

#
# mt diff -racfefea3a35df607afd170ca82d33f5486668822 -r3a9d9c2fbccf98a13f0b99d39983cc369c3bc39f
#
# 
# 
# add_dir "packages/librcf"
# 
# add_dir "packages/librcf/files"
# 
# add_file "packages/librcf/files/rcf-0.4-g++-4.1.diff"
#  content [d4d1e27048ce7d895a286ea199d5d250eac69f5a]
# 
# add_file "packages/librcf/files/rcf-0.4-openembedded.diff"
#  content [e6fb4eacb38e5bb9f3d4ca23f7bc1e94f53120a1]
# 
# add_file "packages/librcf/librcf_0.4.bb"
#  content [37a46a0152781e4b588dcb4d9494a5389a2495ec]
# 
============================================================
--- packages/librcf/files/rcf-0.4-g++-4.1.diff	d4d1e27048ce7d895a286ea199d5d250eac69f5a
+++ packages/librcf/files/rcf-0.4-g++-4.1.diff	d4d1e27048ce7d895a286ea199d5d250eac69f5a
@@ -0,0 +1,1241 @@
+diff -uNr RCF-0.4-orig/Makefile RCF-0.4/Makefile
+--- RCF-0.4-orig/Makefile	1970-01-01 01:00:00.000000000 +0100
++++ RCF-0.4/Makefile	2006-10-24 16:08:00.799705810 +0200
+@@ -0,0 +1,32 @@
++#
++# Top level Makefile for RCF library and test programs
++#
++# Martin Dietze <dietze at 4g-systems.com>
++#
++
++SUBDIRS = src test
++DESTDIR =
++prefix = /usr/local
++
++.PHONY: all clean test syntax shared install uninstall
++
++all:
++	@for i in $(SUBDIRS); do $(MAKE) -C $$i $@ || exit 1; done
++
++shared:
++	@for i in $(SUBDIRS); do $(MAKE) -C $$i $@ || exit 1; done
++
++install:
++	$(MAKE) -C src $@
++
++uninstall:
++	$(MAKE) -C src $@
++
++syntax:
++	@for i in $(SUBDIRS); do $(MAKE) -C $$i $@ || exit 1; done
++
++test:
++	$(MAKE) -C $@ $@
++
++clean:
++	@for i in $(SUBDIRS); do $(MAKE) -C $$i $@ || exit 1; done
+diff -uNr RCF-0.4-orig/include/RCF/CheckRtti.hpp RCF-0.4/include/RCF/CheckRtti.hpp
+--- RCF-0.4-orig/include/RCF/CheckRtti.hpp	2006-01-11 01:06:52.000000000 +0100
++++ RCF-0.4/include/RCF/CheckRtti.hpp	2006-10-19 10:03:09.000000000 +0200
+@@ -24,7 +24,7 @@
+             {}
+         };
+ 
+-        struct B
++        struct B : public A
+         {
+             virtual ~B()
+             {}
+@@ -35,7 +35,7 @@
+             B b;
+             // RTTI support not detected!
+             // If you're using Visual C++, set "Enable Run-Time Type Info" to true, in the Project Properties | C/C++ | Language options,
+-            dynamic_cast<A &>(b);
++            (void)dynamic_cast<A &>(b);
+         }
+     };
+ 
+diff -uNr RCF-0.4-orig/include/RCF/EndpointBrokerService.hpp RCF-0.4/include/RCF/EndpointBrokerService.hpp
+--- RCF-0.4-orig/include/RCF/EndpointBrokerService.hpp	2006-01-11 01:06:52.000000000 +0100
++++ RCF-0.4/include/RCF/EndpointBrokerService.hpp	2006-10-19 10:16:40.000000000 +0200
+@@ -49,12 +49,12 @@
+         friend class EndpointBrokerService;
+         typedef RcfClient<I_EndpointServer> Client;
+         typedef boost::shared_ptr<Client> ClientPtr;
++        ServerTransportPtr mServerTransportPtr;
+         std::string mEndpointName;
+-        std::string mEndpointServerPassword;
+         std::string mEndpointClientPassword;
++        std::string mEndpointServerPassword;
+         std::vector<SessionPtr> mConnections;
+         ClientPtr mMasterConnection;
+-        ServerTransportPtr mServerTransportPtr;
+     };
+ 
+     class EndpointBrokerService : 
+diff -uNr RCF-0.4-orig/include/RCF/IpServerTransport.hpp RCF-0.4/include/RCF/IpServerTransport.hpp
+--- RCF-0.4-orig/include/RCF/IpServerTransport.hpp	2006-02-04 01:01:22.000000000 +0100
++++ RCF-0.4/include/RCF/IpServerTransport.hpp	2006-10-19 10:17:56.000000000 +0200
+@@ -87,10 +87,10 @@
+         }
+ 
+     private:
++        mutable ReadWriteMutex mReadWriteMutex;
+         std::string mNetworkInterface;
+         std::vector<std::string> mAllowedIps;
+         std::vector<u_long> mAllowedAddrs;
+-        mutable ReadWriteMutex mReadWriteMutex;
+     };
+ 
+ } // namespace RCF
+diff -uNr RCF-0.4-orig/include/RCF/OpenSslEncryptionFilter.hpp RCF-0.4/include/RCF/OpenSslEncryptionFilter.hpp
+--- RCF-0.4-orig/include/RCF/OpenSslEncryptionFilter.hpp	2006-01-11 01:06:54.000000000 +0100
++++ RCF-0.4/include/RCF/OpenSslEncryptionFilter.hpp	2006-10-19 10:44:20.000000000 +0200
+@@ -28,6 +28,8 @@
+         SslClient
+     };
+ 
++    class OpenSslEncryptionFilterImpl;
++
+     /// Filter implementing the SSL encryption protocol, through the OpenSSL library.
+     class OpenSslEncryptionFilter : public IdentityFilter, boost::noncopyable
+     {
+diff -uNr RCF-0.4-orig/include/RCF/PublishingService.hpp RCF-0.4/include/RCF/PublishingService.hpp
+--- RCF-0.4-orig/include/RCF/PublishingService.hpp	2006-07-27 23:30:10.000000000 +0200
++++ RCF-0.4/include/RCF/PublishingService.hpp	2006-10-19 16:24:36.000000000 +0200
+@@ -15,6 +15,7 @@
+ #include <boost/shared_ptr.hpp>
+ #include <boost/utility.hpp>
+ 
++#include <RCF/ClientStub.hpp>
+ #include <RCF/GetInterfaceName.hpp>
+ #include <RCF/Service.hpp>
+ #include <RCF/ThreadLibrary.hpp>
+diff -uNr RCF-0.4-orig/include/RCF/RcfServer.hpp RCF-0.4/include/RCF/RcfServer.hpp
+--- RCF-0.4-orig/include/RCF/RcfServer.hpp	2006-04-02 21:39:32.000000000 +0200
++++ RCF-0.4/include/RCF/RcfServer.hpp	2006-10-19 16:26:26.000000000 +0200
+@@ -214,12 +214,12 @@
+         ThreadSpecificSessionQueuePtr mThreadSpecificSessionQueuePtr;
+         // eventually other specialized session queues...
+ 
+-        volatile bool mServerThreadsStopFlag;
+         Mutex mOpenedMutex;
+         bool mOpened;
+         
+         Mutex mStartedMutex;
+         bool mStarted;
++        volatile bool mServerThreadsStopFlag;
+ 
+     public:
+         
+diff -uNr RCF-0.4-orig/include/RCF/StubFactory.hpp RCF-0.4/include/RCF/StubFactory.hpp
+--- RCF-0.4-orig/include/RCF/StubFactory.hpp	2006-01-11 01:06:54.000000000 +0100
++++ RCF-0.4/include/RCF/StubFactory.hpp	2006-10-19 10:28:45.000000000 +0200
+@@ -9,6 +9,7 @@
+ #ifndef INCLUDE_RCF_STUBFACTORY_HPP
+ #define INCLUDE_RCF_STUBFACTORY_HPP
+ 
++#include <RCF/ServerStub.hpp>
+ #include <boost/shared_ptr.hpp>
+ 
+ namespace RCF {
+diff -uNr RCF-0.4-orig/include/RCF/SubscriptionService.hpp RCF-0.4/include/RCF/SubscriptionService.hpp
+--- RCF-0.4-orig/include/RCF/SubscriptionService.hpp	2006-07-27 23:30:10.000000000 +0200
++++ RCF-0.4/include/RCF/SubscriptionService.hpp	2006-10-23 11:43:31.826971900 +0200
+@@ -19,6 +19,7 @@
+ 
+ #include <RCF/GetInterfaceName.hpp>
+ #include <RCF/Service.hpp>
++#include <RCF/ServerStub.hpp>
+ 
+ namespace RCF {
+ 
+diff -uNr RCF-0.4-orig/include/RCF/TcpClientTransport.hpp RCF-0.4/include/RCF/TcpClientTransport.hpp
+--- RCF-0.4-orig/include/RCF/TcpClientTransport.hpp	2006-02-05 05:52:38.000000000 +0100
++++ RCF-0.4/include/RCF/TcpClientTransport.hpp	2006-10-20 16:59:45.000000000 +0200
+@@ -93,7 +93,7 @@
+     class TcpClientTransport : public I_ClientTransport
+     {
+     public:
+-        TcpClientTransport::TcpClientTransport(const TcpClientTransport &rhs);
++        TcpClientTransport(const TcpClientTransport &rhs);
+         TcpClientTransport(const std::string &ip, int port);
+         TcpClientTransport(sockaddr_in remoteAddr);
+         TcpClientTransport(int fd);
+@@ -131,8 +131,8 @@
+         int fd;
+         bool own;
+ 
+-        std::size_t mBytesTransferred;
+         int mError;
++        std::size_t mBytesTransferred;
+ 
+         boost::shared_ptr< CloseFunctor > mCloseFunctor;
+         std::vector<FilterPtr> mTransportFilters;
+diff -uNr RCF-0.4-orig/include/RCF/TcpServerTransport.hpp RCF-0.4/include/RCF/TcpServerTransport.hpp
+--- RCF-0.4-orig/include/RCF/TcpServerTransport.hpp	2006-02-07 21:37:16.000000000 +0100
++++ RCF-0.4/include/RCF/TcpServerTransport.hpp	2006-10-20 17:27:25.000000000 +0200
+@@ -59,12 +59,12 @@
+                 WritingData,
+             };
+ 
++            Fd                  fd;
+             State               state;
+             std::vector<char>   readBuffer;
+             std::size_t         readBufferRemaining;
+             std::vector<char>   writeBuffer;
+             std::size_t         writeBufferRemaining;
+-            Fd                  fd;
+         };
+ 
+         typedef boost::shared_ptr<I_Session>        SessionPtr;
+diff -uNr RCF-0.4-orig/include/RCF/ZlibCompressionFilter.hpp RCF-0.4/include/RCF/ZlibCompressionFilter.hpp
+--- RCF-0.4-orig/include/RCF/ZlibCompressionFilter.hpp	2006-01-11 01:06:54.000000000 +0100
++++ RCF-0.4/include/RCF/ZlibCompressionFilter.hpp	2006-10-23 16:29:58.698611358 +0200
+@@ -21,6 +21,9 @@
+     static const int RCF_FILTER_ZLIB_COMPRESSION_STATELESS = 3;
+ 
+     static const int RCF_FILTER_ZLIB_COMPRESSION_STATEFUL = 4;
++    
++    class ZlibCompressionReadFilter;
++    class ZlibCompressionWriteFilter;
+ 
+     class ZlibCompressionFilter : public IdentityFilter, boost::noncopyable
+     {
+diff -uNr RCF-0.4-orig/include/RCF/util/Platform/Machine/ByteOrder.hpp RCF-0.4/include/RCF/util/Platform/Machine/ByteOrder.hpp
+--- RCF-0.4-orig/include/RCF/util/Platform/Machine/ByteOrder.hpp	2006-09-13 17:02:32.000000000 +0200
++++ RCF-0.4/include/RCF/util/Platform/Machine/ByteOrder.hpp	2006-10-24 17:40:39.917363264 +0200
+@@ -14,6 +14,8 @@
+ #include "x86/ByteOrder.hpp"
+ #elif defined(_M_IA64) || defined(_M_AMD64) || defined(_M_X64)
+ #include "x86/ByteOrder.hpp"
++#elif defined(_MIPSEL) && _MIPSEL == 1
++#include "x86/ByteOrder.hpp"
+ #else
+ #include "UnknownMachine/ByteOrder.hpp"
+ #endif
+diff -uNr RCF-0.4-orig/include/RCF/util/UnusedVariable.hpp RCF-0.4/include/RCF/util/UnusedVariable.hpp
+--- RCF-0.4-orig/include/RCF/util/UnusedVariable.hpp	2006-01-11 01:06:56.000000000 +0100
++++ RCF-0.4/include/RCF/util/UnusedVariable.hpp	2006-10-20 17:40:00.000000000 +0200
+@@ -9,6 +9,10 @@
+ #define INCLUDE_UTIL_UNUSEDVARIABLE_HPP
+ 
+ // Eliminate unused variable warnings, eg for scoped lock objects
++#ifndef __GNUC__
+ #define RCF_UNUSED_VARIABLE(x) ((void) x)
++#else
++#define RCF_UNUSED_VARIABLE(x)
++#endif
+ 
+ #endif // ! INCLUDE_UTIL_UNUSEDVARIABLE_HPP
+diff -uNr RCF-0.4-orig/include/SF/I_Stream.hpp RCF-0.4/include/SF/I_Stream.hpp
+--- RCF-0.4-orig/include/SF/I_Stream.hpp	2006-01-11 01:07:00.000000000 +0100
++++ RCF-0.4/include/SF/I_Stream.hpp	2006-10-19 10:12:54.000000000 +0200
+@@ -19,6 +19,7 @@
+     class I_ContextRead
+     {
+     public:
++        virtual ~I_ContextRead(void) {}
+         virtual void add(SF::UInt32 nid, const ObjectId &id) = 0;
+         virtual void add(void *ptr, const std::type_info &objType, void *pObj ) = 0;
+         virtual bool query(SF::UInt32 nid, ObjectId &id) = 0;
+@@ -29,6 +30,7 @@
+     class I_ContextWrite
+     {
+     public:
++        virtual ~I_ContextWrite(void) {}
+         virtual void setEnabled(bool enable) = 0;
+         virtual bool getEnabled() = 0;
+         virtual void add(const ObjectId &id, SF::UInt32 &nid) = 0;
+@@ -38,28 +40,33 @@
+ 
+     class I_WithContextRead {
+     public:
++        virtual ~I_WithContextRead(void) {}
+         virtual I_ContextRead &getContext() = 0;
+     };
+ 
+     class I_WithContextWrite {
+     public:
++        virtual ~I_WithContextWrite(void) {}
+         virtual I_ContextWrite &getContext() = 0;
+     };
+ 
+     class I_LocalStorage {
+     public:
++        virtual ~I_LocalStorage(void) {}
+         virtual void set(const std::type_info &objType, void *) = 0;
+         virtual void *get(const std::type_info &objType) = 0;
+     };
+ 
+     class I_WithLocalStorage {
+     public:
++        virtual ~I_WithLocalStorage(void) {}
+         virtual I_LocalStorage &getLocalStorage() = 0;
+     };
+ 
+     class I_Encoding
+     {
+     public:
++        virtual ~I_Encoding(void) {}
+         virtual UInt32 getCount(DataPtr &data, const std::type_info &type) = 0;
+         virtual void toData(DataPtr &data, void *pvObject, const std::type_info &type, int nCount) = 0;
+         virtual void toObject(DataPtr &data, void *pvObject, const std::type_info &type, int nCount) = 0;
+@@ -68,6 +75,7 @@
+     class I_WithEncoding
+     {
+     public:
++        virtual ~I_WithEncoding(void) {}
+         virtual I_Encoding &getEncoding() = 0;
+     };
+ 
+@@ -80,6 +88,7 @@
+     class WithFormatWrite
+     {
+     public:
++        virtual ~WithFormatWrite(void) {}
+         virtual void begin(const Node &) = 0;
+         virtual void put(const DataPtr &) = 0;
+         virtual void end() = 0;
+@@ -88,6 +97,7 @@
+     class WithFormatRead
+     {
+     public:
++        virtual ~WithFormatRead(void) {}
+         virtual bool begin(Node &) = 0;
+         virtual bool get(DataPtr &) = 0;
+         virtual void end() = 0;
+diff -uNr RCF-0.4-orig/include/SF/SerializeSmartPtr.hpp RCF-0.4/include/SF/SerializeSmartPtr.hpp
+--- RCF-0.4-orig/include/SF/SerializeSmartPtr.hpp	2006-01-19 07:44:30.000000000 +0100
++++ RCF-0.4/include/SF/SerializeSmartPtr.hpp	2006-10-24 12:50:50.039809323 +0200
+@@ -20,7 +20,6 @@
+     template< template<typename> class SmartPtr, typename T >
+     inline bool serializeSimpleSmartPtr(SmartPtr<T> **pps, SF::Archive &ar)
+     {
+-        bool bRet = false;
+         if (ar.isRead()) {
+             if (ar.isFlagSet(Archive::POINTER)) *pps = new SmartPtr<T>;
+             T *pt = NULL;
+diff -uNr RCF-0.4-orig/include/SF/SerializeStaticArray.hpp RCF-0.4/include/SF/SerializeStaticArray.hpp
+--- RCF-0.4-orig/include/SF/SerializeStaticArray.hpp	2006-01-11 01:07:00.000000000 +0100
++++ RCF-0.4/include/SF/SerializeStaticArray.hpp	2006-10-23 17:02:39.489476120 +0200
+@@ -2,6 +2,8 @@
+ #ifndef INCLUDE_SF_SERIALIZESTATICARRAY_HPP
+ #define INCLUDE_SF_SERIALIZESTATICARRAY_HPP
+ 
++#include <boost/type_traits.hpp>
++
+ #include <SF/Archive.hpp>
+ 
+ namespace SF {
+diff -uNr RCF-0.4-orig/include/SF/Stream.hpp RCF-0.4/include/SF/Stream.hpp
+--- RCF-0.4-orig/include/SF/Stream.hpp	2006-09-19 11:53:44.000000000 +0200
++++ RCF-0.4/include/SF/Stream.hpp	2006-10-19 10:14:35.000000000 +0200
+@@ -221,7 +221,7 @@
+     {
+     public:
+         OStream(std::ostream &os);
+-        UInt32 OStream::writeRaw(const Byte8 *pBytes, UInt32 nLength);
++        UInt32 writeRaw(const Byte8 *pBytes, UInt32 nLength);
+         
+     private:
+         void begin(const Node &node);
+diff -uNr RCF-0.4-orig/include/SF/vector.hpp RCF-0.4/include/SF/vector.hpp
+--- RCF-0.4-orig/include/SF/vector.hpp	2006-09-19 11:53:46.000000000 +0200
++++ RCF-0.4/include/SF/vector.hpp	2006-10-23 17:05:37.129355307 +0200
+@@ -7,6 +7,7 @@
+ #include <SF/SerializeDynamicArray.hpp>
+ #include <SF/SerializeStl.hpp>
+ #include <SF/Tools.hpp>
++#include <SF/Stream.hpp>
+ 
+ namespace SF {
+ 
+diff -uNr RCF-0.4-orig/src/Makefile RCF-0.4/src/Makefile
+--- RCF-0.4-orig/src/Makefile	1970-01-01 01:00:00.000000000 +0100
++++ RCF-0.4/src/Makefile	2006-10-24 16:08:09.684099349 +0200
+@@ -0,0 +1,29 @@
++#
++# Makefile for RCF library
++#
++# Martin Dietze <dietze at 4g-systems.com>
++#
++
++SUBDIRS = SF RCF
++DESTDIR =
++prefix = /usr/local
++
++.PHONY: all clean syntax shared install uninstall
++
++all:
++	$(MAKE) -C RCF $@
++
++shared:
++	$(MAKE) -C RCF $@
++
++install:
++	$(MAKE) -C RCF $@
++
++uninstall:
++	$(MAKE) -C RCF $@
++
++syntax:
++	@for i in $(SUBDIRS); do $(MAKE) -C $$i $@ || exit 1; done
++
++clean:
++	@for i in $(SUBDIRS); do $(MAKE) -C $$i $@ || exit 1; done
+diff -uNr RCF-0.4-orig/src/RCF/AsyncFilter.cpp RCF-0.4/src/RCF/AsyncFilter.cpp
+--- RCF-0.4-orig/src/RCF/AsyncFilter.cpp	2006-01-11 01:07:02.000000000 +0100
++++ RCF-0.4/src/RCF/AsyncFilter.cpp	2006-10-19 10:00:18.000000000 +0200
+@@ -149,8 +149,8 @@
+         ReadProxy(const std::string &buffer, FilterPtr filterPtr) : 
+             mBuffer(buffer), 
+             mchBuffer(mBuffer.c_str()),
+-            mchBufferLength( static_cast<int>(mBuffer.length()) ),
+             mchBufferPos(), 
++            mchBufferLength( static_cast<int>(mBuffer.length()) ),
+             mFilterPtr(filterPtr)
+         {}
+ 
+diff -uNr RCF-0.4-orig/src/RCF/Makefile RCF-0.4/src/RCF/Makefile
+--- RCF-0.4-orig/src/RCF/Makefile	1970-01-01 01:00:00.000000000 +0100
++++ RCF-0.4/src/RCF/Makefile	2006-10-26 16:22:54.175209260 +0200
+@@ -0,0 +1,123 @@
++#
++# Makefile for RCF library
++#
++# Martin Dietze <dietze at 4g-systems.com>
++#
++
++MAJOR = 0
++VERSION = $(MAJOR).4
++
++O = .o
++A = .a
++D = .so
++
++.PHONY: all clean shared install uninstall mt st shared-st shared-mt
++
++CXX = g++
++#HAS_MM = yes
++AR = ar
++CDEFINES = -DRCF_USE_OPENSSL -DRCF_USE_ZLIB -DRCF_USE_SF_SERIALIZATION \
++	-DRCF_USE_BOOST_ASIO
++CPPFLAGS = -I../../include
++CXXTHREADS = -DRCF_USE_BOOST_THREADS
++CSHARED =
++CXXFLAGS = -ansi -Wall -Werror -O3
++DESTDIR =
++prefix = /usr/local
++
++OBJS = AsyncFilter.o ByteOrdering.o CheckRtti.o ClientInfo.o Clien%s
>>> DIFF TRUNCATED @ 16K






More information about the Openembedded-commits mailing list