You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by sh...@apache.org on 2009/02/27 19:34:32 UTC

svn commit: r748631 [2/2] - in /qpid/branches/qpid-1673/qpid/cpp: rubygen/framing.0-10/ src/ src/qpid/ src/qpid/amqp_0_10/ src/qpid/client/ src/qpid/framing/ src/qpid/log/ src/qpid/management/ src/qpid/sys/ src/qpid/sys/windows/

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/AMQMethodBody.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/AMQMethodBody.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/AMQMethodBody.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/AMQMethodBody.h Fri Feb 27 18:34:26 2009
@@ -25,7 +25,7 @@
 #include "AMQBody.h"
 #include "qpid/framing/ProtocolVersion.h"
 #include "qpid/shared_ptr.h"
-
+#include "qpid/CommonImportExport.h"
 #include <ostream>
 
 #include <assert.h>
@@ -40,7 +40,7 @@
 class AMQMethodBody : public AMQBody {
   public:
     AMQMethodBody() {}
-    virtual ~AMQMethodBody();
+    QPID_COMMON_EXTERN virtual ~AMQMethodBody();
 
     virtual void accept(MethodBodyConstVisitor&) const = 0;
     

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/AccumulatedAck.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/AccumulatedAck.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/AccumulatedAck.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/AccumulatedAck.h Fri Feb 27 18:34:26 2009
@@ -27,6 +27,7 @@
 #include <ostream>
 #include "SequenceNumber.h"
 #include "SequenceNumberSet.h"
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
     namespace framing {
@@ -67,8 +68,8 @@
             void update(const SequenceNumber cumulative, const SequenceNumberSet& range);
             void operator()(SequenceNumber first, SequenceNumber last) { update(first, last); }
         };
-        std::ostream& operator<<(std::ostream&, const Range&);
-        std::ostream& operator<<(std::ostream&, const AccumulatedAck&);
+        QPID_COMMON_EXTERN std::ostream& operator<<(std::ostream&, const Range&);
+        QPID_COMMON_EXTERN std::ostream& operator<<(std::ostream&, const AccumulatedAck&);
     }
 }
 

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Array.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Array.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Array.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Array.h Fri Feb 27 18:34:26 2009
@@ -24,6 +24,7 @@
 #include <boost/shared_ptr.hpp>
 #include <iostream>
 #include <vector>
+#include "qpid/CommonImportExport.h"
 
 #ifndef _Array_
 #define _Array_
@@ -41,38 +42,38 @@
     typedef ValueVector::const_iterator const_iterator;
     typedef ValueVector::iterator iterator;
 
-    uint32_t encodedSize() const;
-    void encode(Buffer& buffer) const;
-    void decode(Buffer& buffer);
+    QPID_COMMON_EXTERN uint32_t encodedSize() const;
+    QPID_COMMON_EXTERN void encode(Buffer& buffer) const;
+    QPID_COMMON_EXTERN void decode(Buffer& buffer);
 
-    int count() const;
+    QPID_COMMON_EXTERN int count() const;
     bool operator==(const Array& other) const;
 
-    Array();
-    Array(TypeCode type);
-    Array(uint8_t type);
+    QPID_COMMON_EXTERN Array();
+    QPID_COMMON_EXTERN Array(TypeCode type);
+    QPID_COMMON_EXTERN Array(uint8_t type);
     //creates a longstr array
-    Array(const std::vector<std::string>& in);
+    QPID_COMMON_EXTERN Array(const std::vector<std::string>& in);
 
-    TypeCode getType() const { return type; }
+    QPID_COMMON_EXTERN TypeCode getType() const { return type; }
     
     // std collection interface.
-    const_iterator begin() const { return values.begin(); }
-    const_iterator end() const { return values.end(); }
-    iterator begin() { return values.begin(); }
-    iterator end(){ return values.end(); }
-
-    ValuePtr front() const { return values.front(); }
-    ValuePtr back() const { return values.back(); }
-    size_t size() const { return values.size(); }
-
-    void insert(iterator i, ValuePtr value);
-    void erase(iterator i) { values.erase(i); }
-    void push_back(ValuePtr value) { values.insert(end(), value); }
-    void pop_back() { values.pop_back(); }
+    QPID_COMMON_EXTERN const_iterator begin() const { return values.begin(); }
+    QPID_COMMON_EXTERN const_iterator end() const { return values.end(); }
+    QPID_COMMON_EXTERN iterator begin() { return values.begin(); }
+    QPID_COMMON_EXTERN iterator end(){ return values.end(); }
+
+    QPID_COMMON_EXTERN ValuePtr front() const { return values.front(); }
+    QPID_COMMON_EXTERN ValuePtr back() const { return values.back(); }
+    QPID_COMMON_EXTERN size_t size() const { return values.size(); }
+
+    QPID_COMMON_EXTERN void insert(iterator i, ValuePtr value);
+    QPID_COMMON_EXTERN void erase(iterator i) { values.erase(i); }
+    QPID_COMMON_EXTERN void push_back(ValuePtr value) { values.insert(end(), value); }
+    QPID_COMMON_EXTERN void pop_back() { values.pop_back(); }
     
     // Non-std interface
-    void add(ValuePtr value) { push_back(value); }
+    QPID_COMMON_EXTERN void add(ValuePtr value) { push_back(value); }
 
     template <class T>
     void collect(std::vector<T>& out) const

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Buffer.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Buffer.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Buffer.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Buffer.h Fri Feb 27 18:34:26 2009
@@ -20,6 +20,7 @@
  */
 #include "amqp_types.h"
 #include "qpid/Exception.h"
+#include "qpid/CommonImportExport.h"
 #include <boost/iterator/iterator_facade.hpp>
 
 #ifndef _Buffer_
@@ -66,65 +67,65 @@
     
   friend class Iterator;
     
-    Buffer(char* data=0, uint32_t size=0);
+    QPID_COMMON_EXTERN Buffer(char* data=0, uint32_t size=0);
 
-    void record();
-    void restore(bool reRecord = false);
-    void reset();
-
-    uint32_t available() { return size - position; }
-    uint32_t getSize() { return size; }
-    uint32_t getPosition() { return position; }
-    Iterator getIterator() { return Iterator(*this); }
-    char* getPointer() { return data; }
+    QPID_COMMON_EXTERN void record();
+    QPID_COMMON_EXTERN void restore(bool reRecord = false);
+    QPID_COMMON_EXTERN void reset();
+
+    QPID_COMMON_EXTERN uint32_t available() { return size - position; }
+    QPID_COMMON_EXTERN uint32_t getSize() { return size; }
+    QPID_COMMON_EXTERN uint32_t getPosition() { return position; }
+    QPID_COMMON_EXTERN Iterator getIterator() { return Iterator(*this); }
+    QPID_COMMON_EXTERN char* getPointer() { return data; }
         
-    void putOctet(uint8_t i);
-    void putShort(uint16_t i);
-    void putLong(uint32_t i);
-    void putLongLong(uint64_t i);
-    void putInt8(int8_t i);
-    void putInt16(int16_t i);
-    void putInt32(int32_t i);
-    void putInt64(int64_t i);
-    void putFloat(float f);
-    void putDouble(double f);
-    void putBin128(uint8_t* b);
-
-    uint8_t  getOctet();
-    uint16_t getShort(); 
-    uint32_t getLong();
-    uint64_t getLongLong();
-    int8_t   getInt8();
-    int16_t  getInt16();
-    int32_t  getInt32();
-    int64_t  getInt64();
-    float    getFloat();
-    double   getDouble();
+    QPID_COMMON_EXTERN void putOctet(uint8_t i);
+    QPID_COMMON_EXTERN void putShort(uint16_t i);
+    QPID_COMMON_EXTERN void putLong(uint32_t i);
+    QPID_COMMON_EXTERN void putLongLong(uint64_t i);
+    QPID_COMMON_EXTERN void putInt8(int8_t i);
+    QPID_COMMON_EXTERN void putInt16(int16_t i);
+    QPID_COMMON_EXTERN void putInt32(int32_t i);
+    QPID_COMMON_EXTERN void putInt64(int64_t i);
+    QPID_COMMON_EXTERN void putFloat(float f);
+    QPID_COMMON_EXTERN void putDouble(double f);
+    QPID_COMMON_EXTERN void putBin128(uint8_t* b);
+
+    QPID_COMMON_EXTERN uint8_t  getOctet();
+    QPID_COMMON_EXTERN uint16_t getShort(); 
+    QPID_COMMON_EXTERN uint32_t getLong();
+    QPID_COMMON_EXTERN uint64_t getLongLong();
+    QPID_COMMON_EXTERN int8_t   getInt8();
+    QPID_COMMON_EXTERN int16_t  getInt16();
+    QPID_COMMON_EXTERN int32_t  getInt32();
+    QPID_COMMON_EXTERN int64_t  getInt64();
+    QPID_COMMON_EXTERN float    getFloat();
+    QPID_COMMON_EXTERN double   getDouble();
     
     template <int n>
