activemq-cpp-3.6.0
Main Page
Namespaces
Data Structures
Files
File List
Globals
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
23
#include <
activemq/util/PrimitiveValueNode.h
>
24
#include <
decaf/lang/exceptions/UnsupportedOperationException.h
>
25
#include <string>
26
27
namespace
activemq {
28
namespace
util {
29
54
class
AMQCPP_API
PrimitiveValueConverter
{
55
public
:
56
57
PrimitiveValueConverter
() {}
58
virtual
~PrimitiveValueConverter
() {}
59
60
template
<
typename
TO>
61
TO
convert
(
const
PrimitiveValueNode
& value )
const
{
62
63
throw
decaf::lang::exceptions::UnsupportedOperationException
(
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_ */
src
main
activemq
util
PrimitiveValueConverter.h
Generated on Mon Mar 4 2013 10:25:45 for activemq-cpp-3.6.0 by
1.8.1.2