activemq-cpp-3.6.0
PrimitiveValueConverter.h
Go to the documentation of this file.
1 
18 #ifndef _ACTIVEMQ_UTIL_PRIMITIVEVALUECONVERTER_H_
19 #define _ACTIVEMQ_UTIL_PRIMITIVEVALUECONVERTER_H_
20 
21 #include <activemq/util/Config.h>
22 
25 #include <string>
26 
27 namespace activemq {
28 namespace util {
29 
55  public:
56 
59 
60  template< typename TO>
61  TO convert( const PrimitiveValueNode& value ) const {
62 
64  __FILE__, __LINE__, "Invalid Conversion" );
65  }
66 
67  };
68 
69  template<>
70  bool PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
71  template<>
72  unsigned char PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
73  template<>
74  char PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
75  template<>
76  short PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
77  template<>
78  int PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
79  template<>
80  long long PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
81  template<>
82  float PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
83  template<>
84  double PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
85  template<>
86  std::string PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
87  template<>
88  std::vector<unsigned char> PrimitiveValueConverter::convert( const PrimitiveValueNode& value ) const;
89 
90 }}
91 
92 #endif /* _ACTIVEMQ_UTIL_PRIMITIVEVALUECONVERTER_H_ */