-    uint64_t getUInt();
+    QPID_COMMON_EXTERN uint64_t getUInt();
 
     template <int n>
-    void putUInt(uint64_t);
+    QPID_COMMON_EXTERN void putUInt(uint64_t);
 
-    void putShortString(const string& s);
-    void putMediumString(const string& s);
-    void putLongString(const string& s);
-    void getShortString(string& s);
-    void getMediumString(string& s);
-    void getLongString(string& s);
-    void getBin128(uint8_t* b);
+    QPID_COMMON_EXTERN void putShortString(const string& s);
+    QPID_COMMON_EXTERN void putMediumString(const string& s);
+    QPID_COMMON_EXTERN void putLongString(const string& s);
+    QPID_COMMON_EXTERN void getShortString(string& s);
+    QPID_COMMON_EXTERN void getMediumString(string& s);
+    QPID_COMMON_EXTERN void getLongString(string& s);
+    QPID_COMMON_EXTERN void getBin128(uint8_t* b);
 
-    void putRawData(const string& s);
-    void getRawData(string& s, uint32_t size);
+    QPID_COMMON_EXTERN void putRawData(const string& s);
+    QPID_COMMON_EXTERN void getRawData(string& s, uint32_t size);
 
-    void putRawData(const uint8_t* data, size_t size);
-    void getRawData(uint8_t* data, size_t size);
+    QPID_COMMON_EXTERN void putRawData(const uint8_t* data, size_t size);
+    QPID_COMMON_EXTERN void getRawData(uint8_t* data, size_t size);
 
     template <class T> void put(const T& data) { data.encode(*this); }
     template <class T> void get(T& data) { data.decode(*this); }
 
-    void dump(std::ostream&) const;
+    QPID_COMMON_EXTERN void dump(std::ostream&) const;
 };
 
 std::ostream& operator<<(std::ostream&, const Buffer&);

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FieldTable.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FieldTable.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FieldTable.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FieldTable.h Fri Feb 27 18:34:26 2009
@@ -23,6 +23,7 @@
 #include <boost/shared_ptr.hpp>
 #include <map>
 #include "amqp_types.h"
+#include "qpid/CommonImportExport.h"
 
 #ifndef _FieldTable_
 #define _FieldTable_
@@ -51,45 +52,45 @@
     typedef std::map<std::string, ValuePtr> ValueMap;
     typedef ValueMap::iterator iterator;
 
-    FieldTable() {};
-    FieldTable(const FieldTable& ft);
-    ~FieldTable();
-    FieldTable& operator=(const FieldTable& ft);
-    uint32_t encodedSize() const;
-    void encode(Buffer& buffer) const;
-    void decode(Buffer& buffer);
-
-    int count() const;
-    void set(const std::string& name, const ValuePtr& value);
-    ValuePtr get(const std::string& name) const;
-    bool isSet(const std::string& name) const { return get(name).get() != 0; }
-
-    void setString(const std::string& name, const std::string& value);
-    void setInt(const std::string& name, const int value);
-    void setInt64(const std::string& name, const int64_t value);
-    void setTimestamp(const std::string& name, const uint64_t value);
-    void setUInt64(const std::string& name, const uint64_t value);
-    void setTable(const std::string& name, const FieldTable& value);
-    void setArray(const std::string& name, const Array& value);
-    void setFloat(const std::string& name, const float value);
-    void setDouble(const std::string& name, const double value);
+    QPID_COMMON_EXTERN FieldTable() {};
+    QPID_COMMON_EXTERN FieldTable(const FieldTable& ft);
+    QPID_COMMON_EXTERN ~FieldTable();
+    QPID_COMMON_EXTERN FieldTable& operator=(const FieldTable& ft);
+    QPID_COMMON_EXTERN uint32_t encodedSize() const;
+    QPID_COMMON_EXTERN void encode(Buffer& buffer) const;
+    QPID_COMMON_EXTERN void decode(Buffer& buffer);
+
+    QPID_COMMON_EXTERN int count() const;
+    QPID_COMMON_EXTERN void set(const std::string& name, const ValuePtr& value);
+    QPID_COMMON_EXTERN ValuePtr get(const std::string& name) const;
+    QPID_COMMON_EXTERN bool isSet(const std::string& name) const { return get(name).get() != 0; }
+
+    QPID_COMMON_EXTERN void setString(const std::string& name, const std::string& value);
+    QPID_COMMON_EXTERN void setInt(const std::string& name, const int value);
+    QPID_COMMON_EXTERN void setInt64(const std::string& name, const int64_t value);
+    QPID_COMMON_EXTERN void setTimestamp(const std::string& name, const uint64_t value);
+    QPID_COMMON_EXTERN void setUInt64(const std::string& name, const uint64_t value);
+    QPID_COMMON_EXTERN void setTable(const std::string& name, const FieldTable& value);
+    QPID_COMMON_EXTERN void setArray(const std::string& name, const Array& value);
+    QPID_COMMON_EXTERN void setFloat(const std::string& name, const float value);
+    QPID_COMMON_EXTERN void setDouble(const std::string& name, const double value);
     //void setDecimal(string& name, xxx& value);
 
-    int getAsInt(const std::string& name) const;
-    uint64_t getAsUInt64(const std::string& name) const;
-    int64_t getAsInt64(const std::string& name) const;
-    std::string getAsString(const std::string& name) const;
-
-    bool getTable(const std::string& name, FieldTable& value) const;
-    bool getArray(const std::string& name, Array& value) const;
-    bool getFloat(const std::string& name, float& value) const;
-    bool getDouble(const std::string& name, double& value) const;
+    QPID_COMMON_EXTERN int getAsInt(const std::string& name) const;
+    QPID_COMMON_EXTERN uint64_t getAsUInt64(const std::string& name) const;
+    QPID_COMMON_EXTERN int64_t getAsInt64(const std::string& name) const;
+    QPID_COMMON_EXTERN std::string getAsString(const std::string& name) const;
+
+    QPID_COMMON_EXTERN bool getTable(const std::string& name, FieldTable& value) const;
+    QPID_COMMON_EXTERN bool getArray(const std::string& name, Array& value) const;
+    QPID_COMMON_EXTERN bool getFloat(const std::string& name, float& value) const;
+    QPID_COMMON_EXTERN bool getDouble(const std::string& name, double& value) const;
     //bool getTimestamp(const std::string& name, uint64_t& value) const;
     //bool getDecimal(string& name, xxx& value);
-    void erase(const std::string& name);
+    QPID_COMMON_EXTERN void erase(const std::string& name);
     
 
-    bool operator==(const FieldTable& other) const;
+    QPID_COMMON_EXTERN bool operator==(const FieldTable& other) const;
 
     // Map-like interface.
     // TODO: may need to duplicate into versions that return mutable iterator
@@ -107,7 +108,7 @@
   private:
     ValueMap values;
 
-    friend std::ostream& operator<<(std::ostream& out, const FieldTable& body);
+    QPID_COMMON_EXTERN friend std::ostream& operator<<(std::ostream& out, const FieldTable& body);
 };
 
 //class FieldNotFoundException{};

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FieldValue.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FieldValue.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FieldValue.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FieldValue.h Fri Feb 27 18:34:26 2009
@@ -25,6 +25,7 @@
 #include "amqp_types.h"
 #include "Buffer.h"
 #include "FieldTable.h"
+#include "qpid/CommonImportExport.h"
 
 #include "assert.h"
 
@@ -87,8 +88,8 @@
     bool empty() const { return data.get() == 0; } 
     void encode(Buffer& buffer);
     void decode(Buffer& buffer);
-    bool operator==(const FieldValue&) const;
-    bool operator!=(const FieldValue& v) const { return !(*this == v); }
+    QPID_COMMON_EXTERN bool operator==(const FieldValue&) const;
+    QPID_COMMON_EXTERN bool operator!=(const FieldValue& v) const { return !(*this == v); }
     
     void print(std::ostream& out) const;
     
