19 #ifndef GNASH_PROPERTYLIST_H
20 #define GNASH_PROPERTYLIST_H
26 #include <boost/cstdint.hpp>
27 #include <boost/multi_index_container.hpp>
28 #include <boost/multi_index/ordered_index.hpp>
29 #include <boost/multi_index/sequenced_index.hpp>
30 #include <boost/multi_index/key_extractors.hpp>
31 #include <boost/noncopyable.hpp>
32 #include <boost/bind.hpp>
91 typedef boost::multi_index::sequenced<
106 typedef boost::multi_index::ordered_unique<
107 boost::multi_index::tag<Case>,
115 typedef boost::multi_index::ordered_non_unique<
116 boost::multi_index::tag<NoCase>,
121 typedef boost::multi_index_container<
123 boost::multi_index::indexed_by<SequencedIndex, CaseIndex, NoCaseIndex>
149 template <
class U,
class V>
155 if (!cmp(*it))
continue;
156 as_value val = it->getValue(_owner);
157 if (!visitor.accept(it->uri(), val))
return;
282 return _props.size();
311 #endif // GNASH_PROPERTYLIST_H