![]() |
OpenMS
|
Records kept in the order they were added, unique by the member KeyMember.
More...
#include <OpenMS/METADATA/ID/IDDataContainer.h>
Classes | |
| class | ConstOrderedView |
| Lookup of records by key. More... | |
| struct | nth_index |
| class | OrderedView |
Public Types | |
| using | value_type = Value |
| using | key_type = Key |
| using | size_type = std::size_t |
| using | iterator = typename std::vector< Value >::const_iterator |
| using | const_iterator = iterator |
| using | reverse_iterator = std::reverse_iterator< iterator > |
| using | const_reverse_iterator = reverse_iterator |
Public Member Functions | |
| IDSequencedContainer ()=default | |
| IDSequencedContainer (std::initializer_list< Value > values) | |
| iterator | begin () const |
| iterator | end () const |
| iterator | cbegin () const |
| iterator | cend () const |
| reverse_iterator | rbegin () const |
| reverse_iterator | rend () const |
| const Value & | front () const |
| const Value & | back () const |
| bool | empty () const |
| size_type | size () const |
| void | clear () |
| void | swap (IDSequencedContainer &other) noexcept |
| std::pair< iterator, bool > | push_back (const Value &value) |
Appends value unless a record with its key exists; then that record and false. | |
| std::pair< iterator, bool > | insert (const Value &value) |
| template<typename... Args> | |
| std::pair< iterator, bool > | emplace_back (Args &&... args) |
| template<typename... Args> | |
| std::pair< iterator, bool > | emplace (Args &&... args) |
| iterator | erase (iterator position) |
| iterator | find (const Key &key) const |
| std::pair< iterator, iterator > | equal_range (const Key &key) const |
| template<typename Modifier > | |
| bool | modify (iterator &position, Modifier &&modifier) |
| As IDDataContainer::modify(): a modification that duplicates another record's key erases the record. | |
| template<int Index> | |
| OrderedView | get () |
| template<int Index> | |
| ConstOrderedView | get () const |
Private Attributes | |
| std::vector< Value > | records_ |
Friends | |
| bool | operator== (const IDSequencedContainer &lhs, const IDSequencedContainer &rhs) |
| Value equality is available only for equality-comparable record types. | |
Records kept in the order they were added, unique by the member KeyMember.
Used for the processing steps applied to a record: a handful per record, looked up by step. get<1>() gives the lookup view by key that Boost.MultiIndex's second index used to provide.
| struct OpenMS::IdentificationDataInternal::IDSequencedContainer::nth_index |
| Class Members | ||
|---|---|---|
| typedef OrderedView | type | |
| using const_iterator = iterator |
| using const_reverse_iterator = reverse_iterator |
| using iterator = typename std::vector<Value>::const_iterator |
| using key_type = Key |
| using reverse_iterator = std::reverse_iterator<iterator> |
| using size_type = std::size_t |
| using value_type = Value |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References IDSequencedContainer< Value, Key, KeyMember >::records_.
Referenced by IDSequencedContainer< Value, Key, KeyMember >::cend(), IDSequencedContainer< Value, Key, KeyMember >::ConstOrderedView::end(), IDSequencedContainer< Value, Key, KeyMember >::equal_range(), IDSequencedContainer< Value, Key, KeyMember >::modify(), IDSequencedContainer< Value, Key, KeyMember >::push_back(), and IDSequencedContainer< Value, Key, KeyMember >::rbegin().
References IDSequencedContainer< Value, Key, KeyMember >::records_.
Referenced by IDSequencedContainer< Value, Key, KeyMember >::modify().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
As IDDataContainer::modify(): a modification that duplicates another record's key erases the record.
References IDSequencedContainer< Value, Key, KeyMember >::begin(), IDSequencedContainer< Value, Key, KeyMember >::end(), IDSequencedContainer< Value, Key, KeyMember >::erase(), and IDSequencedContainer< Value, Key, KeyMember >::records_.
Referenced by IDSequencedContainer< Value, Key, KeyMember >::OrderedView::modify().
|
inline |
Appends value unless a record with its key exists; then that record and false.
References IDSequencedContainer< Value, Key, KeyMember >::end(), IDSequencedContainer< Value, Key, KeyMember >::find(), and IDSequencedContainer< Value, Key, KeyMember >::records_.
Referenced by IDSequencedContainer< Value, Key, KeyMember >::emplace_back(), IDSequencedContainer< Value, Key, KeyMember >::IDSequencedContainer(), and IDSequencedContainer< Value, Key, KeyMember >::insert().
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
friend |
Value equality is available only for equality-comparable record types.
|
private |
Referenced by IDSequencedContainer< Value, Key, KeyMember >::back(), IDSequencedContainer< Value, Key, KeyMember >::begin(), IDSequencedContainer< Value, Key, KeyMember >::clear(), IDSequencedContainer< Value, Key, KeyMember >::empty(), IDSequencedContainer< Value, Key, KeyMember >::end(), IDSequencedContainer< Value, Key, KeyMember >::erase(), IDSequencedContainer< Value, Key, KeyMember >::find(), IDSequencedContainer< Value, Key, KeyMember >::front(), IDSequencedContainer< Value, Key, KeyMember >::modify(), IDSequencedContainer< Value, Key, KeyMember >::push_back(), IDSequencedContainer< Value, Key, KeyMember >::size(), and IDSequencedContainer< Value, Key, KeyMember >::swap().