@@ -249,12 +250,12 @@
 
 class Str16Value : public FieldValue {
   public:
-    Str16Value(const std::string& v);
+    QPID_COMMON_EXTERN Str16Value(const std::string& v);
 };
 
 class Struct32Value : public FieldValue {
   public:
-    Struct32Value(const std::string& v);
+    QPID_COMMON_EXTERN Struct32Value(const std::string& v);
 };
 
 class FloatValue : public FieldValue

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FrameSet.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FrameSet.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FrameSet.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/FrameSet.h Fri Feb 27 18:34:26 2009
@@ -23,6 +23,7 @@
 #include "qpid/framing/amqp_framing.h"
 #include "qpid/framing/AMQFrame.h"
 #include "qpid/framing/SequenceNumber.h"
+#include "qpid/CommonImportExport.h"
 
 #ifndef _FrameSet_
 #define _FrameSet_
@@ -44,20 +45,20 @@
 public:
     typedef boost::shared_ptr<FrameSet> shared_ptr;
 
-    FrameSet(const SequenceNumber& id);
-    void append(const AMQFrame& part);
-    bool isComplete() const;
+    QPID_COMMON_EXTERN FrameSet(const SequenceNumber& id);
+    QPID_COMMON_EXTERN void append(const AMQFrame& part);
+    QPID_COMMON_EXTERN bool isComplete() const;
 
-    uint64_t getContentSize() const;
+    QPID_COMMON_EXTERN uint64_t getContentSize() const;
 
-    void getContent(std::string&) const;
-    std::string getContent() const;
+    QPID_COMMON_EXTERN void getContent(std::string&) const;
+    QPID_COMMON_EXTERN std::string getContent() const;
 
     bool isContentBearing() const;
 
-    const AMQMethodBody* getMethod() const;
-    const AMQHeaderBody* getHeaders() const;
-    AMQHeaderBody* getHeaders();
+    QPID_COMMON_EXTERN const AMQMethodBody* getMethod() const;
+    QPID_COMMON_EXTERN const AMQHeaderBody* getHeaders() const;
+    QPID_COMMON_EXTERN AMQHeaderBody* getHeaders();
      
     template <class T> bool isA() const {
         const AMQMethodBody* method = getMethod();

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/ProtocolInitiation.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/ProtocolInitiation.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/ProtocolInitiation.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/ProtocolInitiation.h Fri Feb 27 18:34:26 2009
@@ -22,6 +22,7 @@
 #include "Buffer.h"
 #include "AMQDataBlock.h"
 #include "ProtocolVersion.h"
+#include "qpid/CommonImportExport.h"
 
 #ifndef _ProtocolInitiation_
 #define _ProtocolInitiation_
@@ -35,12 +36,12 @@
     ProtocolVersion version;
         
 public:
-    ProtocolInitiation();
-    ProtocolInitiation(uint8_t major, uint8_t minor);
-    ProtocolInitiation(ProtocolVersion p);
-    virtual ~ProtocolInitiation();
-    virtual void encode(Buffer& buffer) const; 
-    virtual bool decode(Buffer& buffer); 
+    QPID_COMMON_EXTERN ProtocolInitiation();
+    QPID_COMMON_EXTERN ProtocolInitiation(uint8_t major, uint8_t minor);
+    QPID_COMMON_EXTERN ProtocolInitiation(ProtocolVersion p);
+    QPID_COMMON_EXTERN virtual ~ProtocolInitiation();
+    QPID_COMMON_EXTERN virtual void encode(Buffer& buffer) const; 
+    QPID_COMMON_EXTERN virtual bool decode(Buffer& buffer); 
     inline virtual uint32_t encodedSize() const { return 8; }
     inline uint8_t getMajor() const { return version.getMajor(); }
     inline uint8_t getMinor() const { return version.getMinor(); }
@@ -48,7 +49,7 @@
     bool operator==(ProtocolVersion v) const { return v == getVersion(); }
 };
 
-std::ostream& operator<<(std::ostream& o, const framing::ProtocolInitiation& pi);
+QPID_COMMON_EXTERN std::ostream& operator<<(std::ostream& o, const framing::ProtocolInitiation& pi);
 
 
 }

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/ProtocolVersion.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/ProtocolVersion.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/ProtocolVersion.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/ProtocolVersion.h Fri Feb 27 18:34:26 2009
@@ -22,6 +22,7 @@
 #define _ProtocolVersion_
 
 #include "amqp_types.h"
+#include "qpid/CommonImportExport.h"
 
 namespace qpid
 {
@@ -38,16 +39,16 @@
     explicit ProtocolVersion(uint8_t _major=0, uint8_t _minor=0) 
         : major_(_major), minor_(_minor) {}
 
-    uint8_t getMajor() const { return major_; }
-    void setMajor(uint8_t major) { major_ = major; }
-    uint8_t getMinor() const { return minor_; }
-    void setMinor(uint8_t minor) { minor_ = minor; }
-    const std::string toString() const;
+    QPID_COMMON_EXTERN uint8_t getMajor() const { return major_; }
+    QPID_COMMON_EXTERN void setMajor(uint8_t major) { major_ = major; }
+    QPID_COMMON_EXTERN uint8_t getMinor() const { return minor_; }
+    QPID_COMMON_EXTERN void setMinor(uint8_t minor) { minor_ = minor; }
+    QPID_COMMON_EXTERN const std::string toString() const;
 
-    ProtocolVersion& operator=(ProtocolVersion p); 
+    QPID_COMMON_EXTERN ProtocolVersion& operator=(ProtocolVersion p); 
 
-    bool operator==(ProtocolVersion p) const;
-    bool operator!=(ProtocolVersion p) const { return ! (*this == p); }
+    QPID_COMMON_EXTERN bool operator==(ProtocolVersion p) const;
+    QPID_COMMON_EXTERN bool operator!=(ProtocolVersion p) const { return ! (*this == p); }
 };
 
 } // namespace framing

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Proxy.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Proxy.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Proxy.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Proxy.h Fri Feb 27 18:34:26 2009
@@ -22,6 +22,8 @@
 #include "FrameHandler.h"
 #include "ProtocolVersion.h"
 
+#include "qpid/CommonImportExport.h"
+
 namespace qpid {
 namespace framing {
 
@@ -37,19 +39,19 @@
     {
         Proxy& proxy;
       public:
-        ScopedSync(Proxy& p);
-        ~ScopedSync();
+        QPID_COMMON_EXTERN ScopedSync(Proxy& p);
+        QPID_COMMON_EXTERN ~ScopedSync();
     };
 
-    Proxy(FrameHandler& h);
-    virtual ~Proxy();
+    QPID_COMMON_EXTERN Proxy(FrameHandler& h);
+    QPID_COMMON_EXTERN virtual ~Proxy();
 
-    void send(const AMQBody&);
+    QPID_COMMON_EXTERN void send(const AMQBody&);
 
-    ProtocolVersion getVersion() const;
+    QPID_COMMON_EXTERN ProtocolVersion getVersion() const;
 
-    FrameHandler& getHandler();
-    void setHandler(FrameHandler&);
+    QPID_COMMON_EXTERN FrameHandler& getHandler();
+    QPID_COMMON_EXTERN void setHandler(FrameHandler&);
   private:
     FrameHandler* out;
     bool sync;

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SendContent.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SendContent.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SendContent.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SendContent.h Fri Feb 27 18:34:26 2009
@@ -22,6 +22,7 @@
 #include "qpid/framing/amqp_framing.h"
 #include "qpid/framing/AMQFrame.h"
 #include "qpid/framing/FrameHandler.h"
+#include "qpid/CommonImportExport.h"
 
 #ifndef _SendContent_
 #define _SendContent_
@@ -44,8 +45,8 @@
     void sendFragment(const AMQContentBody& body, uint32_t offset, uint16_t size, bool first, bool last) const;
     void setFlags(AMQFrame& f, bool first, bool last) const;
 public:
-    SendContent(FrameHandler& _handler, uint16_t _maxFrameSize, uint frameCount);
-    void operator()(const AMQFrame& f);
+    QPID_COMMON_EXTERN SendContent(FrameHandler& _handler, uint16_t _maxFrameSize, uint frameCount);
+    QPID_COMMON_EXTERN void operator()(const AMQFrame& f);
 };
 
 }

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceNumber.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceNumber.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceNumber.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceNumber.h Fri Feb 27 18:34:26 2009
@@ -23,6 +23,7 @@
 
 #include "amqp_types.h"
 #include <iosfwd>
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace framing {
@@ -37,22 +38,22 @@
     int32_t value;
 
  public:
-    SequenceNumber();
-    SequenceNumber(uint32_t v);
+    QPID_COMMON_EXTERN SequenceNumber();
+    QPID_COMMON_EXTERN SequenceNumber(uint32_t v);
 
-    SequenceNumber& operator++();//prefix ++
-    const SequenceNumber operator++(int);//postfix ++
-    SequenceNumber& operator--();//prefix ++
-    bool operator==(const SequenceNumber& other) const;
-    bool operator!=(const SequenceNumber& other) const;
-    bool operator<(const SequenceNumber& other) const;
-    bool operator>(const SequenceNumber& other) const;
-    bool operator<=(const SequenceNumber& other) const;
-    bool operator>=(const SequenceNumber& other) const;
+    QPID_COMMON_EXTERN SequenceNumber& operator++();//prefix ++
+    QPID_COMMON_EXTERN const SequenceNumber operator++(int);//postfix ++
+    QPID_COMMON_EXTERN SequenceNumber& operator--();//prefix ++
+    QPID_COMMON_EXTERN bool operator==(const SequenceNumber& other) const;
+    QPID_COMMON_EXTERN bool operator!=(const SequenceNumber& other) const;
+    QPID_COMMON_EXTERN bool operator<(const SequenceNumber& other) const;
+    QPID_COMMON_EXTERN bool operator>(const SequenceNumber& other) const;
+    QPID_COMMON_EXTERN bool operator<=(const SequenceNumber& other) const;
+    QPID_COMMON_EXTERN bool operator>=(const SequenceNumber& other) const;
     uint32_t getValue() const { return (uint32_t) value; }
     operator uint32_t() const { return (uint32_t) value; }
 
-    friend int32_t operator-(const SequenceNumber& a, const SequenceNumber& b);
+    QPID_COMMON_EXTERN friend int32_t operator-(const SequenceNumber& a, const SequenceNumber& b);
 
     void encode(Buffer& buffer) const;
     void decode(Buffer& buffer);
@@ -67,7 +68,7 @@
     SequenceNumber lwm;
 };
 
