summaryrefslogtreecommitdiff
path: root/cpp/include/qpid/framing/FieldTable.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2009-08-20 13:25:06 +0000
committerGordon Sim <gsim@apache.org>2009-08-20 13:25:06 +0000
commitb7628599ca9fa276bc9fc072804f44cd3d4765ea (patch)
treeb64039ab1a25d893d2519114e8de3de84df14441 /cpp/include/qpid/framing/FieldTable.h
parent2f3b871bd7828bbf1f9642bc5837b7244e305e7b (diff)
downloadqpid-python-b7628599ca9fa276bc9fc072804f44cd3d4765ea.tar.gz
Add List class to handle encoding of AMQP 0-10 list type.
Fill out accessors for different FieldValue types. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@806162 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/include/qpid/framing/FieldTable.h')
-rw-r--r--cpp/include/qpid/framing/FieldTable.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/cpp/include/qpid/framing/FieldTable.h b/cpp/include/qpid/framing/FieldTable.h
index a3a5c8a4ee..b2331cd4e1 100644
--- a/cpp/include/qpid/framing/FieldTable.h
+++ b/cpp/include/qpid/framing/FieldTable.h
@@ -51,6 +51,8 @@ class FieldTable
typedef boost::shared_ptr<FieldValue> ValuePtr;
typedef std::map<std::string, ValuePtr> ValueMap;
typedef ValueMap::iterator iterator;
+ typedef ValueMap::const_reference const_reference;
+ typedef ValueMap::value_type value_type;
QPID_COMMON_EXTERN FieldTable() {};
QPID_COMMON_EXTERN FieldTable(const FieldTable& ft);
@@ -97,12 +99,16 @@ class FieldTable
QPID_COMMON_EXTERN bool operator==(const FieldTable& other) const;
// Map-like interface.
- // TODO: may need to duplicate into versions that return mutable iterator
ValueMap::const_iterator begin() const { return values.begin(); }
ValueMap::const_iterator end() const { return values.end(); }
ValueMap::const_iterator find(const std::string& s) const { return values.find(s); }
+ ValueMap::iterator begin() { return values.begin(); }
+ ValueMap::iterator end() { return values.end(); }
+ ValueMap::iterator find(const std::string& s) { return values.find(s); }
+
std::pair <ValueMap::iterator, bool> insert(const ValueMap::value_type&);
+ ValueMap::iterator insert(ValueMap::iterator, const ValueMap::value_type&);
void clear() { values.clear(); }
// ### Hack Alert