summaryrefslogtreecommitdiff
path: root/cpp/include/qpid/messaging/Variant.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2010-01-15 15:17:01 +0000
committerGordon Sim <gsim@apache.org>2010-01-15 15:17:01 +0000
commit8e1f647a10024492e09a689e61128eb5f42c561e (patch)
tree139169bc5eab35ab62d9c30f8009f4565603a50a /cpp/include/qpid/messaging/Variant.h
parent8455ba0b116208f47ce238b384d4af274fa0edb6 (diff)
downloadqpid-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.h8
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();