-std::ostream& operator<<(std::ostream& o, const SequenceNumber& n);
+QPID_COMMON_EXTERN std::ostream& operator<<(std::ostream& o, const SequenceNumber& n);
 
 }} // namespace qpid::framing
 

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceNumberSet.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceNumberSet.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceNumberSet.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceNumberSet.h Fri Feb 27 18:34:26 2009
@@ -27,6 +27,7 @@
 #include "SequenceNumber.h"
 #include "qpid/framing/reply_exceptions.h"
 #include "qpid/InlineVector.h"
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace framing {
@@ -41,7 +42,7 @@
     void encode(Buffer& buffer) const;
     void decode(Buffer& buffer);
     uint32_t encodedSize() const;   
-    SequenceNumberSet condense() const;
+    QPID_COMMON_EXTERN SequenceNumberSet condense() const;
     void addRange(const SequenceNumber& start, const SequenceNumber& end);
 
     template <class T>

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceSet.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceSet.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceSet.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/SequenceSet.h Fri Feb 27 18:34:26 2009
@@ -23,6 +23,7 @@
 
 #include "SequenceNumber.h"
 #include "qpid/RangeSet.h"
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace framing {
@@ -41,13 +42,13 @@
     void decode(Buffer& buffer);
     uint32_t encodedSize() const;   
 
-    bool contains(const SequenceNumber& s) const;
-    void add(const SequenceNumber& s);
-    void add(const SequenceNumber& start, const SequenceNumber& finish); // Closed range
-    void add(const SequenceSet& set);
-    void remove(const SequenceNumber& s);
-    void remove(const SequenceNumber& start, const SequenceNumber& finish); // Closed range
-    void remove(const SequenceSet& set);
+    QPID_COMMON_EXTERN bool contains(const SequenceNumber& s) const;
+    QPID_COMMON_EXTERN void add(const SequenceNumber& s);
+    QPID_COMMON_EXTERN void add(const SequenceNumber& start, const SequenceNumber& finish); // Closed range
+    QPID_COMMON_EXTERN void add(const SequenceSet& set);
+    QPID_COMMON_EXTERN void remove(const SequenceNumber& s);
+    QPID_COMMON_EXTERN void remove(const SequenceNumber& start, const SequenceNumber& finish); // Closed range
+    QPID_COMMON_EXTERN void remove(const SequenceSet& set);
 
     template <class T> void for_each(T& t) const {
         for (RangeIterator i = rangesBegin(); i != rangesEnd(); i++) 

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/StructHelper.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/StructHelper.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/StructHelper.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/StructHelper.h Fri Feb 27 18:34:26 2009
@@ -22,6 +22,7 @@
 #define _StructHelper_
 
 #include "qpid/Exception.h"
+#include "qpid/CommonImportExport.h"
 #include "Buffer.h"
 
 #include <stdlib.h> // For alloca

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/TransferContent.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/TransferContent.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/TransferContent.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/TransferContent.h Fri Feb 27 18:34:26 2009
@@ -26,6 +26,7 @@
 #include "qpid/Exception.h"
 #include "qpid/framing/MessageProperties.h"
 #include "qpid/framing/DeliveryProperties.h"
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace framing {
@@ -36,27 +37,27 @@
     AMQHeaderBody header;
     std::string data;
 public:
-    TransferContent(const std::string& data = std::string(), const std::string& key=std::string());
+    QPID_COMMON_EXTERN	TransferContent(const std::string& data = std::string(), const std::string& key=std::string());
 
     ///@internal
-    AMQHeaderBody getHeader() const;
+    QPID_COMMON_EXTERN AMQHeaderBody getHeader() const;
 
-    void setData(const std::string&);
-    const std::string& getData() const;
-    std::string& getData();
+    QPID_COMMON_EXTERN void setData(const std::string&);
+    QPID_COMMON_EXTERN const std::string& getData() const;
+    QPID_COMMON_EXTERN std::string& getData();
 
-    void appendData(const std::string&);
+    QPID_COMMON_EXTERN void appendData(const std::string&);
 
-    bool hasMessageProperties() const;
-    MessageProperties& getMessageProperties();
-    const MessageProperties& getMessageProperties() const;
+    QPID_COMMON_EXTERN bool hasMessageProperties() const;
+    QPID_COMMON_EXTERN MessageProperties& getMessageProperties();
+    QPID_COMMON_EXTERN const MessageProperties& getMessageProperties() const;
 
-    bool hasDeliveryProperties() const;
-    DeliveryProperties& getDeliveryProperties();
-    const DeliveryProperties& getDeliveryProperties() const;
+    QPID_COMMON_EXTERN bool hasDeliveryProperties() const;
+    QPID_COMMON_EXTERN DeliveryProperties& getDeliveryProperties();
+    QPID_COMMON_EXTERN const DeliveryProperties& getDeliveryProperties() const;
 
     ///@internal
-    void populate(const FrameSet& frameset);
+    QPID_COMMON_EXTERN void populate(const FrameSet& frameset);
 };
 
 }}

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Uuid.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Uuid.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Uuid.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/framing/Uuid.h Fri Feb 27 18:34:26 2009
@@ -20,6 +20,7 @@
  */
 
 #include "qpid/sys/uuid.h"
+#include "qpid/CommonImportExport.h"
 
 #include <boost/array.hpp>
 
@@ -63,12 +64,12 @@
     // Default op= and copy ctor are fine.
     // boost::array gives us ==, < etc.
 
-    void encode(framing::Buffer& buf) const;
-    void decode(framing::Buffer& buf);
-    uint32_t encodedSize() const { return size(); }
+    QPID_COMMON_EXTERN void encode(framing::Buffer& buf) const;
+    QPID_COMMON_EXTERN void decode(framing::Buffer& buf);
+    QPID_COMMON_EXTERN uint32_t encodedSize() const { return size(); }
 
     /** String value in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb. */
-    std::string str() const;
+    QPID_COMMON_EXTERN std::string str() const;
 
     template <class S> void serialize(S& s) {
         s.raw(begin(), size());
@@ -76,10 +77,10 @@
 };
 
 /** Print in format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb. */
-std::ostream& operator<<(std::ostream&, Uuid);
+QPID_COMMON_EXTERN std::ostream& operator<<(std::ostream&, Uuid);
 
 /** Read from format 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb. */
-std::istream& operator>>(std::istream&, Uuid&);
+QPID_COMMON_EXTERN std::istream& operator>>(std::istream&, Uuid&);
 
 }} // namespace qpid::framing
 

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Logger.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Logger.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Logger.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Logger.h Fri Feb 27 18:34:26 2009
@@ -18,6 +18,7 @@
 #include <boost/ptr_container/ptr_vector.hpp>
 #include <boost/noncopyable.hpp>
 #include <set>
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace log {
@@ -54,42 +55,42 @@
         virtual void log(const Statement&, const std::string&) =0;
     };
 
