summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qmf/engine/ValueImpl.h
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2010-01-05 19:45:28 +0000
committerTed Ross <tross@apache.org>2010-01-05 19:45:28 +0000
commit25d63a161d11d504e51ead2f76e761f561503b69 (patch)
tree8f018d410a0d9ba554afc61f0f603407ffd1ecb6 /qpid/cpp/src/qmf/engine/ValueImpl.h
parentf41fee09de1f40adc1323e7d811a5a76bc0b6edc (diff)
downloadqpid-python-25d63a161d11d504e51ead2f76e761f561503b69.tar.gz
Added handling of MAP values for the wrapped QMF interfaces.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@896191 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/qmf/engine/ValueImpl.h')
-rw-r--r--qpid/cpp/src/qmf/engine/ValueImpl.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/qpid/cpp/src/qmf/engine/ValueImpl.h b/qpid/cpp/src/qmf/engine/ValueImpl.h
index b6adae5d93..84b0e768e6 100644
--- a/qpid/cpp/src/qmf/engine/ValueImpl.h
+++ b/qpid/cpp/src/qmf/engine/ValueImpl.h
@@ -30,6 +30,12 @@
#include <vector>
#include <boost/shared_ptr.hpp>
+namespace qpid {
+namespace framing {
+ class FieldTable;
+}
+}
+
namespace qmf {
namespace engine {
@@ -142,6 +148,10 @@ namespace engine {
Value* arrayItem(uint32_t idx);
void appendToArray(Value* val);
void deleteArrayItem(uint32_t idx);
+
+ private:
+ void mapToFieldTable(qpid::framing::FieldTable& ft) const;
+ void initMap(const qpid::framing::FieldTable& ft);
};
}
}