diff options
| author | Gordon Sim <gsim@apache.org> | 2010-01-15 15:17:01 +0000 |
|---|---|---|
| committer | Gordon Sim <gsim@apache.org> | 2010-01-15 15:17:01 +0000 |
| commit | 8e1f647a10024492e09a689e61128eb5f42c561e (patch) | |
| tree | 139169bc5eab35ab62d9c30f8009f4565603a50a /cpp/include/qpid/messaging/Variant.h | |
| parent | 8455ba0b116208f47ce238b384d4af274fa0edb6 (diff) | |
| download | qpid-python-8e1f647a10024492e09a689e61128eb5f42c561e.tar.gz | |
QPID-2323: add a Uuid type and allow it as the value of a Variant.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@899657 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/include/qpid/messaging/Variant.h')
| -rw-r--r-- | cpp/include/qpid/messaging/Variant.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/cpp/include/qpid/messaging/Variant.h b/cpp/include/qpid/messaging/Variant.h index de5cef4d67..0bf62a9909 100644 --- a/cpp/include/qpid/messaging/Variant.h +++ b/cpp/include/qpid/messaging/Variant.h @@ -25,6 +25,7 @@ #include <map> #include <ostream> #include <string> +#include "Uuid.h" #include "qpid/Exception.h" #include "qpid/sys/IntegerTypes.h" #include "qpid/client/ClientImportExport.h" @@ -55,7 +56,8 @@ enum VariantType { VAR_DOUBLE, VAR_STRING, VAR_MAP, - VAR_LIST + VAR_LIST, + VAR_UUID }; class VariantImpl; @@ -86,6 +88,7 @@ class Variant QPID_CLIENT_EXTERN Variant(const Map&); QPID_CLIENT_EXTERN Variant(const List&); QPID_CLIENT_EXTERN Variant(const Variant&); + QPID_CLIENT_EXTERN Variant(const Uuid&); QPID_CLIENT_EXTERN ~Variant(); @@ -108,6 +111,7 @@ class Variant QPID_CLIENT_EXTERN Variant& operator=(const Map&); QPID_CLIENT_EXTERN Variant& operator=(const List&); QPID_CLIENT_EXTERN Variant& operator=(const Variant&); + QPID_CLIENT_EXTERN Variant& operator=(const Uuid&); QPID_CLIENT_EXTERN bool asBool() const; QPID_CLIENT_EXTERN uint8_t asUint8() const; @@ -121,6 +125,7 @@ class Variant QPID_CLIENT_EXTERN float asFloat() const; QPID_CLIENT_EXTERN double asDouble() const; QPID_CLIENT_EXTERN std::string asString() const; + QPID_CLIENT_EXTERN Uuid asUuid() const; QPID_CLIENT_EXTERN operator bool() const; QPID_CLIENT_EXTERN operator uint8_t() const; @@ -134,6 +139,7 @@ class Variant QPID_CLIENT_EXTERN operator float() const; QPID_CLIENT_EXTERN operator double() const; QPID_CLIENT_EXTERN operator const char*() const; + QPID_CLIENT_EXTERN operator Uuid() const; QPID_CLIENT_EXTERN const Map& asMap() const; QPID_CLIENT_EXTERN Map& asMap(); |