-    static Logger& instance();
+    QPID_COMMON_EXTERN static Logger& instance();
 
-    Logger();
-    ~Logger();
+    QPID_COMMON_EXTERN Logger();
+    QPID_COMMON_EXTERN ~Logger();
     
     /** Select the messages to be logged. */
-    void select(const Selector& s);
+    QPID_COMMON_EXTERN void select(const Selector& s);
 
     /** Set the formatting flags, bitwise OR of FormatFlag values. */
-    void format(int formatFlags);
+    QPID_COMMON_EXTERN void format(int formatFlags);
 
     /** Set format flags from options object.
      *@returns computed flags.
      */
-    int format(const Options&);
+    QPID_COMMON_EXTERN int format(const Options&);
 
     /** Configure logger from Options */
-    void configure(const Options& o);
+    QPID_COMMON_EXTERN void configure(const Options& o);
 
     /** Add a statement. */
-    void add(Statement& s);
+    QPID_COMMON_EXTERN void add(Statement& s);
 
     /** Log a message. */
-    void log(const Statement&, const std::string&);
+    QPID_COMMON_EXTERN void log(const Statement&, const std::string&);
 
     /** Add an output destination for messages */
-    void output(std::auto_ptr<Output> out);
+    QPID_COMMON_EXTERN void output(std::auto_ptr<Output> out);
 
     /** Set a prefix for all messages */
-    void setPrefix(const std::string& prefix);
+    QPID_COMMON_EXTERN void setPrefix(const std::string& prefix);
     
     /** Reset the logger. */
-    void clear();
+    QPID_COMMON_EXTERN void clear();
 
     /** Get the options used to configure the logger. */
-    const Options& getOptions() const { return options; }
+    QPID_COMMON_EXTERN const Options& getOptions() const { return options; }
     
     
   private:

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Options.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Options.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Options.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Options.h Fri Feb 27 18:34:26 2009
@@ -19,6 +19,7 @@
  *
  */
 #include "qpid/Options.h"
+#include "qpid/CommonImportExport.h"
 #include "SinkOptions.h"
 #include <iosfwd>
 #include <memory>
