Author: tross
Date: Wed Aug  4 13:22:00 2010
New Revision: 982243

URL: http://svn.apache.org/viewvc?rev=982243&view=rev
Log:
Added conditional-compilation directives to hide the PrivateImplRef template
from Swig.  It seems that earlier versions of Swig (like that in RHEL5) don't 
like
the template syntax.

Modified:
    qpid/trunk/qpid/cpp/include/qpid/messaging/Connection.h
    qpid/trunk/qpid/cpp/include/qpid/messaging/Receiver.h
    qpid/trunk/qpid/cpp/include/qpid/messaging/Sender.h
    qpid/trunk/qpid/cpp/include/qpid/messaging/Session.h

Modified: qpid/trunk/qpid/cpp/include/qpid/messaging/Connection.h
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/include/qpid/messaging/Connection.h?rev=982243&r1=982242&r2=982243&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/include/qpid/messaging/Connection.h (original)
+++ qpid/trunk/qpid/cpp/include/qpid/messaging/Connection.h Wed Aug  4 13:22:00 
2010
@@ -32,7 +32,9 @@
 namespace qpid {
 namespace messaging {
 
+#ifndef SWIG
 template <class> class PrivateImplRef;
+#endif
 class ConnectionImpl;
 class Session;
 
@@ -99,9 +101,11 @@ class Connection : public qpid::messagin
 
     QPID_MESSAGING_EXTERN Session getSession(const std::string& name) const;
     QPID_MESSAGING_EXTERN std::string getAuthenticatedUsername();
+
+#ifndef SWIG
   private:
   friend class qpid::messaging::PrivateImplRef<Connection>;
-
+#endif
 };
 
 }} // namespace qpid::messaging

Modified: qpid/trunk/qpid/cpp/include/qpid/messaging/Receiver.h
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/include/qpid/messaging/Receiver.h?rev=982243&r1=982242&r2=982243&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/include/qpid/messaging/Receiver.h (original)
+++ qpid/trunk/qpid/cpp/include/qpid/messaging/Receiver.h Wed Aug  4 13:22:00 
2010
@@ -30,7 +30,9 @@
 namespace qpid {
 namespace messaging {
 
+#ifndef SWIG
 template <class> class PrivateImplRef;
+#endif
 
 class Message;
 class ReceiverImpl;
@@ -132,8 +134,10 @@ class Receiver : public qpid::messaging:
      */
     QPID_MESSAGING_EXTERN Session getSession() const;
 
+#ifndef SWIG
   private:
   friend class qpid::messaging::PrivateImplRef<Receiver>;
+#endif
 };
 }} // namespace qpid::messaging
 

Modified: qpid/trunk/qpid/cpp/include/qpid/messaging/Sender.h
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/include/qpid/messaging/Sender.h?rev=982243&r1=982242&r2=982243&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/include/qpid/messaging/Sender.h (original)
+++ qpid/trunk/qpid/cpp/include/qpid/messaging/Sender.h Wed Aug  4 13:22:00 2010
@@ -31,7 +31,9 @@
 namespace qpid {
 namespace messaging {
 
+#ifndef SWIG
 template <class> class PrivateImplRef;
+#endif
 class Message;
 class SenderImpl;
 class Session;
@@ -87,8 +89,10 @@ class Sender : public qpid::messaging::H
      * Returns a handle to the session associated with this sender.
      */
     QPID_MESSAGING_EXTERN Session getSession() const;
+#ifndef SWIG
   private:
   friend class qpid::messaging::PrivateImplRef<Sender>;
+#endif
 };
 }} // namespace qpid::messaging
 

Modified: qpid/trunk/qpid/cpp/include/qpid/messaging/Session.h
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/include/qpid/messaging/Session.h?rev=982243&r1=982242&r2=982243&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/include/qpid/messaging/Session.h (original)
+++ qpid/trunk/qpid/cpp/include/qpid/messaging/Session.h Wed Aug  4 13:22:00 
2010
@@ -32,7 +32,9 @@
 namespace qpid {
 namespace messaging {
 
+#ifndef SWIG
 template <class> class PrivateImplRef;
+#endif
 class Address;
 class Connection;
 class Message;
@@ -161,8 +163,10 @@ class Session : public qpid::messaging::
     QPID_MESSAGING_EXTERN bool hasError();
     QPID_MESSAGING_EXTERN void checkError();
 
+#ifndef SWIG
   private:
   friend class qpid::messaging::PrivateImplRef<Session>;
+#endif
 };
 }} // namespace qpid::messaging
 



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscr...@qpid.apache.org

Reply via email to