Author: astitcher
Date: Thu Oct 18 11:30:07 2007
New Revision: 586054

URL: http://svn.apache.org/viewvc?rev=586054&view=rev
Log:
More rearranging of template specialisation to avoid gccisms and conform 
correctly to the standard

Modified:
    incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.cpp
    incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.h

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.cpp?rev=586054&r1=586053&r2=586054&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.cpp Thu Oct 18 
11:30:07 2007
@@ -82,30 +82,6 @@
     data->decode(buffer);
 }
 
-template<>
-bool FieldValue::convertsTo<int>() const
-{
-    return data->convertsToInt();
-}
-
-template<>
-bool FieldValue::convertsTo<string>() const
-{
-    return data->convertsToString();
-}
-
-template<>
-int FieldValue::get<int>() const
-{
-    return data->getInt();
-}
-
-template<>
-std::string FieldValue::get<std::string>() const
-{
-    return data->getString();
-}
-
 void FieldValue::encode(Buffer& buffer)
 {
     buffer.putOctet(typeOctet);

Modified: incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.h
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.h?rev=586054&r1=586053&r2=586054&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.h (original)
+++ incubator/qpid/trunk/qpid/cpp/src/qpid/framing/FieldValue.h Thu Oct 18 
11:30:07 2007
@@ -78,6 +78,18 @@
     std::auto_ptr<Data> data; 
 };
 
+template <>
+inline bool FieldValue::convertsTo<int>() const { return 
data->convertsToInt(); }
+
+template <>
+inline bool FieldValue::convertsTo<std::string>() const { return 
data->convertsToString(); }
+
+template <>
+inline int FieldValue::get<int>() const { return data->getInt(); }
+
+template <>
+inline std::string FieldValue::get<std::string>() const { return 
data->getString(); }
+
 inline std::ostream& operator<<(std::ostream& out, const FieldValue& v) {
     v.print(out);
     return out;


Reply via email to