@@ -29,11 +30,11 @@
 /** Logging options for config parser. */
 struct Options : public qpid::Options {
     /** Pass argv[0] for use in syslog output */
-    Options(const std::string& argv0_=std::string(),
+    QPID_COMMON_EXTERN Options(const std::string& argv0_=std::string(),
             const std::string& name_="Logging options");
-    Options(const Options &);
+    QPID_COMMON_EXTERN Options(const Options &);
 
-    Options& operator=(const Options&);
+    QPID_COMMON_EXTERN Options& operator=(const Options&);
 
     std::string argv0;
     std::string name;

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Statement.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Statement.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Statement.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/log/Statement.h Fri Feb 27 18:34:26 2009
@@ -20,7 +20,7 @@
  */
 
 #include "qpid/Msg.h"
-
+#include "qpid/CommonImportExport.h"
 #include <boost/current_function.hpp>
 
 namespace qpid {
@@ -63,10 +63,10 @@
     const char* function;
     Level level;           
 
-    void log(const std::string& message);
+    QPID_COMMON_EXTERN void log(const std::string& message);
 
     struct Initializer {
-        Initializer(Statement& s);
+        QPID_COMMON_EXTERN Initializer(Statement& s);
         Statement& statement;
     };
 };

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/management/Manageable.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/management/Manageable.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/management/Manageable.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/management/Manageable.h Fri Feb 27 18:34:26 2009
@@ -23,6 +23,7 @@
 #include "ManagementObject.h"
 #include "Args.h"
 #include <string>
+#include "qpid/CommonImportExport.h"
 
 namespace qpid { 
 namespace management {
@@ -36,7 +37,7 @@
     //  status_t is a type used to pass completion status from the method handler.
     //
     typedef uint32_t status_t;
-    static std::string StatusText(status_t status, std::string text = std::string());
+    QPID_COMMON_EXTERN static std::string StatusText(status_t status, std::string text = std::string());
 
     static const status_t STATUS_OK                      = 0;
     static const status_t STATUS_UNKNOWN_OBJECT          = 1;
@@ -61,7 +62,7 @@
     //  on this object.  The input and output arguments are specific to the
     //  method being called and must be down-cast to the appropriate sub class
     //  before use.
-    virtual status_t ManagementMethod(uint32_t methodId, Args& args, std::string& text);
+    QPID_COMMON_EXTERN virtual status_t ManagementMethod(uint32_t methodId, Args& args, std::string& text);
 };
 
 inline Manageable::~Manageable(void) {}

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/management/ManagementObject.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/management/ManagementObject.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/management/ManagementObject.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/management/ManagementObject.h Fri Feb 27 18:34:26 2009
@@ -25,6 +25,7 @@
 #include "qpid/sys/Time.h"
 #include "qpid/sys/Mutex.h"
 #include <qpid/framing/Buffer.h>
+#include "qpid/CommonImportExport.h"
 #include <map>
 
 namespace qpid { 
@@ -53,16 +54,16 @@
     uint64_t second;
     void fromString(const std::string&);
 public:
-    ObjectId() : agent(0), first(0), second(0) {}
-    ObjectId(framing::Buffer& buf) : agent(0) { decode(buf); }
-    ObjectId(uint8_t flags, uint16_t seq, uint32_t broker, uint32_t bank, uint64_t object);
-    ObjectId(AgentAttachment* _agent, uint8_t flags, uint16_t seq, uint64_t object);
-    ObjectId(std::istream&);
-    ObjectId(const std::string&);
-    bool operator==(const ObjectId &other) const;
-    bool operator<(const ObjectId &other) const;
-    void encode(framing::Buffer& buffer);
-    void decode(framing::Buffer& buffer);
+    QPID_COMMON_EXTERN ObjectId() : agent(0), first(0), second(0) {}
+    QPID_COMMON_EXTERN ObjectId(framing::Buffer& buf) : agent(0) { decode(buf); }
+    QPID_COMMON_EXTERN ObjectId(uint8_t flags, uint16_t seq, uint32_t broker, uint32_t bank, uint64_t object);
+    QPID_COMMON_EXTERN ObjectId(AgentAttachment* _agent, uint8_t flags, uint16_t seq, uint64_t object);
+    QPID_COMMON_EXTERN ObjectId(std::istream&);
+    QPID_COMMON_EXTERN ObjectId(const std::string&);
+    QPID_COMMON_EXTERN bool operator==(const ObjectId &other) const;
+    QPID_COMMON_EXTERN bool operator<(const ObjectId &other) const;
+    QPID_COMMON_EXTERN void encode(framing::Buffer& buffer);
+    QPID_COMMON_EXTERN void decode(framing::Buffer& buffer);
     friend std::ostream& operator<<(std::ostream&, const ObjectId&);
 };
 
@@ -128,8 +129,8 @@
     static int nextThreadIndex;
     bool             forcePublish;
         
-    int  getThreadIndex();
-    void writeTimestamps(qpid::framing::Buffer& buf);
+    QPID_COMMON_EXTERN int  getThreadIndex();
+    QPID_COMMON_EXTERN void writeTimestamps(qpid::framing::Buffer& buf);
 
   public:
     typedef void (*writeSchemaCall_t) (qpid::framing::Buffer&);
@@ -148,7 +149,7 @@
     virtual void doMethod(std::string&           methodName,
                           qpid::framing::Buffer& inBuf,
                           qpid::framing::Buffer& outBuf) = 0;
-    virtual void setReference(ObjectId objectId);
+    QPID_COMMON_EXTERN virtual void setReference(ObjectId objectId);
 
     virtual std::string& getClassName() const = 0;
     virtual std::string& getPackageName() const = 0;

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AggregateOutput.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AggregateOutput.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AggregateOutput.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AggregateOutput.h Fri Feb 27 18:34:26 2009
@@ -24,6 +24,7 @@
 #include "Mutex.h"
 #include "OutputControl.h"
 #include "OutputTask.h"
+#include "qpid/CommonImportExport.h"
 
 #include <algorithm>
 #include <vector>
@@ -42,15 +43,15 @@
     public:
         AggregateOutput(OutputControl& c) : next(0), control(c) {};
         //this may be called on any thread
-        void activateOutput();
-        void giveReadCredit(int32_t);
+        QPID_COMMON_EXTERN void activateOutput();
+        QPID_COMMON_EXTERN void giveReadCredit(int32_t);
         
         //all the following will be called on the same thread
-        bool doOutput();
-        bool hasOutput();
-        void addOutputTask(OutputTask* t);
-        void removeOutputTask(OutputTask* t);
-        void removeAll();
+        QPID_COMMON_EXTERN bool doOutput();
+        QPID_COMMON_EXTERN bool hasOutput();
+        QPID_COMMON_EXTERN void addOutputTask(OutputTask* t);
+        QPID_COMMON_EXTERN void removeOutputTask(OutputTask* t);
+        QPID_COMMON_EXTERN void removeAll();
 
         /** Apply f to each OutputTask* in the tasks list */
         template <class F> void eachOutput(F f) {

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AsynchIO.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AsynchIO.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AsynchIO.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AsynchIO.h Fri Feb 27 18:34:26 2009
@@ -22,7 +22,7 @@
  */
 
 #include "qpid/sys/IntegerTypes.h"
-
+#include "qpid/CommonImportExport.h"
 #include <boost/function.hpp>
 #include <boost/shared_ptr.hpp>
 
@@ -45,9 +45,9 @@
     AsynchAcceptorPrivate* impl;
 
 public:
-    AsynchAcceptor(const Socket& s, Callback callback);
-    ~AsynchAcceptor();
-    void start(boost::shared_ptr<Poller> poller);
+    QPID_COMMON_EXTERN AsynchAcceptor(const Socket& s, Callback callback);
+    QPID_COMMON_EXTERN ~AsynchAcceptor();
+    QPID_COMMON_EXTERN void start(boost::shared_ptr<Poller> poller);
 };
 
 /*
@@ -65,7 +65,7 @@
     // create a correctly typed object. The platform code also manages
     // deletes. To correctly manage heaps when needed, the allocate and
     // delete should both be done from the same class/library.
-    static AsynchConnector* create(const Socket& s,
+    QPID_COMMON_EXTERN static AsynchConnector* create(const Socket& s,
                                    boost::shared_ptr<Poller> poller,
                                    std::string hostname,
                                    uint16_t port,
@@ -121,7 +121,7 @@
     // create a correctly typed object. The platform code also manages
     // deletes. To correctly manage heaps when needed, the allocate and
     // delete should both be done from the same class/library.
-    static AsynchIO* create(const Socket& s,
+    QPID_COMMON_EXTERN static AsynchIO* create(const Socket& s,
                             ReadCallback rCb,
                             EofCallback eofCb,
                             DisconnectCallback disCb,

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AsynchIOHandler.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AsynchIOHandler.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AsynchIOHandler.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/AsynchIOHandler.h Fri Feb 27 18:34:26 2009
@@ -25,6 +25,7 @@
 #include "ConnectionCodec.h"
 #include "AtomicValue.h"
 #include "Mutex.h"
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 
@@ -52,26 +53,26 @@
     void write(const framing::ProtocolInitiation&);
 
   public:
-    AsynchIOHandler(std::string id, ConnectionCodec::Factory* f);
-    ~AsynchIOHandler();
-    void init(AsynchIO* a, int numBuffs);
+    QPID_COMMON_EXTERN AsynchIOHandler(std::string id, ConnectionCodec::Factory* f);
+    QPID_COMMON_EXTERN ~AsynchIOHandler();
+    QPID_COMMON_EXTERN void init(AsynchIO* a, int numBuffs);
 
-    void setClient() { isClient = true; }
+    QPID_COMMON_EXTERN void setClient() { isClient = true; }
 
     // Output side
-    void close();
-    void activateOutput();
-    void giveReadCredit(int32_t credit);
+    QPID_COMMON_EXTERN void close();
+    QPID_COMMON_EXTERN void activateOutput();
+    QPID_COMMON_EXTERN void giveReadCredit(int32_t credit);
 
     // Input side
-    bool readbuff(AsynchIO& aio, AsynchIOBufferBase* buff);
-    void eof(AsynchIO& aio);
-    void disconnect(AsynchIO& aio);
+    QPID_COMMON_EXTERN bool readbuff(AsynchIO& aio, AsynchIOBufferBase* buff);
+    QPID_COMMON_EXTERN void eof(AsynchIO& aio);
+    QPID_COMMON_EXTERN void disconnect(AsynchIO& aio);
 	
     // Notifications
-    void nobuffs(AsynchIO& aio);
-    void idle(AsynchIO& aio);
-    void closedSocket(AsynchIO& aio, const Socket& s);
+    QPID_COMMON_EXTERN void nobuffs(AsynchIO& aio);
+    QPID_COMMON_EXTERN void idle(AsynchIO& aio);
+    QPID_COMMON_EXTERN void closedSocket(AsynchIO& aio, const Socket& s);
 };
 
 }} // namespace qpid::sys

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/DispatchHandle.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/DispatchHandle.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/DispatchHandle.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/DispatchHandle.h Fri Feb 27 18:34:26 2009
@@ -24,7 +24,7 @@
 
 #include "Poller.h"
 #include "Mutex.h"
-
+#include "qpid/CommonImportExport.h"
 #include <boost/function.hpp>
 
 #include <queue>
@@ -82,7 +82,7 @@
      *@param wCb Callback called when the handle is writable.
      *@param dCb Callback called when the handle is disconnected.
      */
-    DispatchHandle(const IOHandle& h, Callback rCb, Callback wCb, Callback dCb) :
+    QPID_COMMON_EXTERN DispatchHandle(const IOHandle& h, Callback rCb, Callback wCb, Callback dCb) :
       PollerHandle(h),
       readableCallback(rCb),
       writableCallback(wCb),
@@ -90,42 +90,42 @@
       state(IDLE)
     {}
 
-    ~DispatchHandle();
+    QPID_COMMON_EXTERN ~DispatchHandle();
 
     /** Add this DispatchHandle to the poller to be watched. */
-    void startWatch(Poller::shared_ptr poller);
+    QPID_COMMON_EXTERN void startWatch(Poller::shared_ptr poller);
 
     /** Resume watching for all non-0 callbacks. */
-    void rewatch();
+    QPID_COMMON_EXTERN void rewatch();
     /** Resume watching for read only. */
-    void rewatchRead();
+    QPID_COMMON_EXTERN void rewatchRead();
 
     /** Resume watching for write only. */
-    void rewatchWrite();
+    QPID_COMMON_EXTERN void rewatchWrite();
 
     /** Stop watching temporarily. The DispatchHandle remains
         associated with the poller and can be re-activated using
         rewatch. */
-    void unwatch();
+    QPID_COMMON_EXTERN void unwatch();
     /** Stop watching for read */
-    void unwatchRead();
+    QPID_COMMON_EXTERN void unwatchRead();
     /** Stop watching for write */
-    void unwatchWrite();
+    QPID_COMMON_EXTERN void unwatchWrite();
 
     /** Stop watching permanently. Disassociates from the poller. */
-    void stopWatch();
+    QPID_COMMON_EXTERN void stopWatch();
     
     /** Interrupt watching this handle and make a serialised callback that respects the
      * same exclusivity guarantees as the other callbacks
      */
-    void call(Callback iCb);
+    QPID_COMMON_EXTERN void call(Callback iCb);
 
 protected:
     /** Override to get extra processing done when the DispatchHandle is deleted. */
-    void doDelete();
+    QPID_COMMON_EXTERN void doDelete();
 
 private:
-    void processEvent(Poller::EventType dir);
+    QPID_COMMON_EXTERN void processEvent(Poller::EventType dir);
 };
 
 class DispatchHandleRef {

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Dispatcher.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Dispatcher.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Dispatcher.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Dispatcher.h Fri Feb 27 18:34:26 2009
@@ -24,6 +24,7 @@
 
 #include "Poller.h"
 #include "Runnable.h"
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace sys {
@@ -32,10 +33,10 @@
     const Poller::shared_ptr poller;
 
 public:
-    Dispatcher(Poller::shared_ptr poller);
-    ~Dispatcher();
+    QPID_COMMON_EXTERN Dispatcher(Poller::shared_ptr poller);
+    QPID_COMMON_EXTERN ~Dispatcher();
     
-    void run();
+    QPID_COMMON_EXTERN void run();
 };
 
 }}

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/IOHandle.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/IOHandle.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/IOHandle.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/IOHandle.h Fri Feb 27 18:34:26 2009
@@ -22,6 +22,8 @@
  *
  */
 
+#include "qpid/CommonImportExport.h"
+
 namespace qpid {
 namespace sys {
 
@@ -50,8 +52,8 @@
 protected:
     IOHandlePrivate* const impl;
 
-    IOHandle(IOHandlePrivate*);
-    virtual ~IOHandle();
+	IOHandle(IOHandlePrivate*);
+    QPID_COMMON_EXTERN virtual ~IOHandle();
 };
 
 }}

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/PollableCondition.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/PollableCondition.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/PollableCondition.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/PollableCondition.h Fri Feb 27 18:34:26 2009
@@ -23,6 +23,7 @@
  */
 
 #include "qpid/sys/Poller.h"
+#include "qpid/CommonImportExport.h"
 #include <boost/function.hpp>
 #include <boost/shared_ptr.hpp>
 
@@ -36,35 +37,35 @@
 public:
     typedef boost::function1<void, PollableCondition&> Callback;
 
-    PollableCondition(const Callback& cb,
+    QPID_COMMON_EXTERN PollableCondition(const Callback& cb,
                       const boost::shared_ptr<sys::Poller>& poller);
 
-    ~PollableCondition();
+    QPID_COMMON_EXTERN ~PollableCondition();
 
     /**
      * Set the condition. Triggers callback to Callback from Poller.
      * When callback is made, condition is suspended. Call rearm() to
      * resume reacting to the condition.
      */
-    void set();
+    QPID_COMMON_EXTERN void set();
 
     /**
      * Get the current state of the condition, then clear it.
      *
      * @return The state of the condition before it was cleared.
      */
-    bool clear();
+    QPID_COMMON_EXTERN bool clear();
 
     /**
      * Temporarily suspend the ability for the poller to react to the
      * condition. It can be rearm()ed later.
      */
-    void disarm();
+    QPID_COMMON_EXTERN void disarm();
 
     /**
      * Reset the ability for the poller to react to the condition.
      */
-    void rearm();
+    QPID_COMMON_EXTERN void rearm();
 
  private:
     PollableConditionPrivate *impl;

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Poller.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Poller.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Poller.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Poller.h Fri Feb 27 18:34:26 2009
@@ -24,7 +24,7 @@
 
 #include "Time.h"
 #include "Runnable.h"
-
+#include "qpid/CommonImportExport.h"
 #include <boost/shared_ptr.hpp>
 
 namespace qpid {
@@ -74,10 +74,10 @@
         void process();
     };
     
-    Poller();
-    ~Poller();
+    QPID_COMMON_EXTERN Poller();
+    QPID_COMMON_EXTERN ~Poller();
     /** Note: this function is async-signal safe */
-    void shutdown();
+    QPID_COMMON_EXTERN void shutdown();
     
     // Interrupt waiting for a specific poller handle
     // returns true if we could interrupt the handle
@@ -88,16 +88,16 @@
     // - This can either be because it has just received an event which has been
     //   reported and has not been reenabled since. Or because it was removed
     //   from the monitoring set
-    bool interrupt(PollerHandle& handle);
+    QPID_COMMON_EXTERN bool interrupt(PollerHandle& handle);
     
     // Poller run loop
-    void run();
+    QPID_COMMON_EXTERN void run();
 
-    void addFd(PollerHandle& handle, Direction dir);
-    void delFd(PollerHandle& handle);
-    void modFd(PollerHandle& handle, Direction dir);
-    void rearmFd(PollerHandle& handle);
-    Event wait(Duration timeout = TIME_INFINITE);
+    QPID_COMMON_EXTERN void addFd(PollerHandle& handle, Direction dir);
+    QPID_COMMON_EXTERN void delFd(PollerHandle& handle);
+    QPID_COMMON_EXTERN void modFd(PollerHandle& handle, Direction dir);
+    QPID_COMMON_EXTERN void rearmFd(PollerHandle& handle);
+    QPID_COMMON_EXTERN Event wait(Duration timeout = TIME_INFINITE);
 };
 
 /**
@@ -110,11 +110,11 @@
     friend struct Poller::Event;
 
     PollerHandlePrivate* const impl;
-    virtual void processEvent(Poller::EventType) {};
+    QPID_COMMON_EXTERN virtual void processEvent(Poller::EventType) {};
 
 public:
-    PollerHandle(const IOHandle& h);
-    virtual ~PollerHandle();
+    QPID_COMMON_EXTERN PollerHandle(const IOHandle& h);
+    QPID_COMMON_EXTERN virtual ~PollerHandle();
 };
 
 inline void Poller::Event::process() {

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Runnable.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Runnable.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Runnable.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Runnable.h Fri Feb 27 18:34:26 2009
@@ -22,6 +22,7 @@
  */
 
 #include <boost/function.hpp>
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace sys {
@@ -35,7 +36,7 @@
     /** Type to represent a runnable as a Functor */
     typedef boost::function0<void> Functor;
     
-    virtual ~Runnable();
+    QPID_COMMON_EXTERN virtual ~Runnable();
 
     /** Derived classes override run(). */
     virtual void run() = 0;

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Socket.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Socket.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Socket.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Socket.h Fri Feb 27 18:34:26 2009
@@ -24,7 +24,7 @@
 
 #include "IOHandle.h"
 #include "qpid/sys/IntegerTypes.h"
-
+#include "qpid/CommonImportExport.h"
 #include <string>
 
 struct sockaddr;
@@ -38,7 +38,7 @@
 {
 public:
     /** Create a socket wrapper for descriptor. */
-    Socket();
+    QPID_COMMON_EXTERN Socket();
 
     /** Create an initialized TCP socket */
     void createTcp() const;
@@ -49,21 +49,21 @@
     /** Set socket non blocking */
     void setNonblocking() const;
 
-    void connect(const std::string& host, uint16_t port) const;
+    QPID_COMMON_EXTERN void connect(const std::string& host, uint16_t port) const;
 
-    void close() const;
+    QPID_COMMON_EXTERN void close() const;
 
     /** Bind to a port and start listening.
      *@param port 0 means choose an available port.
      *@param backlog maximum number of pending connections.
      *@return The bound port.
      */
-    int listen(uint16_t port = 0, int backlog = 10) const;
+    QPID_COMMON_EXTERN int listen(uint16_t port = 0, int backlog = 10) const;
     
     /** Returns the "socket name" ie the address bound to 
      * the near end of the socket
      */
-    std::string getSockname() const;
+    QPID_COMMON_EXTERN std::string getSockname() const;
 
     /** Returns the "peer name" ie the address bound to 
      * the remote end of the socket
@@ -74,14 +74,14 @@
      * Returns an address (host and port) for the remote end of the
      * socket
      */
-    std::string getPeerAddress() const;
+    QPID_COMMON_EXTERN std::string getPeerAddress() const;
     /** 
      * Returns an address (host and port) for the local end of the
      * socket
      */
     std::string getLocalAddress() const;
 
-    uint16_t getLocalPort() const;
+    QPID_COMMON_EXTERN uint16_t getLocalPort() const;
     uint16_t getRemotePort() const;
 
     /**
@@ -99,7 +99,7 @@
     int read(void *buf, size_t count) const;
     int write(const void *buf, size_t count) const;
 
-    void setTcpNoDelay(bool nodelay) const;
+    QPID_COMMON_EXTERN void setTcpNoDelay(bool nodelay) const;
 
 private:
     Socket(IOHandlePrivate*);

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/StrError.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/StrError.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/StrError.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/StrError.h Fri Feb 27 18:34:26 2009
@@ -23,12 +23,13 @@
  */
 
 #include <string>
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace sys {
 
 /** Get the error message for a system number err, e.g. errno. */
-std::string strError(int err);
+QPID_COMMON_EXTERN std::string strError(int err);
 
 }} // namespace qpid
  

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/SystemInfo.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/SystemInfo.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/SystemInfo.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/SystemInfo.h Fri Feb 27 18:34:26 2009
@@ -23,6 +23,7 @@
 
 #include "qpid/sys/IntegerTypes.h"
 #include "qpid/Address.h"
+#include "qpid/CommonImportExport.h"
 
 namespace qpid {
 namespace sys {
@@ -36,15 +37,15 @@
      * Estimate available concurrency, e.g. number of CPU cores.
      * -1 means estimate not available on this platform.
      */
-    long concurrency();
+    QPID_COMMON_EXTERN long concurrency();
 
     /**
      * Get the local host name and set it in the specified TcpAddress.
      * Returns false if it can't be obtained and sets errno to any error value.
      */
-    bool getLocalHostname (TcpAddress &address);
+    QPID_COMMON_EXTERN bool getLocalHostname (TcpAddress &address);
 
-    void getLocalIpAddresses (uint16_t port, std::vector<Address> &addrList);
+    QPID_COMMON_EXTERN void getLocalIpAddresses (uint16_t port, std::vector<Address> &addrList);
 
     /**
      * Retrieve system identifiers and versions. This is information that can
@@ -57,7 +58,7 @@
      * @param version  Receives the OS release version (kernel, build, sp, etc.)
      * @param machine  Receives the hardware type.
      */
-    void getSystemId (std::string &osName,
+    QPID_COMMON_EXTERN void getSystemId (std::string &osName,
                       std::string &nodeName,
                       std::string &release,
                       std::string &version,
@@ -66,17 +67,17 @@
     /**
      * Get the process ID of the current process.
      */
-    uint32_t getProcessId();
+    QPID_COMMON_EXTERN uint32_t getProcessId();
 
     /**
      * Get the process ID of the parent of the current process.
      */
-    uint32_t getParentProcessId();
+    QPID_COMMON_EXTERN uint32_t getParentProcessId();
 
     /**
      * Get the name of the current process (i.e. the name of the executable)
      */
-    std::string getProcessName();
+    QPID_COMMON_EXTERN std::string getProcessName();
 
 
 }}} // namespace qpid::sys::SystemInfo

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Thread.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Thread.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Thread.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Thread.h Fri Feb 27 18:34:26 2009
@@ -22,6 +22,7 @@
  *
  */
 #include <boost/shared_ptr.hpp>
+#include "qpid/CommonImportExport.h"
 
 #ifdef _WIN32
 #  define QPID_TSS __declspec(thread)
@@ -42,15 +43,15 @@
     boost::shared_ptr<ThreadPrivate> impl;
 
   public:
-    Thread();
-    explicit Thread(qpid::sys::Runnable*);
-    explicit Thread(qpid::sys::Runnable&);
+    QPID_COMMON_EXTERN Thread();
+    QPID_COMMON_EXTERN explicit Thread(qpid::sys::Runnable*);
+    QPID_COMMON_EXTERN explicit Thread(qpid::sys::Runnable&);
     
-    void join();
+    QPID_COMMON_EXTERN void join();
 
-    unsigned long id();
+    QPID_COMMON_EXTERN unsigned long id();
         
-    static Thread current();
+    QPID_COMMON_EXTERN static Thread current();
 
     /** ID of current thread for logging.
      * Workaround for broken Thread::current() in APR

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Time.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Time.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Time.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Time.h Fri Feb 27 18:34:26 2009
@@ -33,6 +33,8 @@
 #  include "posix/Time.h"
 #endif
 
+#include "qpid/CommonImportExport.h"
+
 #include <limits>
 #include <iosfwd>
 
@@ -86,23 +88,23 @@
     TimePrivate timepoint;
 	
 public:
-    inline AbsTime() {}
-    AbsTime(const AbsTime& time0, const Duration& duration);
+    QPID_COMMON_EXTERN inline AbsTime() {}
+    QPID_COMMON_EXTERN AbsTime(const AbsTime& time0, const Duration& duration);
     // Default assignment operation fine
     // Default copy constructor fine
 	 
-    static AbsTime now();
-    static AbsTime FarFuture();
+    QPID_COMMON_EXTERN static AbsTime now();
+    QPID_COMMON_EXTERN static AbsTime FarFuture();
     const TimePrivate& getPrivate(void) const { return timepoint; }
     bool operator==(const AbsTime& t) const { return t.timepoint == timepoint; }
     template <class S> void serialize(S& s) { s(timepoint); }
 
     friend bool operator<(const AbsTime& a, const AbsTime& b);
     friend bool operator>(const AbsTime& a, const AbsTime& b);
-    friend std::ostream& operator << (std::ostream&, const AbsTime&);
+    QPID_COMMON_EXTERN friend std::ostream& operator << (std::ostream&, const AbsTime&);
 };
 
-std::ostream& operator << (std::ostream&, const AbsTime&);
+QPID_COMMON_EXTERN std::ostream& operator << (std::ostream&, const AbsTime&);
 
 /**
  * @class Duration
@@ -120,9 +122,9 @@
     friend class AbsTime;
 
 public:
-    inline Duration(int64_t time0);
-    explicit Duration(const AbsTime& time0);
-    explicit Duration(const AbsTime& start, const AbsTime& finish);
+    QPID_COMMON_EXTERN inline Duration(int64_t time0);
+    QPID_COMMON_EXTERN explicit Duration(const AbsTime& time0);
+    QPID_COMMON_EXTERN explicit Duration(const AbsTime& start, const AbsTime& finish);
     inline operator int64_t() const;
 };
 
@@ -158,7 +160,7 @@
 const AbsTime FAR_FUTURE = AbsTime::FarFuture();
  
 /** Portable sleep for a number of seconds */
-void sleep(int secs);
+QPID_COMMON_EXTERN void sleep(int secs);
 
 /** Portable sleep for a number of microseconds */
 void usleep(uint64_t usecs);

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Timer.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Timer.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Timer.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/Timer.h Fri Feb 27 18:34:26 2009
@@ -25,7 +25,7 @@
 #include "qpid/sys/Thread.h"
 #include "qpid/sys/Runnable.h"
 #include "qpid/RefCounted.h"
-
+#include "qpid/CommonImportExport.h"
 #include <memory>
 #include <queue>
 
@@ -49,15 +49,15 @@
     void fireTask();
 
 public:
-    TimerTask(Duration period);
-    TimerTask(AbsTime fireTime);
-    virtual ~TimerTask();
-
-    void setupNextFire();
-    void restart();
-    void delayTill(AbsTime fireTime);
-    void cancel();
-    bool isCancelled() const;
+    QPID_COMMON_EXTERN TimerTask(Duration period);
+    QPID_COMMON_EXTERN TimerTask(AbsTime fireTime);
+    QPID_COMMON_EXTERN virtual ~TimerTask();
+
+    QPID_COMMON_EXTERN void setupNextFire();
+    QPID_COMMON_EXTERN void restart();
+    QPID_COMMON_EXTERN void delayTill(AbsTime fireTime);
+    QPID_COMMON_EXTERN void cancel();
+    QPID_COMMON_EXTERN bool isCancelled() const;
 
 protected:
     // Must be overridden with callback
@@ -78,12 +78,12 @@
     void run();
 
 public:
-    Timer();
-    ~Timer();
+    QPID_COMMON_EXTERN Timer();
+    QPID_COMMON_EXTERN ~Timer();
 
-    void add(boost::intrusive_ptr<TimerTask> task);
-    void start();
-    void stop();
+    QPID_COMMON_EXTERN void add(boost::intrusive_ptr<TimerTask> task);
+    QPID_COMMON_EXTERN void start();
+    QPID_COMMON_EXTERN void stop();
 };
 
 

Modified: qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/windows/uuid.h
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/windows/uuid.h?rev=748631&r1=748630&r2=748631&view=diff
==============================================================================
--- qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/windows/uuid.h (original)
+++ qpid/branches/qpid-1673/qpid/cpp/src/qpid/sys/windows/uuid.h Fri Feb 27 18:34:26 2009
@@ -23,6 +23,7 @@
  */
 
 #include <Rpc.h>
+#include "qpid/CommonImportExport.h"
 
 #ifdef uuid_t   /*  Done in rpcdce.h */
 #  undef uuid_t
@@ -31,11 +32,11 @@
 namespace qpid { namespace sys { const size_t UuidSize = 16; }}
 typedef uint8_t uuid_t[qpid::sys::UuidSize];
 
-void uuid_clear (uuid_t uu);
-void uuid_copy (uuid_t dst, const uuid_t src);
-void uuid_generate (uuid_t out);
-int  uuid_is_null (const uuid_t uu);          // Returns 1 if null, else 0
-int  uuid_parse (const char *in, uuid_t uu);  // Returns 0 on success, else -1
-void uuid_unparse (const uuid_t uu, char *out);
+QPID_COMMON_EXTERN void uuid_clear (uuid_t uu);
+QPID_COMMON_EXTERN void uuid_copy (uuid_t dst, const uuid_t src);
+QPID_COMMON_EXTERN void uuid_generate (uuid_t out);
+QPID_COMMON_EXTERN int  uuid_is_null (const uuid_t uu);          // Returns 1 if null, else 0
+QPID_COMMON_EXTERN int  uuid_parse (const char *in, uuid_t uu);  // Returns 0 on success, else -1
+QPID_COMMON_EXTERN void uuid_unparse (const uuid_t uu, char *out);
 
 #endif  /*!_sys_windows_uuid_h*/



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